Skip to content

JuliaAstro/SkyCoords.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a655b9a · Mar 26, 2025
Jan 11, 2025
Feb 24, 2023
Mar 26, 2025
Jan 12, 2025
Feb 6, 2025
Jan 12, 2025
Apr 18, 2021
Dec 28, 2022
Dec 28, 2022
Oct 18, 2019
Feb 20, 2025
Oct 15, 2024

Repository files navigation

SkyCoords.jl

Build Status PkgEval Coverage

Stable Dev

Basic astronomical coordinate systems in Julia.

Installation

julia> Pkg.add("SkyCoords")

Usage

There are currently five supported coordinate systems. The following immutable types are used to represent coordinates in each system:

  • ICRSCoords: ICRS coordinates system
  • GalCoords: Galactic coordinates system
  • SuperGalCoords: Super-Galactic coordinate system
  • FK5Coords: FK5 coordinates system (with arbitrary equinox)
  • EclipticCoords: Ecliptic coordinates system
julia> c1 = ICRSCoords(0, 0)  # inputs are ra, dec in radians
ICRSCoords{Float64}(0.0, 0.0)

julia> c2 = convert(GalCoords, c1) # convert to a different system
GalCoords{Float64}(1.6814027872278692, -1.0504884034813007)

julia> convert(FK5Coords{2000}, c1)
FK5Coords{2000,Float64}(1.1102233723050067e-7, 4.411803426976326e-8)

julia> separation(c1, ICRSCoords(1., 0.)) # radians
1.0

julia> position_angle(c1, ICRSCoords(1, 0)) |> rad2deg
90.0

For more information, visit the documentation

License and Credits

License is MIT. This package profits from the hard work that went into astropy.coordinates, especially in terms of testing and coordinate system definitions.