Expand description
Complete FFI bindings to the Swiss Ephemeris library.
This crate provides raw, unsafe bindings to all functions and constants exported by the Swiss Ephemeris C library.
§Safety
All functions in this crate are unsafe as they call into C code.
Callers must ensure proper buffer sizes and valid pointers.
§Safe API
For a safe, idiomatic Rust API, use the safe module.
§License
AGPL-3.0 (inherited from Swiss Ephemeris)
Modules§
- safe
- Safe, idiomatic Rust wrapper for Swiss Ephemeris
Constants§
- DEG
- DEG7_30
- DEG15
- DEG24
- DEG30
- DEG60
- DEG90
- DEG120
- DEG150
- DEG180
- DEG270
- DEG360
- SEFLG_
ASTROMETRIC - SEFLG_
BARYCTR - SEFLG_
CENTER_ BODY - SEFLG_
DEFAULTEPH - SEFLG_
DPSIDEPS_ 1980 - SEFLG_
EQUATORIAL - SEFLG_
HELCTR - SEFLG_
ICRS - SEFLG_
J2000 - SEFLG_
JPLEPH - SEFLG_
JPLHOR - SEFLG_
JPLHOR_ APPROX - SEFLG_
MOSEPH - SEFLG_
NOABERR - SEFLG_
NOGDEFL - SEFLG_
NONUT - SEFLG_
ORBEL_ AA - SEFLG_
RADIANS - SEFLG_
SIDEREAL - SEFLG_
SPEED - SEFLG_
SPEE D3 - SEFLG_
SWIEPH - SEFLG_
TOPOCTR - SEFLG_
TROPICAL - SEFLG_
TRUEPOS - SEFLG_
XYZ - SE_
ACRONYCHAL_ RISING - SE_
ACRONYCHAL_ SETTING - SE_
ADMETOS - SE_
APOLLON - SE_
APP_ TO_ TRUE - SE_ARMC
- SE_ASC
- SE_
ASTNAMFILE - SE_
AST_ OFFSET - SE_
AUNIT_ TO_ KM - SE_
AUNIT_ TO_ LIGHTYEAR - SE_
AUNIT_ TO_ PARSEC - SE_
BIT_ ASTRO_ TWILIGHT - SE_
BIT_ CIVIL_ TWILIGHT - SE_
BIT_ DISC_ BOTTOM - SE_
BIT_ DISC_ CENTER - SE_
BIT_ FIXED_ DISC_ SIZE - SE_
BIT_ FORCE_ SLOW_ METHOD - SE_
BIT_ GEOCTR_ NO_ ECL_ LAT - SE_
BIT_ HINDU_ RISING - SE_
BIT_ NAUTIC_ TWILIGHT - SE_
BIT_ NO_ REFRACTION - SE_
CALC_ ITRANSIT - SE_
CALC_ MTRANSIT - SE_
CALC_ RISE - SE_
CALC_ SET - SE_
CERES - SE_
CHIRON - SE_
COAS C1 - SE_
COAS C2 - SE_
COMET_ OFFSET - SE_
COSMICAL_ SETTING - SE_
CUPIDO - SE_
DELTAT_ AUTOMATIC - SE_
DE_ NUMBER - SE_
EARTH - SE_
ECL2HOR - SE_
ECL_ 1ST_ VISIBLE - SE_
ECL_ 2ND_ VISIBLE - SE_
ECL_ 3RD_ VISIBLE - SE_
ECL_ 4TH_ VISIBLE - SE_
ECL_ ALLTYPES_ LUNAR - SE_
ECL_ ALLTYPES_ SOLAR - SE_
ECL_ ANNULAR - SE_
ECL_ ANNULAR_ TOTAL - SE_
ECL_ CENTRAL - SE_
ECL_ HYBRID - SE_
ECL_ MAX_ VISIBLE - SE_
ECL_ NONCENTRAL - SE_
ECL_ NUT - SE_
ECL_ OCC_ BEG_ DAYLIGHT - SE_
ECL_ OCC_ END_ DAYLIGHT - SE_
ECL_ ONE_ TRY - SE_
ECL_ PARTBEG_ VISIBLE - SE_
ECL_ PARTEND_ VISIBLE - SE_
ECL_ PARTIAL - SE_
ECL_ PENUMBBEG_ VISIBLE - SE_
ECL_ PENUMBEND_ VISIBLE - SE_
ECL_ PENUMBRAL - SE_
ECL_ TOTAL - SE_
ECL_ TOTBEG_ VISIBLE - SE_
ECL_ TOTEND_ VISIBLE - SE_
ECL_ VISIBLE - SE_
EQU2HOR - SE_
EQUASC - SE_
EVENING_ FIRST - SE_
EVENING_ LAST - SE_
FICTFILE - SE_
FICT_ MAX - SE_
FICT_ OFFSET - SE_
FICT_ OFFSET_ 1 - SE_
FIXSTAR - SE_
FNAME_ DE200 - SE_
FNAME_ DE403 - SE_
FNAME_ DE404 - SE_
FNAME_ DE405 - SE_
FNAME_ DE406 - SE_
FNAME_ DE431 - SE_
FNAME_ DFT - SE_
FNAME_ DFT2 - SE_
GREG_ CAL - SE_
HADES - SE_
HARRINGTON - SE_
HELFLAG_ AV - SE_
HELFLAG_ AVKIND - SE_
HELFLAG_ AVKIND_ MIN7 - SE_
HELFLAG_ AVKIND_ MIN9 - SE_
HELFLAG_ AVKIND_ PTO - SE_
HELFLAG_ AVKIND_ VR - SE_
HELFLAG_ HIGH_ PRECISION - SE_
HELFLAG_ LONG_ SEARCH - SE_
HELFLAG_ NO_ DETAILS - SE_
HELFLAG_ OPTICAL_ PARAMS - SE_
HELFLAG_ SEARCH_ 1_ PERIOD - SE_
HELFLAG_ VISLIM_ DARK - SE_
HELFLAG_ VISLIM_ NOMOON - SE_
HELFLAG_ VISLIM_ PHOTOPIC - SE_
HELFLAG_ VISLIM_ SCOTOPIC - SE_
HELIACAL_ AVKIND - SE_
HELIACAL_ HIGH_ PRECISION - SE_
HELIACAL_ LONG_ SEARCH - SE_
HELIACAL_ NO_ DETAILS - SE_
HELIACAL_ OPTICAL_ PARAMS - SE_
HELIACAL_ RISING - SE_
HELIACAL_ SEARCH_ 1_ PERIOD - SE_
HELIACAL_ SETTING - SE_
HELIACAL_ VISLIM_ DARK - SE_
HELIACAL_ VISLIM_ NOMOON - SE_
HELIACAL_ VISLIM_ PHOTOPIC - SE_
HOR2ECL - SE_
HOR2EQU - SE_
INTP_ APOG - SE_
INTP_ PERG - SE_ISIS
- SE_
JUL_ CAL - SE_JUNO
- SE_
JUPITER - SE_
KRONOS - SE_MARS
- SE_
MAX_ STNAME - SE_MC
- SE_
MEAN_ APOG - SE_
MEAN_ NODE - SE_
MERCURY - SE_
MIXEDOPIC_ FLAG - SE_
MODEL_ BIAS - SE_
MODEL_ DELTAT - SE_
MODEL_ JPLHORA_ MODE - SE_
MODEL_ JPLHOR_ MODE - SE_
MODEL_ NUT - SE_
MODEL_ PREC_ LONGTERM - SE_
MODEL_ PREC_ SHORTTERM - SE_
MODEL_ SIDT - SE_MOON
- SE_
MORNING_ FIRST - SE_
MORNING_ LAST - SE_
NALL_ NAT_ POINTS - SE_
NASCMC - SE_
NEPTUNE - SE_
NEPTUNE_ ADAMS - SE_
NEPTUNE_ LEVERRIER - SE_
NFICT_ ELEM - SE_
NIBIRU - SE_
NODBIT_ FOPOINT - SE_
NODBIT_ MEAN - SE_
NODBIT_ OSCU - SE_
NODBIT_ OSCU_ BAR - SE_
NPLANETS - SE_
NSIDM_ PREDEF - SE_
OSCU_ APOG - SE_
PALLAS - SE_
PHOLUS - SE_
PHOTOPIC_ FLAG - SE_
PLMOON_ OFFSET - SE_
PLUTO - SE_
PLUTO_ LOWELL - SE_
PLUTO_ PICKERING - SE_
POLASC - SE_
POSEIDON - SE_
PROSERPINA - SE_
SATURN - SE_
SCOTOPIC_ FLAG - SE_
SIDBITS - SE_
SIDBIT_ ECL_ DATE - SE_
SIDBIT_ ECL_ T0 - SE_
SIDBIT_ NO_ PREC_ OFFSET - SE_
SIDBIT_ PREC_ ORIG - SE_
SIDBIT_ SSY_ PLANE - SE_
SIDBIT_ USER_ UT - SE_
SIDM_ ALDEBARAN_ 15TAU - SE_
SIDM_ ARYABHATA - SE_
SIDM_ ARYABHATA_ 522 - SE_
SIDM_ ARYABHATA_ MSUN - SE_
SIDM_ B1950 - SE_
SIDM_ BABYL_ BRITTON - SE_
SIDM_ BABYL_ ETPSC - SE_
SIDM_ BABYL_ HUBER - SE_
SIDM_ BABYL_ KUGLE R1 - SE_
SIDM_ BABYL_ KUGLE R2 - SE_
SIDM_ BABYL_ KUGLE R3 - SE_
SIDM_ DELUCE - SE_
SIDM_ DJWHAL_ KHUL - SE_
SIDM_ FAGAN_ BRADLEY - SE_
SIDM_ GALALIGN_ MARDYKS - SE_
SIDM_ GALCENT_ 0SAG - SE_
SIDM_ GALCENT_ COCHRANE - SE_
SIDM_ GALCENT_ MULA_ WILHELM - SE_
SIDM_ GALCENT_ RGILBRAND - SE_
SIDM_ GALEQU_ FIORENZA - SE_
SIDM_ GALEQU_ IAU1958 - SE_
SIDM_ GALEQU_ MULA - SE_
SIDM_ GALEQU_ TRUE - SE_
SIDM_ HIPPARCHOS - SE_
SIDM_ J1900 - SE_
SIDM_ J2000 - SE_
SIDM_ JN_ BHASIN - SE_
SIDM_ KRISHNAMURTI - SE_
SIDM_ KRISHNAMURTI_ VP291 - SE_
SIDM_ LAHIRI - SE_
SIDM_ LAHIRI_ 1940 - SE_
SIDM_ LAHIRI_ ICRC - SE_
SIDM_ LAHIRI_ VP285 - SE_
SIDM_ RAMAN - SE_
SIDM_ SASSANIAN - SE_
SIDM_ SS_ CITRA - SE_
SIDM_ SS_ REVATI - SE_
SIDM_ SURYASIDDHANTA - SE_
SIDM_ SURYASIDDHANTA_ MSUN - SE_
SIDM_ TRUE_ CITRA - SE_
SIDM_ TRUE_ MULA - SE_
SIDM_ TRUE_ PUSHYA - SE_
SIDM_ TRUE_ REVATI - SE_
SIDM_ TRUE_ SHEORAN - SE_
SIDM_ USER - SE_
SIDM_ USHASHASHI - SE_
SIDM_ VALENS_ MOON - SE_
SIDM_ YUKTESHWAR - SE_
SPLIT_ DEG_ KEEP_ DEG - SE_
SPLIT_ DEG_ KEEP_ SIGN - SE_
SPLIT_ DEG_ NAKSHATRA - SE_
SPLIT_ DEG_ ROUND_ DEG - SE_
SPLIT_ DEG_ ROUND_ MIN - SE_
SPLIT_ DEG_ ROUND_ SEC - SE_
SPLIT_ DEG_ ZODIACAL - SE_
STARFILE - SE_
STARFILE_ OLD - SE_SUN
- SE_
TIDAL_ 26 - SE_
TIDAL_ AUTOMATIC - SE_
TIDAL_ DE200 - SE_
TIDAL_ DE403 - SE_
TIDAL_ DE404 - SE_
TIDAL_ DE405 - SE_
TIDAL_ DE406 - SE_
TIDAL_ DE421 - SE_
TIDAL_ DE422 - SE_
TIDAL_ DE430 - SE_
TIDAL_ DE431 - SE_
TIDAL_ DE441 - SE_
TIDAL_ DEFAULT - SE_
TIDAL_ JPLEPH - SE_
TIDAL_ MOSEPH - SE_
TIDAL_ STEPHENSON_ 2016 - SE_
TIDAL_ SWIEPH - SE_
TRUE_ NODE - SE_
TRUE_ TO_ APP - SE_
URANUS - SE_
VARUNA - SE_
VENUS - SE_
VERTEX - SE_
VESTA - SE_
VULCAN - SE_
VULKANUS - SE_
WALDEMATH - SE_
WHITE_ MOON - SE_ZEUS
Functions§
- swe_
azalt ⚠ - swe_
azalt_ ⚠rev - swe_
calc ⚠ - swe_
calc_ ⚠pctr - swe_
calc_ ⚠ut - swe_
close ⚠ - swe_
cotrans ⚠ - swe_
cotrans_ ⚠sp - swe_
cs2degstr ⚠ - swe_
cs2lonlatstr ⚠ - swe_
cs2timestr ⚠ - swe_
csnorm ⚠ - swe_
csroundsec ⚠ - swe_d2l⚠
- swe_
date_ ⚠conversion - swe_
day_ ⚠of_ week - swe_
deg_ ⚠midp - swe_
degnorm ⚠ - swe_
deltat ⚠ - swe_
deltat_ ⚠ex - swe_
difcs2n ⚠ - swe_
difcsn ⚠ - swe_
difdeg2n ⚠ - swe_
difdegn ⚠ - swe_
difrad2n ⚠ - swe_
fixstar ⚠ - swe_
fixstar2 ⚠ - swe_
fixstar2_ ⚠mag - swe_
fixstar2_ ⚠ut - swe_
fixstar_ ⚠mag - swe_
fixstar_ ⚠ut - swe_
gauquelin_ ⚠sector - swe_
get_ ⚠astro_ models - swe_
get_ ⚠ayanamsa - swe_
get_ ⚠ayanamsa_ ex - swe_
get_ ⚠ayanamsa_ ex_ ut - swe_
get_ ⚠ayanamsa_ name - swe_
get_ ⚠ayanamsa_ ut - swe_
get_ ⚠current_ file_ data - swe_
get_ ⚠library_ path - swe_
get_ ⚠orbital_ elements - swe_
get_ ⚠planet_ name - swe_
get_ ⚠tid_ acc - swe_
heliacal_ ⚠angle - swe_
heliacal_ ⚠pheno_ ut - swe_
heliacal_ ⚠ut - swe_
helio_ ⚠cross - swe_
helio_ ⚠cross_ ut - swe_
house_ ⚠name - swe_
house_ ⚠pos - swe_
houses ⚠ - swe_
houses_ ⚠armc - swe_
houses_ ⚠armc_ ex2 - swe_
houses_ ⚠ex - swe_
houses_ ⚠ex2 - swe_
jdet_ ⚠to_ utc - swe_
jdut1_ ⚠to_ utc - swe_
julday ⚠ - swe_
lat_ ⚠to_ lmt - swe_
lmt_ ⚠to_ lat - swe_
lun_ ⚠eclipse_ how - swe_
lun_ ⚠eclipse_ when - swe_
lun_ ⚠eclipse_ when_ loc - swe_
lun_ ⚠occult_ when_ glob - swe_
lun_ ⚠occult_ when_ loc - swe_
lun_ ⚠occult_ where - swe_
mooncross ⚠ - swe_
mooncross_ ⚠node - swe_
mooncross_ ⚠node_ ut - swe_
mooncross_ ⚠ut - swe_
nod_ ⚠aps - swe_
nod_ ⚠aps_ ut - swe_
orbit_ ⚠max_ min_ true_ distance - swe_
pheno ⚠ - swe_
pheno_ ⚠ut - swe_
rad_ ⚠midp - swe_
radnorm ⚠ - swe_
refrac ⚠ - swe_
refrac_ ⚠extended - swe_
revjul ⚠ - swe_
rise_ ⚠trans - swe_
rise_ ⚠trans_ true_ hor - swe_
set_ ⚠astro_ models - swe_
set_ ⚠delta_ t_ userdef - swe_
set_ ⚠ephe_ path - swe_
set_ ⚠interpolate_ nut - swe_
set_ ⚠jpl_ file - swe_
set_ ⚠lapse_ rate - swe_
set_ ⚠sid_ mode - swe_
set_ ⚠tid_ acc - swe_
set_ ⚠topo - swe_
sidtime ⚠ - swe_
sidtime0 ⚠ - swe_
sol_ ⚠eclipse_ how - swe_
sol_ ⚠eclipse_ when_ glob - swe_
sol_ ⚠eclipse_ when_ loc - swe_
sol_ ⚠eclipse_ where - swe_
solcross ⚠ - swe_
solcross_ ⚠ut - swe_
split_ ⚠deg - swe_
time_ ⚠equ - swe_
topo_ ⚠arcus_ visionis - swe_
utc_ ⚠time_ zone - swe_
utc_ ⚠to_ jd - swe_
version ⚠ - swe_
vis_ ⚠limit_ mag
Type Aliases§
- AS_BOOL
- Boolean type
- CSEC
- Alias for centisec
- INT4
- Signed integer with at least 32-bit precision
- REAL8
- Real with at least 64-bit precision
- UINT2
- Unsigned 16-bit integer
- UINT4
- Unsigned integer with at least 32-bit precision
- centisec
- Centiseconds used for angles and times
- int16
- 16-bit signed integer
- int32
- 32-bit signed integer
- int64
- 64-bit signed integer
- uint32
- 32-bit unsigned integer