Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

helgee/AstroBase.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

No Maintenance Intended

AstroBase.jl is archived and will not be developed further. A well-maintained alternative in Julia is SatelliteToolbox.jl. I (@helgee) am working on Lox which is a Rust-based library with a Python interface for interactive use.

AstroBase

Interfaces, types, and functions for space science packages

Build Status Coverage Stable Docs Dev Docs

AstroBase.jl is a "thick" base package for developing space science libraries and solutions in Julia. It provides fundamental algorithms and types as well as common interfaces that can be extended by downstream packages.

Features

AstroBase.jl provides a number of submodules which can be individually imported, e.g. using AstroBase.Time, and provide the following functionality:

  • Astrometry: Astrometric functions
  • Bodies: Types representing celestial bodies and associated constants
  • Constants: Astronomical constants
  • Coords: Coordinate representations of objects in space (Cartesian, Keplerian) and transformations
  • EarthAttitude: Earth attitude modelling tools
  • Ephemerides: Semi-analytical planetary ephemerides
  • Frames: Types representing quasi-inertial, rotating, and topocentric references frames and the associated transformations
  • Time: A wrapper for the AstroTime.jl package
  • TwoBody: Functions related to the two-body problem of celestial mechanics
  • Util: Various utility functions e.g. angle conversions

Packages Using AstroBase.jl

Documentation

Please refer to the documentation for additional information.

About

Interfaces, types, and functions for space science packages

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 9

Languages