Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature simulation test #78

Open
wants to merge 13 commits into
base: main
Choose a base branch
from
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,22 @@ the `yaml` file. See `default_cfg.yaml` for the syntax.
## Processing TLE Input
Data on current satellites etc. is often found [online](https://www.space-track.org/) in the [TLE format](https://en.wikipedia.org/wiki/Two-line_element_set). We include a Jupyter notebook which can be used to process TLE data with pykep to create and analyze suitable datasets. Detailed instructions can be found in the notebook in `notebooks/Data Processing.ipynb`.

## Generating Constellation Input
Satellite constellations (e.g. Starlink, OneWeb) are usually described by a list of orbital shells.
An orbital shell is described by a 4-tuple with information about `altitude`, `inclination`, `number of
planes`, and `number of satellites` per plane. We provide a notebook
`notebooks/ConstellationGeneration/ConstellationGeneration.ipynb` that can be used
to generate constellation data from orbital shell parameters.

Quick guide:
* Initialize the constellation by executing the first cell and providing metadata in the second cell (1)
* create a shell by providing the 4 shell arguments, and further parameters (extra params) if necessary (2.1).
Store the temporary shell data by executing the cell (2.2)
* turn satellites into position and velocity vectors by executing cell (3)
* write the files by executing cell (4) and save them by executing cell (5)

A detailed guide is located in the directory of the notebook.

## Output

LADDS has multiple options for output that can be (de)activated mostly independent of each other via YAML. See `cfg/default_cfg.yaml` for relevant options.
Expand Down Expand Up @@ -83,3 +99,4 @@ Collision data is tracked every iteration, particle data only in intervals that
### CSV
If HDF5 output is disabled entirely, collision data is written in a `.csv` file in ASCII layout.


2 changes: 1 addition & 1 deletion cfg/default_cfg.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ io:
writeFrequency: 1000 # Frequency of writing to the hdf5 file [iterations]
compressionLevel: 4 # Valid Levels: 0 (no compression) - 9 (max compression)

#constellationList: AstraPhase2,100,7200 # ';'-seperated constellations consisting of path (to constellation directory), start time, duration
#constellationList: AstraPhase2 # ';'-seperated constellations consisting of path (to constellation directory), start time, duration
constellationFrequency: 10 # Frequency of adding satellites to simulation [iterations]
constellationCutoff: 0.1 # satellites of constellations are only inserted when there is no object within constellationCutoff range
altitudeSpread: 1.0 # [km] normal distributed altitude deviations are usually smaller than this value (~99.74% chance)
Expand Down
4 changes: 2 additions & 2 deletions data/Amazon/pos_Amazon.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/Amazon/shells_Amazon.txt

This file was deleted.

2 changes: 1 addition & 1 deletion data/Amazon/v_Amazon.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/Amazon/xparams_Amazon.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/AstraPhase1/pos_AstraPhase1.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/AstraPhase1/shells_AstraPhase1.txt

This file was deleted.

2 changes: 1 addition & 1 deletion data/AstraPhase1/v_AstraPhase1.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/AstraPhase1/xparams_AstraPhase1.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/AstraPhase2/pos_AstraPhase2.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/AstraPhase2/shells_AstraPhase2.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/AstraPhase2/v_AstraPhase2.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/AstraPhase2/xparams_AstraPhase2.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/AstraPhase3/pos_AstraPhase3.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/AstraPhase3/shells_AstraPhase3.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/AstraPhase3/v_AstraPhase3.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/AstraPhase3/xparams_AstraPhase3.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/GuoWang/pos_GuoWang.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/GuoWang/shells_GuoWang.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/GuoWang/v_GuoWang.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/GuoWang/xparams_GuoWang.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/OneWebPhase1/pos_OneWebPhase1.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/OneWebPhase1/shells_OneWebPhase1.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/OneWebPhase1/v_OneWebPhase1.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/OneWebPhase1/xparams_OneWebPhase1.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/OneWebPhase2/pos_OneWebPhase2.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/OneWebPhase2/shells_OneWebPhase2.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/OneWebPhase2/v_OneWebPhase2.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/OneWebPhase2/xparams_OneWebPhase2.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/StarlinkGen1/pos_StarlinkGen1.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/StarlinkGen1/shells_StarlinkGen1.txt

This file was deleted.

2 changes: 1 addition & 1 deletion data/StarlinkGen1/v_StarlinkGen1.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/StarlinkGen1/xparams_StarlinkGen1.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/StarlinkGen2/pos_StarlinkGen2.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/StarlinkGen2/shells_StarlinkGen2.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/StarlinkGen2/v_StarlinkGen2.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/StarlinkGen2/xparams_StarlinkGen2.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/Telesat/pos_Telesat.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/Telesat/shells_Telesat.txt

This file was deleted.

4 changes: 2 additions & 2 deletions data/Telesat/v_Telesat.csv
Git LFS file not shown
3 changes: 0 additions & 3 deletions data/Telesat/xparams_Telesat.txt

This file was deleted.

Loading