aerospaceresearch / orbitdeterminator

determination of satellite orbits and more
MIT License
181 stars 113 forks source link

Custom propagation module in various customizable perturbation environments, support for angle sub-formats(IOD) #170

Closed rak183 closed 5 years ago

rak183 commented 5 years ago

Add a script that allows the user to propagate keplerian elements generated by gauss method. Propagation module consists of environments for various natural and artificial perturbation accelerations. User can select ephemeris for sun orbiting bodies both while applying gauss method and while propagating. Add option to select SGP4/SDP models for the propagation of earth orbiting satellites. User can change the values of various natural constants or use the default ones. Add option to use NASA NEO Webservice for (comets and asteroids) NEOs orbital data and add method for their propagation. Prints initial orbital elements and final (position, velocity) vectors and final orbital elements. Add support for all angle subformats in IOD format used by satobs.

Files changed: created custom_prop.py, changed gauss_method.py, updated requirements.txt Purpose: Add natural/artificial customizable perturbations in propagation environments, integrate SGP4/SDP models, allow ephemeris selection, support for all angle subformats in IOD format used by satobs (gauss_method.py). Future work: Add shadow function, test methods on various test cases(especially for custom cases), add more documentation, modify tof generation and allow custom input for tofs(failing in some methods), add propagation for huge sun orbiting bodies(orbiting around Solar System Barycenter).

This is the current interface: 3