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 datm4 array 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 xx6 array: 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 dobs6 array 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.