This repository provides examples for orbit determination based on laser ranging data, in the form of Jupyter Notebooks.
The open-source orbital dynamics library Orekit (https://www.orekit.org/) is used for all calculations, and in particular the Python wrapper developed by @petrushy: https://gitlab.orekit.org/orekit-labs/python-wrapper
- Anaconda or Miniconda
Install the conda environment. For this, you can either import the environment.yml file into Anaconda Navigator, or use the command line
conda env create -f environment.yml
If the environment already exists, update it using:
conda env update -f environment.yml
The following extensions are required to use Plotly offline in notebooks:
# Enter conda environment
source activate laserod
# Jupyter widgets extension
jupyter labextension install @jupyter-widgets/jupyterlab-manager --no-build
# FigureWidget support
jupyter labextension install plotlywidget --no-build
# offline iplot support
jupyter labextension install @jupyterlab/plotly-extension --no-build
# JupyterLab chart editor support (optional)
jupyter labextension install jupyterlab-chart-editor --no-build
# Build extensions (must be done to activate extensions since --no-build is used above)
jupyter lab build
I recommend the following two extensions:
- Table of contents:
jupyter labextension install @jupyterlab/toc
- Variable inspect:
jupyter labextension install @lckr/jupyterlab_variableinspector
- Enter conda environment:
source activate laserod
(or start a terminal directly in the environment using Anaconda Navigator) - Start Jupyter Lab:
jupyter lab
- Jupyter Lab should pop up in your browser at the URL http://localhost:8888
The station coordinates files (position&velocity) are updated from time to time. Check out for files named with the format SLRF2014_POS+VEL_2030.0_xxxxxx.snx
on ftp://cddis.nasa.gov/slr/products/resource/
The newest eccentricities file is always renamed ecc_xyz.snx
and is available at ftp://cddis.gsfc.nasa.gov/slr/slrocc/ecc_xyz.snx