We highlight some of the major packages in Python's astropy
ecosystem and their corresponding implementations in the Julia ecosystem. This is an actively evolving document, and suggested additions are welcomed.
While there is a clear demarcation between core, coordinated, and affiliated packages in Python, this is not really the case in Julia. Composability is a main feature of the language, allowing for interactions between packages to occur fairly naturally.
Python | Julia | Description |
---|
astropy.constants | Unitful.jl, UnitfulAstro.jl, PhysicalConstants.jl, DynamicQuantities.jl | Generic units | Astronomy specific units | Common constants used in physics | Efficient and type-stable physical quantities in Julia |
astropy.units | Unitful.jl, UnitfulAstro.jl, PhysicalConstants.jl, DynamicQuantities.jl | Generic units | Astronomy specific units | Common constants used in physics | Efficient and type-stable physical quantities in Julia |
astropy.nddata | | |
astropy.table | DataFrames.jl | In-memory tabular data in Julia |
astropy.time | AstroTime.jl | Astronomical time keeping in Julia |
astropy.timeseries | TimeSeries.jl | Time series toolkit for Julia |
astropy.coordinates | SkyCoords.jl, FlexiJoins.jl, EphemerisSources.jl, SPICE.jl | Astronomical coordinate systems in Julia | A fresh take on joining datasets | Meta package for accessing JPL HORIZONS and SPICE sources | SPICE data retrieval and usage |
astropy.wcs | WCS.jl | Astronomical World Coordinate Systems library for Julia |
astropy.modeling | NonlinearSolve.jl, Optimization.jl, JuMP.jl | High-performance and differentiation-enabled nonlinear solvers | Mathematical Optimization in Julia | Modeling language for Mathematical Optimization |
astropy.uncertainty | Measurements.jl, Distributions.jl, Uncertain.jl, MonteCarloMeasurements.jl | Error propagation calculator and library for physical measurements | A Julia package for probability distributions and associated functions | Handle uncertain values with ease and performance! | Propagation of distributions by Monte-Carlo sampling |