Julia Astro

Community Astronomy and Astrophysics
packages for Julia

Packages

Packages are separated by functionality and Julia's declarative package manager takes care of resolving dependencies. You get just the functionality you need, and smaller packages lead to more rapid development.

AstroLib

Collection of generic astronomical and astrophysical functions

  • Translation of many IDL AstroLib procedures

AstroTime

Astronomical time keeping

  • High-precision, time-scale aware, DateTime-like data type
  • Supports all commonly used astronomical time scales

Cosmology

Distances in the Universe

  • ΛCDM and w0-wa cosmologies
  • Open, closed, flat variants

DustExtinction

Dust extinction laws & maps

  • CCM (1989), O'Donnell (1994), and Calzetti (2000) dust laws
  • SFD (1998) galactic dust map

ERFA

Low-level ERFA wrapper

  • Wrapper for erfa C library
  • Time system conversions

EarthOrientation

Earth orientation parameters

  • Calculate Earth orientation parameters from IERS tables

FITSIO

Reading and writing FITS files

  • Image and table extensions
  • Based on cfitsio C library

JPLEphemeris

JPL ephemerides

LombScargle

Compute Lomb-Scargle periodogram

  • Determine period of unevenly sampled periodic signals
  • Support multi-threading

SkyCoords

Astronomical coordinate systems

  • Fast conversion of coordinates between different systems

UnitfulAstro

Astronomical units

WCS

World Coordinate System transformations

  • Wrapper for wcslib C library

Other Packages

Registered Julia astronomy packages hosted elsewhere.

  • CasaCore CasaCore tables and measurement sets for radio astronomy
  • OIFITS Support for OI-FITS (optical interferometry data format)

Package Status Table

Package master (all Julia versions)
AstroLib
AstroTime
Cosmology
DustExtinction
ERFA
EarthOrientation
FITSIO
JPLEphemeris
LombScargle
SkyCoords
UnitfulAstro
WCS

"Master" shows the status of the lastest (unreleased) development version of each package, as reported by Travis and AppVeyor. This includes all supported Julia versions.

Contributing

Use the packages, file issues and join the conversation on our mailing list!

Google Summer of Code

Would you like to contribute to JuliaAstro as part of Google Summer of Code? You can! We are member of OpenAstronomy, go to the GSoC page to see how to apply and the list of ideas. You can also propose us your own idea! If you want to reach us, join #JuliaAstro:openastronomy.org and #openastronomy:matrix.org on Matrix.