Ecosystem

The joy of our community is the many astronomy and astrophysics packages available for wide use. 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.


Data I/O

AstroImages.jl

curly braces Repository

book icon Documentation

Load, manipulate, and visualize astronomical images

CFITSIO.jl

curly braces Repository

book icon Documentation

Reading and writing FITS files

FITSIO.jl

curly braces Repository

book icon Documentation

Reading and writing FITS files

  • Interact with header data units (HDUs), FITS headers, and FITS data: both images and tables
  • FITS tables follow the Tables.jl interface, allowing seamless integration with the rich data ecosystem, like CSV.jl, DataFrames.jl, etc.

eschnett/ASDF2.jl

curly braces Repository

book icon Documentation

Load files in ASDF format, which is the upcoming stadnard for STScI/Roman

torrance/Casacore.jl

curly braces Repository

book icon Documentation

A high level Julia interface to Casacore

  • Wrapper for CasaCore
  • Uses casacorecxx which uses CxxWrap to wrap the C++ Casacore codebase. These raw objects and methods are available in Casacore.LibCasacore

JuliaAPlavin/Difmap.jl

curly braces Repository

book icon Documentation

Wrapper for the Difmap program used in synthesis imaging

  • Execute Difmap scripts, handle inputs/outputs and logs
  • Display images and plots from Difmap in interactive Julia environments

emmt/EasyFITS.jl

curly braces Repository

book icon Documentation

Using FITS files made easier for Julia

  • EasyFITS is a Julia package designed to make it easier to read and write data in FITS format without sacrificing performances, flexibility, or readability.

emmt/OIFITS.jl

curly braces Repository

book icon Documentation

Support for OI-FITS

  • Read and write OI-FITS optical interferometry data format

JuliaAPlavin/VirtualObservatory.jl

curly braces Repository

book icon Documentation

Access remote data and services that follow Virtual Observatory (VO, https://www.ivoa.net/) protocols.

  • Currently supports the Table Access Protocol (TAP), and a few key features specific to the VizieR database

JuliaAPlavin/VLBIData.jl

curly braces Repository

book icon Documentation

Work with data formats common in very long baseline interferometry (VLBI)

  • Read interferometric visibilities (uvfits), images (fits), and source models
  • Minimal writing support for source models

Images

AstroImages.jl

curly braces Repository

book icon Documentation

Load, manipulate, and visualize astronomical images

CCDReduction.jl

curly braces Repository

book icon Documentation

Common CCD image processing routines

  • Creation of calibration files
  • Dark subtraction, flat normalization, bias subtraction, cropping
  • Specialized iterator for processing directories of FITS files using a table built from the FITS headers.

LACosmic.jl

curly braces Repository

book icon Documentation

Cosmic-ray rejection by Laplacian edge detection

  • Implementation of the L.A.Cosmic algorithm (van Dokkum, 2001)
  • Returns bad pixel masks and cleaned data

Photometry.jl

curly braces Repository

book icon Documentation

Aperture photometry

  • Background estimation and source extraction
  • Fast and precise aperture photometry

PSFModels.jl

curly braces Repository

book icon Documentation

Analytical, allocation-free point-spread-functions (PSF)

  • Lazy representation allows fast allocation-free calculations
  • Gaussian (Normal), Moffat, and Airy disk.

Reproject.jl

curly braces Repository

book icon Documentation

Astronomical image reprojection

  • Uses FITSIO.jl and WCS.jl to reproject coordinate systems between FITS images

SAOImageDS9.jl

curly braces Repository

book icon Documentation

Interface with the DS9 image viewer

  • Uses XPA.jl to communicate with DS9 instances
  • Easily display images in DS9 and add features like circles and lines
  • Low-level API accessible with set and get

JuliaHCI/ADI.jl

curly braces Repository

book icon Documentation

Angular Differential Imaging (ADI) routines in Julia

  • PCA, NMF, LLSG, LOCI, etc.
  • Apply algorithms framewise or in spectral differential imaging (SDI) using Julia's multiple dispatch
  • Provide an interface for using these algorithms in other tools
  • Common HCI metrics including S/N maps, contrast curves, throughput curves (from PSF injection), STIM, etc.

JuliaHCI/HCIToolbox.jl

curly braces Repository

book icon Documentation

Common utilities for high-contrast imaging (HCI) processing

  • Morphological operations (rotation, stacking, shifting)
  • Masking routines (circles, annulus, series of annuli)
  • Spectral scaling and descaling

Time, Coords, Units

AstroAngles.jl

curly braces Repository

book icon Documentation

String parsing and representation of angles

  • Parse and represent sexagesimal angles with a variety of delimiters
  • Methods for converting to hour-minute-second angles from degrees and radians, and vice-versa

AstroTime.jl

curly braces Repository

book icon Documentation

Astronomical time keeping

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

ERFA.jl

curly braces Repository

book icon Documentation

Time systems conversions

SkyCoords.jl

curly braces Repository

book icon Documentation

Astronomical coordinate systems

  • Supports ICRS, galactic, and FK5 coordinate systems
  • Fast conversion of coordinates between different systems

SPICE.jl

curly braces Repository

book icon Documentation

SPICE data retrieval and usage

  • Wrapper for CSPICE
  • Read SPICE data files and compute derived observation geometry such as altitude, latitude/longitude and lighting angles

UnitfulAstro.jl

curly braces Repository

book icon Documentation

Astronomical units

WCS.jl

curly braces Repository

book icon Documentation

World Coordinate System transformations


Orbits

EarthOrientation.jl

curly braces Repository

book icon Documentation

Earth orientation parameters

  • Calculate Earth orientation parameters from IERS tables

Transits.jl

curly braces Repository

book icon Documentation

Flexible photometric transit curves with limb darkening

  • Inspired by exoplanet
  • Includes Keplerian orbits and generic orbits
  • Fully compatible with Unitful.jl

EphemerisSources.jl

curly braces Repository

book icon Documentation

Meta package for accessing JPL HORIZONS and SPICE sources

  • Calculate positions and velocities of solar system bodies

barrettp/Astrometry.jl

curly braces Repository

book icon Documentation

Set of IAU standard algorithms for calculating the time and position of celestial objects

PerezHz/HORIZONS.jl

curly braces Repository

book icon Documentation

An interface to NASA-JPL HORIZONS system and other Solar System Dynamics APIs in Julia

  • Calculate positions and velocities of solar system bodies

sefffal/PlanetOrbits.jl

curly braces Repository

book icon Documentation

Tools for displaying and solving Keplerian orbits in the context of direct imaging


General

AstroLib.jl

curly braces Repository

book icon Documentation

Collection of generic astronomical and astrophysical functions

  • Translation of many IDL AstroLib procedures

BoxLeastSquares.jl

curly braces Repository

book icon Documentation

Compute box-least-squares periodogram

  • Fit BLS periodograms to time-series data
  • Extract best-fitting transit parameters from the BLS periodogram
  • Fully compatible with Unitful.jl

Cosmology.jl

curly braces Repository

book icon Documentation

Distances in the universe

  • $\Lambda$-CDM and $w_0$-$w_a$ cosmologies
  • Open, closed, and flat variants
  • Fully compatible with Unitful.jl

DustExtinction.jl

curly braces Repository

book icon Documentation

Dust extinction laws and maps

  • Various empirical extinction models
  • SFD (1998) galactic dust map
  • Fully compatible with Unitful.jl

LombScargle.jl

curly braces Repository

book icon Documentation

Compute Lomb-Scargle periodogram

  • Create periodograms from unevenly sampled periodic signals
  • Supports multi-threading

Photometry.jl

curly braces Repository

book icon Documentation

Aperture photometry

  • Background estimation and source extraction
  • Fast and precise aperture photometry

mileslucas/BiweightStats.jl

curly braces Repository

book icon Documentation

Robust statistics based on the biweight transform

  • Implements the location, scale, midvariance, midcovariance, and midcorrelation statistics

ziotom78/Healpix.jl

curly braces Repository

book icon Documentation

Implementation of Healpix spherical tesselation scheme in pure Julia

  • pixel functions, query functions, map functions
  • power spectrum support
  • plotting support

ajwheeler/Korg.jl

curly braces Repository

book icon Documentation

Theoretical stellar spectra from 1D model atmospheres and linelists, assuming LTE

ManuelBehrendt/Mera.jl

curly braces Repository

book icon Documentation

Working with large hydrodynamical simulation data

  • Loading, writing, analysing 3D AMR/uniform-grid and N-body data sets
  • Memory lightweight data processing within a database framework
  • Many predefined functions and examples

fabienbaron/OITOOLS.jl

curly braces Repository

book icon Documentation

A collection of tools to load, visualize, model-fit and image optical interferometry data coming from CHARA, NPOI and VLTI

  • OITOOLS is a Julia package to read, plot, model-fit and image optical interferometric data coming from astronomical arrays such as CHARA, VLTI, and NPOI
  • Note that despite having the same name as JMMC's oitools, they are completely unrelated and were developed independently

sefffal/PairPlots.jl

curly braces Repository

book icon Documentation

Beautiful and flexible visualizations of high dimensional data

See also:

JuliaSpace/SatelliteToolbox.jl

curly braces Repository

book icon Documentation

Perform analysis and build simulations related to satellites

  • Atmospheric, gravitational, and geomagnetic field models
  • Orbit propagators

See also: