| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
SwissEphemeris
Synopsis
- data Planet
- data HouseSystem
- type JulianTime = Double
- data Coordinates = Coordinates {}
- data HouseCusps = HouseCusps {}
- data Angles = Angles {}
- data CuspsCalculation = CuspsCalculation {
- houseCusps :: HouseCusps
- angles :: Angles
- defaultCoordinates :: Coordinates
- setEphemeridesPath :: String -> IO ()
- closeEphemerides :: IO ()
- julianDay :: Int -> Int -> Int -> Double -> JulianTime
- calculateCoordinates :: JulianTime -> Planet -> Either String Coordinates
- calculateCusps :: JulianTime -> Coordinates -> HouseSystem -> CuspsCalculation
Documentation
Constructors
| Sun | |
| Moon | |
| Mercury | |
| Venus | |
| Mars | |
| Jupiter | |
| Saturn | |
| Uranus | |
| Neptune | |
| Pluto | |
| MeanNode | |
| TrueNode | |
| MeanApog | |
| OscuApog | |
| Earth | |
| Chiron |
Instances
data HouseSystem Source #
Constructors
| Placidus | |
| Koch | |
| Porphyrius | |
| Regiomontanus | |
| Campanus | |
| Equal | |
| WholeSign |
Instances
type JulianTime = Double Source #
data Coordinates Source #
Constructors
| Coordinates | |
Instances
data HouseCusps Source #
Constructors
| HouseCusps | |
Instances
Constructors
| Angles | |
Fields
| |
Instances
data CuspsCalculation Source #
Constructors
| CuspsCalculation | |
Fields
| |
Instances
defaultCoordinates :: Coordinates Source #
Default coordinates with all zeros -- when you don't care about/know the velocities, which would be the case for most inputs (though most outputs _will_ include them.) Usually you'll set only lat and lng (e.g. `defaultCoordinates{lat = 1.4, lng = 4.1}`) when using it as an input for another function.
setEphemeridesPath :: String -> IO () Source #
Given an *absolute* path, point the underlying ephemerides library to it.
Takes a String for easy use with the directory package.
You only need to call this function to provide an explicit ephemerides path,
if the environment variable SE_EPHE_PATH is set, it overrides this function.
closeEphemerides :: IO () Source #
Explicitly release all "cache" pointers and open files obtained by the C library.
julianDay :: Int -> Int -> Int -> Double -> JulianTime Source #
Given year, month and day as Int and a time as Double, return
a single floating point number representing absolute Julian Time.
The input date is assumed to be in Gregorian time.
More info on this:
https://www.astro.com/swisseph/swephprg.htm#_Toc46406824
calculateCoordinates :: JulianTime -> Planet -> Either String Coordinates Source #
Given a decimal representation of Julian Time (see julianDay),
and a Planet, returns either the position of that planet at the given time,
if available in the ephemeris, or an error.
calculateCusps :: JulianTime -> Coordinates -> HouseSystem -> CuspsCalculation Source #
Given a decimal representation of Julian Time (see julianDay),
and a set of Coordinates (see calculateCoordinates,) and a HouseSystem
(most applications use Placidus,) return a CuspsCalculation with all 12
house cusps in that system, and other relevant Angles.