Libraries#
Last revised by M. Pugliatti on 2025 FEB 4
One of the pillars of the software design principles of SCB is to not reinvent the wheel and to make use of existing libraries whenever possible. To that end, the following python, C++ libraries and software are extensively used by SCB.
Geometry and Ephemeris#
SpiceyPy: Online documentation
Trimesh: Online documentation
Integration#
Two integrators are used in SCB:
DOP853 from the Scipy library: Online documentation
PyASA (C++), an internal implementation of IAS15 from rebound: Online documentation
Math#
Numpy: Online documentation
SciPy: Online documentation
Eigen (C++): Online documentation
Armadillo (C++): Online documentation
Plotting#
Matplotlib: Online documentation
Integrated Tests and Documentation#
PyTest: Online documentation
Sphinx: Online documentation
PyData Online documentation
Napoleon: Online documentation
Hypothesis: Online documentation
Database#
PyMongo: to interact with the database Online documentation
Pandas: to interact with the database Online documentation
Others from ORCCA#
DWN: Deep Whale Network, data-parser for ground-station tracking data (Release date: TBD)
PyASA: IAS15 integrator (Release date: TBD)
External Software#
MongoDB: to handle the database Online documentation
Visual Studio Code (VSC): code editor Online documentation