NEOs.jl

High-fidelity orbit determination and propagation for Near-Earth Objects, in Julia
Popularity
17 Stars
Updated Last
3 Months Ago
Started In
February 2019

NEOs.jl

DOI CI Coverage Status codecov

NEOs.jl is a Julia package for high-accuracy orbit determination and propagation of Near-Earth Objects. NEOs.jl exploits jet transport techniques via TaylorIntegration.jl.

Authors

  • Jorge A. Pérez, Instituto de Ciencias Físicas, Universidad Nacional Autónoma de México (UNAM)
  • Luis Benet, Instituto de Ciencias Físicas, Universidad Nacional Autónoma de México (UNAM)
  • Luis Eduardo Ramírez Montoya, Facultad de Ciencias, Universidad Nacional Autónoma de México (UNAM)

Installation

The current version of this package may be installed in Julia pkg manager via:

] add NEOs

Usage

The pha directory contains the apophis.jl script which performs an orbit determination for asteroid (99942) Apophis from optical and radar astrometry. In order to run this script, the environment corresponding to the Project.toml contained in the pha directory has to be active and instantiated. This can be done, for example, by running the following command from the pha directory:

julia -e `import Pkg; Pkg.activate(); Pkg.instantiate()` # run this from the `pha` directory

Once the pha environment is active, this script may be called from the pha directory with the default settings as:

julia --project apophis.jl

The --help option can be passed to see a list of the customizable settings

julia --project apophis.jl --help

NEOs.propagate also supports multi-threading:

julia -t <number-of-threads> --project apophis.jl --help

Acknowledgments

We acknowledge financial support from UNAM-PAPIIT grant IG100819 and IG-101122, as well as computing resources provided by LANCAD-UNAM-DGTIC-284.

References