Crate swiss_eph

Crate swiss_eph 

Source
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_SPEED3
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_COASC1
SE_COASC2
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_KUGLER1
SE_SIDM_BABYL_KUGLER2
SE_SIDM_BABYL_KUGLER3
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