use crate::coordinates::{centers, frames};
pub use affn::cartesian::*;
pub mod direction {
use super::frames;
pub use super::Direction;
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 EcefCartDir = Direction<frames::ECEF>;
pub type ICRS = Direction<frames::ICRS>;
pub type ICRF = Direction<frames::ICRF>;
pub type FK4B1950 = Direction<frames::FK4B1950>;
pub type TEME = Direction<frames::TEME>;
pub type GCRSDir = Direction<frames::GCRS>;
pub type Galactic = Direction<frames::Galactic>;
}
pub mod displacement {
use super::frames;
pub use super::Displacement;
pub type EclipticMeanJ2000<U> = Displacement<frames::EclipticMeanJ2000, U>;
pub type EquatorialMeanJ2000<U> = Displacement<frames::EquatorialMeanJ2000, U>;
pub type EME2000<U> = Displacement<frames::EME2000, U>;
pub type EquatorialMeanOfDate<U> = Displacement<frames::EquatorialMeanOfDate, U>;
pub type EquatorialTrueOfDate<U> = Displacement<frames::EquatorialTrueOfDate, U>;
pub type Horizontal<U> = Displacement<frames::Horizontal, U>;
pub type ICRS<U> = Displacement<frames::ICRS, U>;
pub type ICRF<U> = Displacement<frames::ICRF, U>;
pub type FK4B1950<U> = Displacement<frames::FK4B1950, U>;
pub type TEME<U> = Displacement<frames::TEME, U>;
}
pub mod position {
pub use super::Position;
use super::{centers, frames};
pub type EclipticMeanJ2000<U, C = centers::Heliocentric> =
Position<C, frames::EclipticMeanJ2000, U>;
pub type EquatorialMeanJ2000<U, C = centers::Geocentric> =
Position<C, frames::EquatorialMeanJ2000, U>;
pub type EME2000<U, C = centers::Geocentric> = Position<C, frames::EME2000, U>;
pub type EquatorialMeanOfDate<U, C = centers::Geocentric> =
Position<C, frames::EquatorialMeanOfDate, U>;
pub type EquatorialTrueOfDate<U, C = centers::Geocentric> =
Position<C, frames::EquatorialTrueOfDate, U>;
pub type Horizontal<U, C = centers::Topocentric> = Position<C, frames::Horizontal, U>;
pub type EcefPos<U, C = centers::Geocentric> = Position<C, frames::ECEF, U>;
pub type ICRS<U, C = centers::Barycentric> = Position<C, 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 TCRS<U> = Position<centers::Topocentric, 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 ITRF<U> = Position<centers::Geocentric, frames::ITRF, U>;
pub type Galactic<U> = Position<centers::Barycentric, frames::Galactic, 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>;
}
pub mod velocity {
use super::frames;
pub use super::Velocity;
pub type EclipticMeanJ2000<U> = Velocity<frames::EclipticMeanJ2000, U>;
pub type EquatorialMeanJ2000<U> = Velocity<frames::EquatorialMeanJ2000, U>;
pub type EME2000<U> = Velocity<frames::EME2000, U>;
pub type EquatorialMeanOfDate<U> = Velocity<frames::EquatorialMeanOfDate, U>;
pub type EquatorialTrueOfDate<U> = Velocity<frames::EquatorialTrueOfDate, U>;
pub type Horizontal<U> = Velocity<frames::Horizontal, U>;
pub type ICRS<U> = Velocity<frames::ICRS, U>;
pub type ICRF<U> = Velocity<frames::ICRF, U>;
pub type TEME<U> = Velocity<frames::TEME, U>;
pub type FK4B1950<U> = Velocity<frames::FK4B1950, U>;
}