swisseph library
Isolate-safe Dart FFI bindings to the Swiss Ephemeris C library.
Classes
- AstroModelsResult
- Return type for getAstroModels.
- AtmoConditions
-
Atmospheric conditions for heliacal functions.
Wraps the C datm
4array with named fields. - AyanamsaResult
- Return type for swe_get_ayanamsa_ex_ut.
- AzAltResult
- Return type for azAlt.
- AzAltRevResult
- Return type for azAltRev.
- CalcResult
-
Return type for swe_calc_ut / swe_calc.
The xx
6array: longitude, latitude, distance, speed in lon, speed in lat, speed in dist. - CoTransResult
- Return type for cotrans.
- CoTransSpResult
- Return type for cotransSp — coordinate + speed transformation.
- DateResult
- Return type for swe_revjul.
- DateTimeResult
- Return type for jdToUtc, jdetToUtc, utcTimeZone. Separate hour/min/sec fields for leap-second-aware UTC handling.
- EclipseWhereResult
- Return type for solEclipseWhere / lunOccultWhere.
- FileDataResult
- Return type for getCurrentFileData.
- FixstarResult
- Return type for fixstar2Ut / fixstar2 — star position with resolved name.
- HeliacalAngleResult
- Return type for heliacalAngle.
- HeliacalPhenoResult
- Return type for heliacalPhenoUt.
- HeliacalResult
- Return type for heliacalUt.
- HouseResult
- Return type for swe_houses / swe_houses_ex.
- HouseResultEx
- Return type for housesEx2 / housesArmcEx2 — cusps with speeds.
- JulianDayPair
- Return type for utcToJd — Julian Day pair.
- LunarEclipseAttrResult
- Return type for lunEclipseHow.
- LunarEclipseGlobalResult
- Return type for lunEclipseWhen.
- LunarEclipseLocalResult
- Return type for lunEclipseWhenLoc.
- MoonNodeCrossResult
- Return type for moonCrossNodeUt / moonCrossNode.
- NodeApsResult
- Return type for nodApsUt / nodAps.
- ObserverConditions
-
Observer conditions for heliacal functions.
Wraps the C dobs
6array with named fields. - OrbitalElementsResult
- Return type for getOrbitalElements.
- OrbitDistanceResult
- Return type for orbitMaxMinTrueDistance.
- PhenoResult
- Return type for phenoUt / pheno.
- RefracResult
- Return type for refracExtended.
- RiseTransResult
- Return type for swe_rise_trans.
- SolarEclipseAttrResult
- Return type for solEclipseHow.
- SolarEclipseGlobalResult
- Return type for solEclipseWhenGlob.
- SolarEclipseLocalResult
- Return type for solEclipseWhenLoc / lunOccultWhenLoc.
- SplitDegResult
- Return type for splitDeg.
- SwissEph
- An instance of the Swiss Ephemeris C library.
- VisLimitResult
- Return type for visLimitMag.
Constants
- hsysAlcabitius → const int
- Alcabitius
- hsysCampanus → const int
- Campanus
- hsysEqual → const int
- Equal (cusp 1 = Asc)
- hsysGauquelin → const int
- Gauquelin sectors (36 sectors)
- hsysKoch → const int
- Koch
- hsysKrusinski → const int
- Krusinski-Pisa
- hsysMeridian → const int
- Meridian (Axial)
- hsysMorinus → const int
- Morinus
- hsysPlacidus → const int
- Placidus
- hsysPorphyry → const int
- Porphyry
- hsysRegiomontanus → const int
- Regiomontanus
- hsysTopocentric → const int
- Topocentric (Polich-Page)
- hsysVehlow → const int
- Vehlow equal
- hsysWholeSign → const int
- Whole Sign
- seAdmetos → const int
- seApollon → const int
- seAppToTrue → const int
- Apparent altitude to true altitude
- seAstOffset → const int
- Offset for numbered asteroids: body = seAstOffset + asteroid_number
- seBitAstroTwilight → const int
- seBitCivilTwilight → const int
- seBitDiscBottom → const int
- seBitDiscCenter → const int
- seBitFixedDiscSize → const int
- seBitGeoCtrNoEclLat → const int
- seBitHinduRising → const int
- seBitNauticTwilight → const int
- seBitNoRefraction → const int
- seCalcITransit → const int
- seCalcMTransit → const int
- seCalcRise → const int
- seCalcSet → const int
- seCeres → const int
- seChiron → const int
- seCupido → const int
- Hamburger School (Uranian) fictitious bodies
- seEarth → const int
- seEcl2hor → const int
- Ecliptic coordinates (for azAlt: ecliptic→horizon; for azAltRev: horizon→ecliptic)
- seEclAnnular → const int
- seEclCentral → const int
- seEclHybrid → const int
- seEclMaxVisible → const int
- seEclNonCentral → const int
- seEclNut → const int
- Ecliptic/nutation (special body for swe_calc)
- seEclOneTry → const int
- seEclPartBegVisible → const int
- seEclPartEndVisible → const int
- seEclPartial → const int
- seEclPenumbBegVisible → const int
- seEclPenumbEndVisible → const int
- seEclPenumbral → const int
- seEclTotal → const int
- seEclTotBegVisible → const int
- seEclTotEndVisible → const int
- seEclVisible → const int
- seEqu2hor → const int
- Equatorial coordinates (for azAlt: equatorial→horizon; for azAltRev: horizon→equatorial)
- seEveningFirst → const int
- Evening first
- seEveningLast → const int
- Evening last (= heliacal setting)
- seFlgBaryCtr → const int
- Barycentric
- seFlgCenterBody → const int
- Center body (for swe_calc)
- seFlgEquatorial → const int
- Equatorial coordinates (RA/dec instead of lon/lat)
- seFlgHelCtr → const int
- Heliocentric positions
- seFlgIcrs → const int
- ICRS reference frame
- seFlgJ2000 → const int
- J2000 equator/ecliptic
- seFlgJplEph → const int
- JPL ephemeris files
- seFlgJplHor → const int
- JPL Horizons mode
- seFlgJplHorApprox → const int
- JPL Horizons approximation mode
- seFlgMosEph → const int
- Moshier analytical ephemeris (no files needed, ~1" accuracy)
- seFlgNoAberr → const int
- No aberration correction
- seFlgNoGdefl → const int
- No gravitational deflection
- seFlgNoNut → const int
- No nutation
- seFlgRadians → const int
- Radians instead of degrees
- seFlgSidereal → const int
- Sidereal zodiac (requires swe_set_sid_mode)
- seFlgSpeed → const int
- Include speed in output
- seFlgSpeed3 → const int
- Speed from 3-body formula (less precise)
- seFlgSwiEph → const int
- Swiss Ephemeris data files (highest precision)
- seFlgTopoCtr → const int
- Topocentric (requires swe_set_topo)
- seFlgTruePos → const int
- True position (no aberration/deflection)
- seFlgXyz → const int
- Cartesian (XYZ) instead of polar
- seGregCal → const int
- seHades → const int
- seHelFlagHighPrecision → const int
- seHelFlagLongSearch → const int
- seHelFlagNoDetails → const int
- seHelFlagOpticalParams → const int
- seHeliacalRising → const int
- Heliacal rising (= morning first)
- seHeliacalSetting → const int
- Heliacal setting (= evening last)
- seHor2ecl → const int
- Alias for seEcl2hor (same value; direction is determined by the function called)
- seHor2equ → const int
- Alias for seEqu2hor (same value; direction is determined by the function called)
- seIntpApog → const int
- seIntpPerg → const int
- seJulCal → const int
- seJuno → const int
- seJupiter → const int
- seKronos → const int
- seMars → const int
- seMeanApog → const int
- seMeanNode → const int
- seMercury → const int
- seModelBias → const int
- seModelDeltat → const int
- Swiss Ephemeris constants translated from swephexp.h and sweodef.h.
- seModelJplhoraMode → const int
- seModelJplhorMode → const int
- seModelNut → const int
- seModelPrecLongterm → const int
- seModelPrecShortterm → const int
- seModelSidt → const int
- seMoon → const int
- seMorningFirst → const int
- Morning first (= heliacal rising)
- seMorningLast → const int
- Morning last
- seNeptune → const int
- seNodBitFoPoint → const int
- Focal point of orbit instead of aphelion
- seNodBitMean → const int
- Mean nodes/apsides
- seNodBitOscu → const int
- Osculating nodes/apsides
- seNodBitOscuBar → const int
- Osculating, motion about solar system barycenter
- seNsidpModels → const int
- seOscuApog → const int
- sePallas → const int
- sePholus → const int
- sePluto → const int
- sePoseidon → const int
- seSaturn → const int
- seSidBitEclDate → const int
- Project onto ecliptic of date
- seSidBitEclT0 → const int
- Project onto ecliptic of t0
- seSidBitNoPrecOffset → const int
- No precession offset
- seSidBitPrecOrig → const int
- Original precession
- seSidBitSsyPlane → const int
- Project onto solar system plane
- seSidBitUserUt → const int
- User-defined UT
- seSidmAldebaran15tau → const int
- seSidmAryabhata → const int
- seSidmAryabhata522 → const int
- seSidmAryabhataMsun → const int
- seSidmB1950 → const int
- seSidmBabylBritton → const int
- seSidmBabylEtpsc → const int
- seSidmBabylHuber → const int
- seSidmBabylKugler1 → const int
- seSidmBabylKugler2 → const int
- seSidmBabylKugler3 → const int
- seSidmDeluce → const int
- seSidmDjwhalKhul → const int
- seSidmFaganBradley → const int
- seSidmGalalignMardyks → const int
- seSidmGalcent0sag → const int
- seSidmGalcentCochrane → const int
- seSidmGalcentMulaWilhelm → const int
- seSidmGalcentRgilbrand → const int
- seSidmGalequFiorenza → const int
- seSidmGalequIau1958 → const int
- seSidmGalequMula → const int
- seSidmGalequTrue → const int
- seSidmHipparchos → const int
- seSidmJ1900 → const int
- seSidmJ2000 → const int
- seSidmJnBhasin → const int
- seSidmKrishnamurti → const int
- seSidmKrishnamurtiVp291 → const int
- seSidmLahiri → const int
- seSidmLahiri1940 → const int
- seSidmLahiriIcrc → const int
- seSidmLahiriVp285 → const int
- seSidmRaman → const int
- seSidmSassanian → const int
- seSidmSsCitra → const int
- seSidmSsRevati → const int
- seSidmSuryasiddhanta → const int
- seSidmSuryasiddhantaMsun → const int
- seSidmTrueCitra → const int
- seSidmTrueMula → const int
- seSidmTruePushya → const int
- seSidmTrueRevati → const int
- seSidmTrueSheoran → const int
- seSidmUser → const int
- User-defined ayanamsa
- seSidmUshashashi → const int
- seSidmValensMoon → const int
- seSidmYukteshwar → const int
- seSplitDegKeepDeg → const int
- seSplitDegKeepSign → const int
- seSplitDegNakshatra → const int
- seSplitDegRoundDeg → const int
- seSplitDegRoundMin → const int
- seSplitDegRoundSec → const int
- seSplitDegZodiacal → const int
- seSun → const int
- seTrueNode → const int
- seTrueToApp → const int
- True altitude to apparent altitude
- seUranus → const int
- seVenus → const int
- seVesta → const int
- seVulkanus → const int
- seZeus → const int
Exceptions / Errors
- SweException
- Exception thrown when a Swiss Ephemeris function reports an error.