.. _external-libs: .. create a gold color role .. raw:: html .. role:: gold .. create a role that makes bolded text colored blue as well .. raw:: html .. role:: bold ================= :gold:`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. ------------------------------ :bold:`Geometry and Ephemeris` ------------------------------ - SpiceyPy: `Online documentation `__ - Trimesh: `Online documentation `__ ------------------- :bold:`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 `_ ------------ :bold:`Math` ------------ - Numpy: `Online documentation `__ - SciPy: `Online documentation `__ - Eigen (C++): `Online documentation `__ - Armadillo (C++): `Online documentation `__ ---------------- :bold:`Plotting` ---------------- - Matplotlib: `Online documentation `__ ------------------------------------------ :bold:`Integrated Tests and Documentation` ------------------------------------------ - PyTest: `Online documentation `__ - Sphinx: `Online documentation `__ - PyData `Online documentation `__ - Napoleon: `Online documentation `__ - Hypothesis: `Online documentation `__ ---------------- :bold:`Database` ---------------- - PyMongo: to interact with the database `Online documentation `__ - Pandas: to interact with the database `Online documentation `__ ------------------------- :bold:`Others from ORCCA` ------------------------- - DWN: Deep Whale Network, data-parser for ground-station tracking data (Release date: TBD) - PyASA: IAS15 integrator (Release date: TBD) ------------------------- :bold:`External Software` ------------------------- - MongoDB: to handle the database `Online documentation `__ - Visual Studio Code (VSC): code editor `Online documentation `__