External bottlenecks - poliastro/poliastro GitHub Wiki
Recollection of bottlenecks coming from external libraries and dependencies:
- Quantities from
astropy.units
are too slow- Possible replacement: https://github.com/astrojuanlu/fastunits/
- Coordinate frames
astropy.coordinates
try to do too many things at once: they contain both the coordinates (hence having to implement lots ofnumpy.ndarray
methods) and the transformations.- Possible replacement: https://github.com/astrojuanlu/astropy/commit/f7873c5af6290bcdf280ed4e641776864f5ae481
- In summary: coordinate transformations should be decoupled from coordinates themselves
- Possible replacement: https://github.com/astrojuanlu/astropy/commit/f7873c5af6290bcdf280ed4e641776864f5ae481
- Integration methods from SciPy are too slow
- Possible replacement: https://github.com/hgrecco/numbakit-ode/, https://github.com/poliastro/poliastro/issues/1042
- Plotly on JupyterLab keeps breaking from time to time
- Sphinx and its extension ecosystem are very difficult to understand