Safe Haskell | None |
---|---|
Language | Haskell2010 |
SwissEphemeris.Internal
Description
The types defined here are exported publicly for convenience, but at least in versions <= 2.x, they're likely to evolve.
Synopsis
- data Planet
- data HouseSystem
- data ZodiacSignName
- newtype JulianTime = JulianTime {}
- newtype SiderealTime = SiderealTime {
- unSidereal :: Double
- type HouseCusp = Double
- data EclipticPosition = EclipticPosition {}
- data GeographicPosition = GeographicPosition {}
- data EquatorialPosition = EquatorialPosition {}
- data ObliquityInformation = ObliquityInformation {}
- data HousePosition = HousePosition {}
- data Angles = Angles {}
- data CuspsCalculation = CuspsCalculation {
- houseCusps :: [HouseCusp]
- angles :: Angles
- systemUsed :: HouseSystem
- data LongitudeComponents = LongitudeComponents {}
- mkCalculationOptions :: [CalcFlag] -> CalcFlag
- defaultCalculationOptions :: [CalcFlag]
- mkSplitDegOptions :: [SplitDegFlag] -> SplitDegFlag
- defaultSplitDegOptions :: [SplitDegFlag]
- toHouseSystemFlag :: HouseSystem -> Int
- coordinatesFromList :: [Double] -> EclipticPosition
- eclipticFromList :: [Double] -> EclipticPosition
- eclipticToList :: EclipticPosition -> [Double]
- equatorialFromList :: [Double] -> EquatorialPosition
- equatorialToList :: EquatorialPosition -> [Double]
- obliquityNutationFromList :: [Double] -> ObliquityInformation
- anglesFromList :: [Double] -> Angles
- planetNumber :: Planet -> PlanetNumber
Documentation
All bodies for which a position can be calculated. Covers planets in the solar system, points between the Earth and the Moon, and astrologically significant asteroids (currently, only Chiron, but ephemerides data is available for others.) More at 2.1 Planetary and lunar ephemerides and 3.2 bodies
Constructors
Sun | |
Moon | |
Mercury | |
Venus | |
Mars | |
Jupiter | |
Saturn | |
Uranus | |
Neptune | |
Pluto | |
MeanNode | |
TrueNode | |
MeanApog | |
OscuApog | |
Earth | |
Chiron |
Instances
data HouseSystem Source #
The major house systems. The underlying library supports many more, including the 36-cusp outlier Gauquelin. More info at 6.2 Astrological house systems and 14. House cusp calculation
Constructors
Placidus | |
Koch | |
Porphyrius | |
Regiomontanus | |
Campanus | |
Equal | |
WholeSign |
Instances
data ZodiacSignName Source #
Represents western zodiac signs. Unless otherwise stated, they correspond to tropical divisions of the ecliptic, vs. the actual constellations.
Constructors
Aries | |
Taurus | |
Gemini | |
Cancer | |
Leo | |
Virgo | |
Libra | |
Scorpio | |
Sagittarius | |
Capricorn | |
Aquarius | |
Pisces |
Instances
newtype JulianTime Source #
Represents an instant in Julian time.
see:
8. Date and time conversion functions
also cf. julianDay
Constructors
JulianTime | |
Fields |
Instances
Eq JulianTime Source # | |
Defined in SwissEphemeris.Internal | |
Ord JulianTime Source # | |
Defined in SwissEphemeris.Internal Methods compare :: JulianTime -> JulianTime -> Ordering # (<) :: JulianTime -> JulianTime -> Bool # (<=) :: JulianTime -> JulianTime -> Bool # (>) :: JulianTime -> JulianTime -> Bool # (>=) :: JulianTime -> JulianTime -> Bool # max :: JulianTime -> JulianTime -> JulianTime # min :: JulianTime -> JulianTime -> JulianTime # | |
Show JulianTime Source # | |
Defined in SwissEphemeris.Internal Methods showsPrec :: Int -> JulianTime -> ShowS # show :: JulianTime -> String # showList :: [JulianTime] -> ShowS # |
newtype SiderealTime Source #
Represents an instant in sidereal time
Constructors
SiderealTime | |
Fields
|
Instances
Eq SiderealTime Source # | |
Defined in SwissEphemeris.Internal | |
Ord SiderealTime Source # | |
Defined in SwissEphemeris.Internal Methods compare :: SiderealTime -> SiderealTime -> Ordering # (<) :: SiderealTime -> SiderealTime -> Bool # (<=) :: SiderealTime -> SiderealTime -> Bool # (>) :: SiderealTime -> SiderealTime -> Bool # (>=) :: SiderealTime -> SiderealTime -> Bool # max :: SiderealTime -> SiderealTime -> SiderealTime # min :: SiderealTime -> SiderealTime -> SiderealTime # | |
Show SiderealTime Source # | |
Defined in SwissEphemeris.Internal Methods showsPrec :: Int -> SiderealTime -> ShowS # show :: SiderealTime -> String # showList :: [SiderealTime] -> ShowS # |
type HouseCusp = Double Source #
The cusp of a given "house" or "sector". It is an ecliptic longitude. see: 14.1 House cusp calculation and 6.2 Astrological house systems
data EclipticPosition Source #
Position data for a celestial body on the ecliptic, includes rotational speeds. see: 3.4 Position and speed
Constructors
EclipticPosition | |
Instances
data GeographicPosition Source #
Represents a point on Earth, with negative values for latitude meaning South, and negative values for longitude meaning West. No speed information is included (or needed,) because all calculations are geocentric.
Constructors
GeographicPosition | |
Instances
data EquatorialPosition Source #
Represents a position on the celestial sphere, with speed information included.
Constructors
EquatorialPosition | |
Fields
|
Instances
data ObliquityInformation Source #
Includes the obliquity of the ecliptic, the Nutation as longitude as well as mean values.
Constructors
ObliquityInformation | |
Fields |
Instances
data HousePosition Source #
The house a celestial body is in.
Constructors
HousePosition | |
Fields |
Instances
Eq HousePosition Source # | |
Defined in SwissEphemeris.Internal Methods (==) :: HousePosition -> HousePosition -> Bool # (/=) :: HousePosition -> HousePosition -> Bool # | |
Show HousePosition Source # | |
Defined in SwissEphemeris.Internal Methods showsPrec :: Int -> HousePosition -> ShowS # show :: HousePosition -> String # showList :: [HousePosition] -> ShowS # | |
Generic HousePosition Source # | |
Defined in SwissEphemeris.Internal Associated Types type Rep HousePosition :: Type -> Type # | |
type Rep HousePosition Source # | |
Defined in SwissEphemeris.Internal type Rep HousePosition = D1 (MetaData "HousePosition" "SwissEphemeris.Internal" "swiss-ephemeris-1.1.0.0-Bh0UUxGPUDz5VNMbiTV5f1" False) (C1 (MetaCons "HousePosition" PrefixI True) (S1 (MetaSel (Just "houseNumber") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int) :*: S1 (MetaSel (Just "houseCuspDistance") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Double))) |
Relevant angles: ascendant and MC, plus other "exotic" ones: 14. House cusp calculation
Constructors
Angles | |
Fields
|
Instances
data CuspsCalculation Source #
Result of calculating the cusps for a given event; will include a list of cusps (most systems use 12 cusps, Gauquelin uses 36.)
Constructors
CuspsCalculation | |
Fields
|
Instances
data LongitudeComponents Source #
A longitude expressed in its constituent parts.
Constructors
LongitudeComponents | |
Instances
mkCalculationOptions :: [CalcFlag] -> CalcFlag Source #
mkSplitDegOptions :: [SplitDegFlag] -> SplitDegFlag Source #
toHouseSystemFlag :: HouseSystem -> Int Source #
coordinatesFromList :: [Double] -> EclipticPosition Source #
eclipticFromList :: [Double] -> EclipticPosition Source #
eclipticToList :: EclipticPosition -> [Double] Source #
equatorialToList :: EquatorialPosition -> [Double] Source #
anglesFromList :: [Double] -> Angles Source #
planetNumber :: Planet -> PlanetNumber Source #