pub use affn::spherical::Direction;
pub use affn::spherical::Position;
pub mod direction {
use super::Direction;
use crate::coordinates::frames;
pub type EclipticMeanJ2000 = Direction<frames::EclipticMeanJ2000>;
pub type EquatorialMeanJ2000 = Direction<frames::EquatorialMeanJ2000>;
pub type EME2000 = Direction<frames::EME2000>;
pub type EquatorialMeanOfDate = Direction<frames::EquatorialMeanOfDate>;
pub type EquatorialTrueOfDate = Direction<frames::EquatorialTrueOfDate>;
pub type Horizontal = Direction<frames::Horizontal>;
pub type ICRS = Direction<frames::ICRS>;
pub type EcefDir = Direction<frames::ECEF>;
pub type Galactic = Direction<frames::Galactic>;
pub type FK4B1950 = Direction<frames::FK4B1950>;
pub type TEME = Direction<frames::TEME>;
pub type GCRS = Direction<frames::GCRS>;
}
pub mod position {
use super::Position;
use crate::coordinates::{centers, frames};
pub type EclipticMeanJ2000<U> = Position<centers::Heliocentric, frames::EclipticMeanJ2000, U>;
pub type EquatorialMeanJ2000<U> = Position<centers::Geocentric, frames::EquatorialMeanJ2000, U>;
pub type EME2000<U> = Position<centers::Geocentric, frames::EME2000, U>;
pub type EquatorialMeanOfDate<U> =
Position<centers::Geocentric, frames::EquatorialMeanOfDate, U>;
pub type EquatorialTrueOfDate<U> =
Position<centers::Geocentric, frames::EquatorialTrueOfDate, U>;
pub type Horizontal<U> = Position<centers::Topocentric, frames::Horizontal, U>;
pub type ICRS<U> = Position<centers::Barycentric, frames::ICRS, U>;
pub type HCRS<U> = Position<centers::Heliocentric, frames::ICRS, U>;
pub type GCRS<U> = Position<centers::Geocentric, frames::ICRS, U>;
pub type BCRS<U> = Position<centers::Barycentric, frames::ICRF, U>;
pub type HeliocentricJ2000<U> = Position<centers::Heliocentric, frames::EquatorialMeanJ2000, U>;
pub type GeocentricJ2000<U> = Position<centers::Geocentric, frames::EquatorialMeanJ2000, U>;
pub type FK4B1950<U> = Position<centers::Geocentric, frames::FK4B1950, U>;
pub type TEME<U> = Position<centers::Geocentric, frames::TEME, U>;
pub type Galactic<U> = Position<centers::Barycentric, frames::Galactic, U>;
pub type HeliocentricEclipticJ2000<U> =
Position<centers::Heliocentric, frames::EclipticMeanJ2000, U>;
pub type MercuryFixed<U> = Position<centers::Mercurycentric, frames::MercuryFixed, U>;
pub type VenusFixed<U> = Position<centers::Venuscentric, frames::VenusFixed, U>;
pub type MarsFixed<U> = Position<centers::Marscentric, frames::MarsFixed, U>;
pub type MoonPrincipalAxes<U> = Position<centers::Selenocentric, frames::MoonPrincipalAxes, U>;
pub type JupiterSystemIII<U> = Position<centers::Jovicentric, frames::JupiterSystemIII, U>;
pub type SaturnFixed<U> = Position<centers::Saturnocentric, frames::SaturnFixed, U>;
pub type UranusFixed<U> = Position<centers::Uranocentric, frames::UranusFixed, U>;
pub type NeptuneFixed<U> = Position<centers::Neptunocentric, frames::NeptuneFixed, U>;
pub type PlutoFixed<U> = Position<centers::Plutocentric, frames::PlutoFixed, U>;
}