Native-first API
Function names, status values, output arrays, and buffers stay aligned with the C library contract.
Direct PHP access to the JME native ephemeris library with strict engine selection, JPL kernel support, and generated reference coverage for the full exported API surface.
jme_* function access through PHP FFI.Function names, status values, output arrays, and buffers stay aligned with the C library contract.
Use JPL, Moshier, VSOP/ELP/Meeus, or automatic selection depending on runtime requirements.
Install the PHP package once, then ship platform-specific runtime archives and optional JPL kernels.
Install the package, enable PHP FFI, and confirm your runtime can load the native library before wiring application code.
composer require jayeshmepani/jpl-moshier-ephemeris-php
^8.3ext-ffiAdd the following to your php.ini if FFI is not already enabled in your PHP runtime.
extension=ffi
ffi.enable=1
Most PHP builds only need FFI enabled. If your distribution splits FFI into a separate package, install it first.
sudo apt install php8.3-ffi
# Or for PHP 8.4
sudo apt install php8.4-ffi
sudo dnf install php-ffi
# or
sudo yum install php-ffi
# Homebrew PHP already includes FFI
brew install php@8.3
PHP 8.3+ for Windows includes FFI. Enable it in php.ini as shown above.
php -r "echo extension_loaded('ffi') ? 'FFI loaded' : 'FFI not loaded';"
php -r "echo ini_get('ffi.enable') ? 'FFI enabled' : 'FFI not enabled';"
The wrapper package and the native runtime assets solve different problems. The package gives you the PHP layer; the runtime archive and optional kernels provide the native execution layer.
Each release archive contains the JME shared library and the matching CALCEPH runtime for a single platform.
| Platform | Archive | Native library |
|---|---|---|
| Linux x64 | jme-linux-x64.tar.gz | libjme.so |
| Linux ARM64 | jme-linux-arm64.tar.gz | libjme.so |
| macOS x64 | jme-macos-x64.tar.gz | libjme.dylib |
| macOS ARM64 | jme-macos-arm64.tar.gz | libjme.dylib |
| Windows x64 | jme-windows-x64.zip | jme.dll |
Moshier and other analytical modes work without external kernel files. Download kernels only when you need strict JPL-backed calculations.
de440s.bsp, de440.bsp, or another supported kernel depending on your coverage needs.$jme = new JmeEph\FFI\JmeEphFFI();
$jme->jme_set_ephemeris_path(__DIR__ . '/ephe');
Use the wrapper directly when you want native JME calls with explicit buffer ownership and no extra abstraction on top.
<?php
use FFI;
use JmeEph\FFI\JmeEphFFI;
$jme = new JmeEphFFI();
$jd = $jme->jme_julian_day(2000, 1, 1, 12.0, JmeEphFFI::JME_CALENDAR_GREGORIAN);
$xx = $jme->getFFI()->new('double[6]');
$error = $jme->getFFI()->new('char[256]');
$result = $jme->jme_calc_ut($jd, JmeEphFFI::JME_BODY_SUN, JmeEphFFI::JME_CALC_TRUE_POSITION, $xx, $error);
if ($result === JmeEphFFI::JME_OK) {
echo "Sun longitude: {$xx[0]}\n";
} else {
echo 'JME error: ' . FFI::string($error) . "\n";
}
Backend choice belongs to the native layer. The wrapper lets you set it explicitly so your application can choose strict JPL, analytical paths, or automatic selection.
$jme->jme_set_astro_models('ENGINE=JPL', 0);
$jme->jme_set_astro_models('ENGINE=MOSHIER', 0);
$jme->jme_set_astro_models('ENGINE=VSOP_ELP_MEEUS', 0);
$jme->jme_set_astro_models('ENGINE=ANALYTICAL', 0);
$jme->jme_set_astro_models('ENGINE=AUTO', 0);
The package ships with a service provider and facade so framework users can keep runtime configuration in Laravel config and environment files.
Add the provider and facade manually in config/app.php when package auto-discovery is not used.
'providers' => [
JmeEph\Service\JmeEphServiceProvider::class,
],
'aliases' => [
'JmeEph' => JmeEph\Service\JmeEphFacade::class,
],
'library_path' => env('JME_LIBRARY_PATH'),
'engine' => env('JME_ENGINE', 'AUTO'),
'ephemeris_path' => env('JME_EPHEMERIS_PATH'),
$jd = JmeEph::jme_julian_day(
2000,
1,
1,
12.0,
JmeEph::JME_CALENDAR_GREGORIAN
);
204 public jme_* functions462 tracked JME_* constantsjme_*.JME_*.Complete native function surface generated from the current JME headers.
Normalizes, formats, or compares angular values.
char *jme_centiseconds_to_lonlat_string(int cs, char *buffer);int cs - Input or output value as defined by the native signature.char *buffer - Caller-provided character buffer or string storage.Returns a string pointer managed by the native layer or the supplied buffer. buffer receives output data from the native call.
Provides the native decimal hour operation.
double jme_decimal_hour(int hour, int minute, double second);int hour - Calendar or clock component.int minute - Calendar or clock component.double second - Calendar or clock component.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
int jme_centiseconds_difference(int p1, int p2);int p1 - Input or output value as defined by the native signature.int p2 - Input or output value as defined by the native signature.Returns JME_OK/JME_ERR or another documented native status/flag value.
Normalizes, formats, or compares angular values.
int jme_centiseconds_difference_signed(int p1, int p2);int p1 - Input or output value as defined by the native signature.int p2 - Input or output value as defined by the native signature.Returns JME_OK/JME_ERR or another documented native status/flag value.
Normalizes, formats, or compares angular values.
int jme_centiseconds_normalize(int p);int p - Input or output value as defined by the native signature.Returns JME_OK/JME_ERR or another documented native status/flag value.
Normalizes, formats, or compares angular values.
int jme_centiseconds_round_second(int x);int x - Input or output value as defined by the native signature.Returns JME_OK/JME_ERR or another documented native status/flag value.
Normalizes, formats, or compares angular values.
double jme_jd_difference_seconds(double jd_end, double jd_start);double jd_end - Input or output value as defined by the native signature.double jd_start - Julian day in UT or local-time scale as named.Returns a floating-point value in the native unit documented by the function name/signature.
Provides the native close operation.
void jme_close(void);No direct return value; effects are written to native state or output pointers.
Reads native library configuration, metadata, or derived values.
int jme_get_orbital_elements(double jd_et, int body, int flags, double *elem, char *error);double jd_et - Julian day in ephemeris/dynamical time.int body - Native body identifier such as a JME_BODY_* constant.int flags - Bitmask or selector composed from documented JME_* flags.double *elem - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. elem receives output data from the native call. error receives diagnostic text when available.
Sets native library configuration used by later calls.
void jme_set_astro_models(const char *models, int flags);const char *models - Caller-provided character buffer or string storage.int flags - Bitmask or selector composed from documented JME_* flags.No direct return value; effects are written to native state or output pointers.
Reads native library configuration, metadata, or derived values.
int jme_get_astro_models(char *models, int flags);char *models - Caller-provided character buffer or string storage.int flags - Bitmask or selector composed from documented JME_* flags.Returns JME_OK/JME_ERR or another documented native status/flag value. models receives output data from the native call.
Sets native library configuration used by later calls.
void jme_set_lapse_rate(double lapse_rate);double lapse_rate - Atmospheric/refraction input.No direct return value; effects are written to native state or output pointers.
Sets native library configuration used by later calls.
void jme_set_interpolate_nut(int on);int on - Boolean-style integer switch.No direct return value; effects are written to native state or output pointers.
Reads native library configuration, metadata, or derived values.
double jme_get_tid_acc(void);Returns a floating-point value in the native unit documented by the function name/signature.
Sets native library configuration used by later calls.
void jme_set_tid_acc(double t_acc);double t_acc - Input or output value as defined by the native signature.No direct return value; effects are written to native state or output pointers.
Provides the native days in month operation.
int jme_days_in_month(int year, int month, int calendar);int year - Calendar or clock component.int month - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.Returns JME_OK/JME_ERR or another documented native status/flag value.
Provides the native refract operation.
double jme_refract(double altitude, double pressure, double temperature, int calc_flag);double altitude - Geographic coordinate or observer value in the unit named by the parameter.double pressure - Atmospheric/refraction input.double temperature - Atmospheric/refraction input.int calc_flag - Bitmask or selector composed from documented JME_* flags.Returns a floating-point value in the native unit documented by the function name/signature.
Provides the native refract extended operation.
double jme_refract_extended( double altitude, double geoalt, double pressure, double temperature, double lapse_rate, int calc_flag, double *out );double altitude - Geographic coordinate or observer value in the unit named by the parameter.double geoalt - Geographic coordinate or observer value in the unit named by the parameter.double pressure - Atmospheric/refraction input.double temperature - Atmospheric/refraction input.double lapse_rate - Atmospheric/refraction input.int calc_flag - Bitmask or selector composed from documented JME_* flags.double *out - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns a floating-point value in the native unit documented by the function name/signature. out receives output data from the native call.
Normalizes, formats, or compares angular values.
char *jme_centiseconds_to_degree_string(int cs, char *buffer);int cs - Input or output value as defined by the native signature.char *buffer - Caller-provided character buffer or string storage.Returns a string pointer managed by the native layer or the supplied buffer. buffer receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
int jme_get_obliquity(double jd_et, int model, double *eps, char *error);double jd_et - Julian day in ephemeris/dynamical time.int model - Selector constant from the matching JME_* group.double *eps - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. eps receives output data from the native call. error receives diagnostic text when available.
Transforms coordinates, vectors, or frame/orientation data.
int jme_get_frame_bias_matrix(int model, double *m);int model - Selector constant from the matching JME_* group.double *m - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. m receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
int jme_get_nutation(double jd_et, int model, double *dpsi, double *deps, char *error);double jd_et - Julian day in ephemeris/dynamical time.int model - Selector constant from the matching JME_* group.double *dpsi - Caller-provided numeric input/output array; exact layout follows the native C contract.double *deps - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. dpsi receives output data from the native call. deps receives output data from the native call. error receives diagnostic text when available.
Transforms coordinates, vectors, or frame/orientation data.
int jme_get_precession_matrix(double jd_start, double jd_end, int model, double *m);double jd_start - Julian day in UT or local-time scale as named.double jd_end - Input or output value as defined by the native signature.int model - Selector constant from the matching JME_* group.double *m - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. m receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
void jme_get_nutation_matrix(double dpsi_rad, double deps_rad, double eps_rad, double *m);double dpsi_rad - Input or output value as defined by the native signature.double deps_rad - Input or output value as defined by the native signature.double eps_rad - Input or output value as defined by the native signature.double *m - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. m receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
void jme_matrix_identity(double *m);double *m - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. m receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
void jme_matrix_multiply(const double *a, const double *b, double *out);const double *a - Input or output value as defined by the native signature.const double *b - Input or output value as defined by the native signature.double *out - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. out receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
void jme_matrix_rotate_x(double angle_rad, double *m);double angle_rad - Input or output value as defined by the native signature.double *m - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. m receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
void jme_matrix_rotate_y(double angle_rad, double *m);double angle_rad - Input or output value as defined by the native signature.double *m - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. m receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
void jme_matrix_rotate_z(double angle_rad, double *m);double angle_rad - Input or output value as defined by the native signature.double *m - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. m receives output data from the native call.
Normalizes, formats, or compares angular values.
double jme_degree_midpoint(double x1, double x0);double x1 - Input or output value as defined by the native signature.double x0 - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_degree_normalize(double x);double x - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_degrees_to_hours(double degrees);double degrees - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_degrees_to_radians(double degrees);double degrees - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_degrees_difference(double p1, double p2);double p1 - Input or output value as defined by the native signature.double p2 - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_degrees_difference_signed(double p1, double p2);double p1 - Input or output value as defined by the native signature.double p2 - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Transforms coordinates, vectors, or frame/orientation data.
void jme_ecliptic_to_equatorial( double lon, double lat, double eps, double *ra, double *dec );double lon - Geographic coordinate or observer value in the unit named by the parameter.double lat - Geographic coordinate or observer value in the unit named by the parameter.double eps - Input or output value as defined by the native signature.double *ra - Caller-provided numeric input/output array; exact layout follows the native C contract.double *dec - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. ra receives output data from the native call. dec receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
void jme_equatorial_to_ecliptic( double ra, double dec, double eps, double *lon, double *lat );double ra - Input or output value as defined by the native signature.double dec - Input or output value as defined by the native signature.double eps - Input or output value as defined by the native signature.double *lon - Caller-provided numeric input/output array; exact layout follows the native C contract.double *lat - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. lon receives output data from the native call. lat receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
double jme_spherical_angular_separation(double lon1, double lat1, double lon2, double lat2);double lon1 - Input or output value as defined by the native signature.double lat1 - Input or output value as defined by the native signature.double lon2 - Input or output value as defined by the native signature.double lat2 - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Transforms coordinates, vectors, or frame/orientation data.
double jme_spherical_position_angle(double lon1, double lat1, double lon2, double lat2);double lon1 - Input or output value as defined by the native signature.double lat1 - Input or output value as defined by the native signature.double lon2 - Input or output value as defined by the native signature.double lat2 - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_radian_midpoint(double x1, double x0);double x1 - Input or output value as defined by the native signature.double x0 - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_radian_normalize(double x);double x - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_radians_to_degrees(double radians);double radians - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_radians_difference_signed(double p1, double p2);double p1 - Input or output value as defined by the native signature.double p2 - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_hours_normalize(double hours);double hours - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
double jme_hours_to_degrees(double hours);double hours - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Normalizes, formats, or compares angular values.
void jme_split_degree( double ddeg, int roundflag, int *ideg, int *imin, int *isec, double *dsecfr, int *isgn );double ddeg - Input or output value as defined by the native signature.int roundflag - Bitmask or selector composed from documented JME_* flags.int *ideg - Input or output value as defined by the native signature.int *imin - Input or output value as defined by the native signature.int *isec - Input or output value as defined by the native signature.double *dsecfr - Caller-provided numeric input/output array; exact layout follows the native C contract.int *isgn - Input or output value as defined by the native signature.No direct return value; effects are written to native state or output pointers. ideg receives output data from the native call. imin receives output data from the native call. isec receives output data from the native call. dsecfr receives output data from the native call. isgn receives output data from the native call.
Computes solar or lunar eclipse circumstances, visibility, contacts, or search results.
int jme_sol_eclipse_where(double jd_ut, int flags, double *geopos, double *attr, char *error);double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *attr - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. attr receives output data from the native call. error receives diagnostic text when available.
Computes solar or lunar eclipse circumstances, visibility, contacts, or search results.
int jme_sol_eclipse_how(double jd_ut, int flags, double *geopos, double *attr, char *error);double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *attr - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. attr receives output data from the native call. error receives diagnostic text when available.
Computes solar or lunar eclipse circumstances, visibility, contacts, or search results.
int jme_sol_eclipse_when_loc(double jd_start, int flags, double *geopos, double *tret, double *attr, int backward, char *error);double jd_start - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.double *attr - Caller-provided numeric input/output array; exact layout follows the native C contract.int backward - Boolean-style integer switch.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. tret receives output data from the native call. attr receives output data from the native call. error receives diagnostic text when available.
Computes solar or lunar eclipse circumstances, visibility, contacts, or search results.
int jme_sol_eclipse_when_glob(double jd_start, int flags, int epheflag, double *tret, int backward, char *error);double jd_start - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.int epheflag - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.int backward - Boolean-style integer switch.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Computes solar or lunar eclipse circumstances, visibility, contacts, or search results.
int jme_lun_eclipse_how(double jd_ut, int flags, double *geopos, double *attr, char *error);double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *attr - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. attr receives output data from the native call. error receives diagnostic text when available.
Computes solar or lunar eclipse circumstances, visibility, contacts, or search results.
int jme_lun_eclipse_when_loc(double jd_start, int flags, double *geopos, double *tret, double *attr, int backward, char *error);double jd_start - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.double *attr - Caller-provided numeric input/output array; exact layout follows the native C contract.int backward - Boolean-style integer switch.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. tret receives output data from the native call. attr receives output data from the native call. error receives diagnostic text when available.
Computes solar or lunar eclipse circumstances, visibility, contacts, or search results.
int jme_lun_eclipse_when(double jd_start, int flags, int iflag, double *tret, int backward, char *error);double jd_start - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.int iflag - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.int backward - Boolean-style integer switch.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Computes lunar occultation circumstances or searches for occultation events.
int jme_lun_occult_where(double jd_ut, int body, const char *starname, int flags, double *geopos, double *attr, char *error);double jd_ut - Julian day in UT or local-time scale as named.int body - Native body identifier such as a JME_BODY_* constant.const char *starname - Null-terminated string input.int flags - Bitmask or selector composed from documented JME_* flags.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *attr - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. attr receives output data from the native call. error receives diagnostic text when available.
Computes lunar occultation circumstances or searches for occultation events.
int jme_lun_occult_when_loc(double jd_start, int body, const char *starname, int flags, double *geopos, double *tret, double *attr, int backward, char *error);double jd_start - Julian day in UT or local-time scale as named.int body - Native body identifier such as a JME_BODY_* constant.const char *starname - Null-terminated string input.int flags - Bitmask or selector composed from documented JME_* flags.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.double *attr - Caller-provided numeric input/output array; exact layout follows the native C contract.int backward - Boolean-style integer switch.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. tret receives output data from the native call. attr receives output data from the native call. error receives diagnostic text when available.
Computes lunar occultation circumstances or searches for occultation events.
int jme_lun_occult_when_glob(double jd_start, int body, const char *starname, int flags, int iflag, double *tret, int backward, char *error);double jd_start - Julian day in UT or local-time scale as named.int body - Native body identifier such as a JME_BODY_* constant.const char *starname - Null-terminated string input.int flags - Bitmask or selector composed from documented JME_* flags.int iflag - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.int backward - Boolean-style integer switch.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Returns metadata, names, or configured paths.
const char *jme_version(char *buffer, size_t buffer_size);char *buffer - Caller-provided character buffer or string storage.size_t buffer_size - Caller-provided character buffer or string storage.Returns a string pointer managed by the native layer or the supplied buffer. buffer receives output data from the native call.
Returns metadata, names, or configured paths.
const char *jme_ephemeris_path(void);Returns a string pointer managed by the native layer or the supplied buffer.
Sets native library configuration used by later calls.
void jme_set_ephemeris_path(const char *path);const char *path - Null-terminated string input.No direct return value; effects are written to native state or output pointers.
Computes fixed-star positions or magnitude metadata.
int jme_fixstar(const char *star, double jd_et, int flags, double *results, char *error);const char *star - Null-terminated string input.double jd_et - Julian day in ephemeris/dynamical time.int flags - Bitmask or selector composed from documented JME_* flags.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call. error receives diagnostic text when available.
Computes fixed-star positions or magnitude metadata.
int jme_fixstar_ut(const char *star, double jd_ut, int flags, double *results, char *error);const char *star - Null-terminated string input.double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call. error receives diagnostic text when available.
Computes fixed-star positions or magnitude metadata.
int jme_fixstar_mag(const char *star, double *mag, char *error);const char *star - Null-terminated string input.double *mag - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. mag receives output data from the native call. error receives diagnostic text when available.
Computes fixed-star positions or magnitude metadata.
int jme_fixstar2(const char *star, double jd_et, int flags, double *results, char *error);const char *star - Null-terminated string input.double jd_et - Julian day in ephemeris/dynamical time.int flags - Bitmask or selector composed from documented JME_* flags.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call. error receives diagnostic text when available.
Computes fixed-star positions or magnitude metadata.
int jme_fixstar2_ut(const char *star, double jd_ut, int flags, double *results, char *error);const char *star - Null-terminated string input.double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call. error receives diagnostic text when available.
Computes fixed-star positions or magnitude metadata.
int jme_fixstar2_mag(const char *star, double *mag, char *error);const char *star - Null-terminated string input.double *mag - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. mag receives output data from the native call. error receives diagnostic text when available.
Returns metadata, names, or configured paths.
const char *jme_library_path(void);Returns a string pointer managed by the native layer or the supplied buffer.
Provides the native nod aps operation.
int jme_nod_aps(double jd_et, int body, int flags, int method, double *tret, char *error);double jd_et - Julian day in ephemeris/dynamical time.int body - Native body identifier such as a JME_BODY_* constant.int flags - Bitmask or selector composed from documented JME_* flags.int method - Selector constant from the matching JME_* group.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Provides the native nod aps ut operation.
int jme_nod_aps_ut(double jd_ut, int body, int flags, int method, double *tret, char *error);double jd_ut - Julian day in UT or local-time scale as named.int body - Native body identifier such as a JME_BODY_* constant.int flags - Bitmask or selector composed from documented JME_* flags.int method - Selector constant from the matching JME_* group.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Provides the native orbit max min true distance operation.
int jme_orbit_max_min_true_distance(double jd_et, int body, int flags, double *tmax, double *tmin, double *dmax, double *dmin, char *error);double jd_et - Julian day in ephemeris/dynamical time.int body - Native body identifier such as a JME_BODY_* constant.int flags - Bitmask or selector composed from documented JME_* flags.double *tmax - Caller-provided numeric input/output array; exact layout follows the native C contract.double *tmin - Caller-provided numeric input/output array; exact layout follows the native C contract.double *dmax - Caller-provided numeric input/output array; exact layout follows the native C contract.double *dmin - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tmax receives output data from the native call. tmin receives output data from the native call. dmax receives output data from the native call. dmin receives output data from the native call. error receives diagnostic text when available.
Provides the native double to long operation.
int jme_double_to_long(double x);double x - Input or output value as defined by the native signature.Returns JME_OK/JME_ERR or another documented native status/flag value.
Provides the native jd add seconds operation.
double jme_jd_add_seconds(double jd, double seconds);double jd - Input or output value as defined by the native signature.double seconds - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Sets native library configuration used by later calls.
void jme_set_topo(double lon, double lat, double altitude);double lon - Geographic coordinate or observer value in the unit named by the parameter.double lat - Geographic coordinate or observer value in the unit named by the parameter.double altitude - Geographic coordinate or observer value in the unit named by the parameter.No direct return value; effects are written to native state or output pointers.
Computes astrological house geometry or sector positions for an observer.
int jme_houses(double jd_ut, double geo_lat, double geo_lon, int house_system, double *cusps, double *ascmc);double jd_ut - Julian day in UT or local-time scale as named.double geo_lat - Geographic coordinate or observer value in the unit named by the parameter.double geo_lon - Geographic coordinate or observer value in the unit named by the parameter.int house_system - Selector constant from the matching JME_* group.double *cusps - Caller-provided numeric input/output array; exact layout follows the native C contract.double *ascmc - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. cusps receives output data from the native call. ascmc receives output data from the native call.
Computes astrological house geometry or sector positions for an observer.
int jme_houses_ex(double jd_ut, int flags, double geo_lat, double geo_lon, int house_system, double *cusps, double *ascmc);double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double geo_lat - Geographic coordinate or observer value in the unit named by the parameter.double geo_lon - Geographic coordinate or observer value in the unit named by the parameter.int house_system - Selector constant from the matching JME_* group.double *cusps - Caller-provided numeric input/output array; exact layout follows the native C contract.double *ascmc - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. cusps receives output data from the native call. ascmc receives output data from the native call.
Computes astrological house geometry or sector positions for an observer.
int jme_houses_ex2(double jd_ut, int flags, double geo_lat, double geo_lon, int house_system, double *cusps, double *ascmc, double *cusps_speed, double *ascmc_speed);double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double geo_lat - Geographic coordinate or observer value in the unit named by the parameter.double geo_lon - Geographic coordinate or observer value in the unit named by the parameter.int house_system - Selector constant from the matching JME_* group.double *cusps - Caller-provided numeric input/output array; exact layout follows the native C contract.double *ascmc - Caller-provided numeric input/output array; exact layout follows the native C contract.double *cusps_speed - Caller-provided numeric input/output array; exact layout follows the native C contract.double *ascmc_speed - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. cusps receives output data from the native call. ascmc receives output data from the native call. cusps_speed receives output data from the native call. ascmc_speed receives output data from the native call.
Computes astrological house geometry or sector positions for an observer.
int jme_houses_armc(double armc, double geo_lat, double eps, int house_system, double *cusps, double *ascmc);double armc - Input or output value as defined by the native signature.double geo_lat - Geographic coordinate or observer value in the unit named by the parameter.double eps - Input or output value as defined by the native signature.int house_system - Selector constant from the matching JME_* group.double *cusps - Caller-provided numeric input/output array; exact layout follows the native C contract.double *ascmc - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. cusps receives output data from the native call. ascmc receives output data from the native call.
Computes astrological house geometry or sector positions for an observer.
int jme_houses_armc_ex2(double armc, double geo_lat, double eps, int house_system, double *cusps, double *ascmc, double *cusps_speed, double *ascmc_speed);double armc - Input or output value as defined by the native signature.double geo_lat - Geographic coordinate or observer value in the unit named by the parameter.double eps - Input or output value as defined by the native signature.int house_system - Selector constant from the matching JME_* group.double *cusps - Caller-provided numeric input/output array; exact layout follows the native C contract.double *ascmc - Caller-provided numeric input/output array; exact layout follows the native C contract.double *cusps_speed - Caller-provided numeric input/output array; exact layout follows the native C contract.double *ascmc_speed - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. cusps receives output data from the native call. ascmc receives output data from the native call. cusps_speed receives output data from the native call. ascmc_speed receives output data from the native call.
Computes astrological house geometry or sector positions for an observer.
double jme_house_pos(double armc, double geo_lat, double eps, int house_system, double *xpin, char *error);double armc - Input or output value as defined by the native signature.double geo_lat - Geographic coordinate or observer value in the unit named by the parameter.double eps - Input or output value as defined by the native signature.int house_system - Selector constant from the matching JME_* group.double *xpin - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns a floating-point value in the native unit documented by the function name/signature. xpin receives output data from the native call. error receives diagnostic text when available.
Computes astrological house geometry or sector positions for an observer.
int jme_gauquelin_sector(double jd_ut, int body, const char *starname, int flags, int imeth, double *geopos, double atpress, double attemp, double *dgsect, char *error);double jd_ut - Julian day in UT or local-time scale as named.int body - Native body identifier such as a JME_BODY_* constant.const char *starname - Null-terminated string input.int flags - Bitmask or selector composed from documented JME_* flags.int imeth - Selector constant from the matching JME_* group.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double atpress - Atmospheric/refraction input.double attemp - Atmospheric/refraction input.double *dgsect - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. dgsect receives output data from the native call. error receives diagnostic text when available.
Reads native library configuration, metadata, or derived values.
int jme_get_topo_pos(double jd_et, double *pos_au, char *error);double jd_et - Julian day in ephemeris/dynamical time.double *pos_au - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. pos_au receives output data from the native call. error receives diagnostic text when available.
Transforms coordinates, vectors, or frame/orientation data.
void jme_equatorial_to_horizontal( double hour_angle, double dec, double geo_lat, double *azimuth, double *altitude );double hour_angle - Input or output value as defined by the native signature.double dec - Input or output value as defined by the native signature.double geo_lat - Geographic coordinate or observer value in the unit named by the parameter.double *azimuth - Caller-provided numeric input/output array; exact layout follows the native C contract.double *altitude - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. azimuth receives output data from the native call. altitude receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
void jme_horizontal_to_equatorial( double azimuth, double altitude, double geo_lat, double *hour_angle, double *dec );double azimuth - Input or output value as defined by the native signature.double altitude - Geographic coordinate or observer value in the unit named by the parameter.double geo_lat - Geographic coordinate or observer value in the unit named by the parameter.double *hour_angle - Caller-provided numeric input/output array; exact layout follows the native C contract.double *dec - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. hour_angle receives output data from the native call. dec receives output data from the native call.
Computes astrological house geometry or sector positions for an observer.
const char *jme_house_system_name(int house_system);int house_system - Selector constant from the matching JME_* group.Returns a string pointer managed by the native layer or the supplied buffer.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
const char *jme_jpl_file(void);Returns a string pointer managed by the native layer or the supplied buffer.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
void jme_set_jpl_file(const char *path);const char *path - Null-terminated string input.No direct return value; effects are written to native state or output pointers.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state( double jd_time, int target_body, int center_body, int unit, double *state, char *error );double jd_time - Input or output value as defined by the native signature.int target_body - Input or output value as defined by the native signature.int center_body - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_split( double jd0, double time_offset, int target_body, int center_body, int unit, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_body - Input or output value as defined by the native signature.int center_body - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_ecliptic_state( double jd_time, int target_body, int center_body, int unit, double *state, char *error );double jd_time - Input or output value as defined by the native signature.int target_body - Input or output value as defined by the native signature.int center_body - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_naif( double jd_time, int target_naif, int center_naif, int unit, double *state, char *error );double jd_time - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int center_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_split_naif( double jd0, double time_offset, int target_naif, int center_naif, int unit, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int center_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_native_naif( double jd_time, int target_naif, int center_naif, double *state, char *error );double jd_time - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int center_naif - Input or output value as defined by the native signature.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_native( double jd_time, int target_body, int center_body, double *state, char *error );double jd_time - Input or output value as defined by the native signature.int target_body - Input or output value as defined by the native signature.int center_body - Input or output value as defined by the native signature.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_native_split_naif( double jd0, double time_offset, int target_naif, int center_naif, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int center_naif - Input or output value as defined by the native signature.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_native_split( double jd0, double time_offset, int target_body, int center_body, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_body - Input or output value as defined by the native signature.int center_body - Input or output value as defined by the native signature.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_order_naif( double jd0, double time_offset, int target_naif, int center_naif, int unit, int order, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int center_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.int order - Input or output value as defined by the native signature.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_order( double jd0, double time_offset, int target_body, int center_body, int unit, int order, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_body - Input or output value as defined by the native signature.int center_body - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.int order - Input or output value as defined by the native signature.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_utc_naif( int year, int month, int day, int hour, int minute, double second, int calendar, int target_naif, int center_naif, int unit, double *state, char *error );int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int hour - Calendar or clock component.int minute - Calendar or clock component.double second - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.int target_naif - Input or output value as defined by the native signature.int center_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_body_state_utc( int year, int month, int day, int hour, int minute, double second, int calendar, int target_body, int center_body, int unit, double *state, char *error );int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int hour - Calendar or clock component.int minute - Calendar or clock component.double second - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.int target_body - Input or output value as defined by the native signature.int center_body - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_ecliptic_state_naif( double jd_time, int target_naif, int center_naif, int unit, double *state, char *error );double jd_time - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int center_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_ecliptic_state_split( double jd0, double time_offset, int target_body, int center_body, int unit, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_body - Input or output value as defined by the native signature.int center_body - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_ecliptic_state_split_naif( double jd0, double time_offset, int target_naif, int center_naif, int unit, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int center_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_ecliptic_state_utc_naif( int year, int month, int day, int hour, int minute, double second, int calendar, int target_naif, int center_naif, int unit, double *state, char *error );int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int hour - Calendar or clock component.int minute - Calendar or clock component.double second - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.int target_naif - Input or output value as defined by the native signature.int center_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_ecliptic_state_utc( int year, int month, int day, int hour, int minute, double second, int calendar, int target_body, int center_body, int unit, double *state, char *error );int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int hour - Calendar or clock component.int minute - Calendar or clock component.double second - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.int target_body - Input or output value as defined by the native signature.int center_body - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
void jme_jpl_close(void);No direct return value; effects are written to native state or output pointers.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_coverage(double *first_time, double *last_time, int *continuous, char *error);double *first_time - Caller-provided numeric input/output array; exact layout follows the native C contract.double *last_time - Caller-provided numeric input/output array; exact layout follows the native C contract.int *continuous - Input or output value as defined by the native signature.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. first_time receives output data from the native call. last_time receives output data from the native call. continuous receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_constant(const char *name, double *value, char *error);const char *name - Caller-provided character buffer or string storage.double *value - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. value receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_constant_count(char *error);char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_constant_index(int index, char *name, unsigned int name_size, double *value, char *error);int index - Input or output value as defined by the native signature.char *name - Caller-provided character buffer or string storage.unsigned int name_size - Capacity of the related output buffer.double *value - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. name receives output data from the native call. value receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_constant_vector(const char *name, double *values, int value_count, char *error);const char *name - Caller-provided character buffer or string storage.double *values - Caller-provided numeric input/output array; exact layout follows the native C contract.int value_count - Input or output value as defined by the native signature.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. values receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_constant_string(const char *name, char *value, unsigned int value_size, char *error);const char *name - Caller-provided character buffer or string storage.char *value - Input or output value as defined by the native signature.unsigned int value_size - Capacity of the related output buffer.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. value receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_constant_string_vector( const char *name, char *values, unsigned int single_value_size, int value_count, char *error );const char *name - Caller-provided character buffer or string storage.char *values - Input or output value as defined by the native signature.unsigned int single_value_size - Capacity of the related output buffer.int value_count - Input or output value as defined by the native signature.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. values receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
const char *jme_jpl_engine_version(char *buffer, size_t buffer_size);char *buffer - Caller-provided character buffer or string storage.size_t buffer_size - Caller-provided character buffer or string storage.Returns a string pointer managed by the native layer or the supplied buffer. buffer receives output data from the native call.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_file_version(char *buffer, unsigned int buffer_size, char *error);char *buffer - Caller-provided character buffer or string storage.unsigned int buffer_size - Caller-provided character buffer or string storage.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. buffer receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_current_file_data( char *path, unsigned int path_size, double *first_time, double *last_time, int *continuous, char *error );char *path - Null-terminated string input.unsigned int path_size - Capacity of the related output buffer.double *first_time - Caller-provided numeric input/output array; exact layout follows the native C contract.double *last_time - Caller-provided numeric input/output array; exact layout follows the native C contract.int *continuous - Input or output value as defined by the native signature.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. path receives output data from the native call. first_time receives output data from the native call. last_time receives output data from the native call. continuous receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_is_available(void);Returns JME_OK/JME_ERR or another documented native status/flag value.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_is_open(void);Returns JME_OK/JME_ERR or another documented native status/flag value.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_open(const char *path, char *error);const char *path - Null-terminated string input.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_open_array(int path_count, const char *const *paths, char *error);int path_count - Input or output value as defined by the native signature.const char *const *paths - Input or output value as defined by the native signature.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_prefetch(char *error);char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_is_thread_safe(char *error);char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_id_by_name(const char *name, int *id, char *error);const char *name - Caller-provided character buffer or string storage.int *id - Input or output value as defined by the native signature.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. id receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_name_by_id(int id, char *name, unsigned int name_size, char *error);int id - Input or output value as defined by the native signature.char *name - Caller-provided character buffer or string storage.unsigned int name_size - Capacity of the related output buffer.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. name receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_max_supported_order(int segment_type);int segment_type - Input or output value as defined by the native signature.Returns JME_OK/JME_ERR or another documented native status/flag value.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_position_record_count(char *error);char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_position_record_index( int index, int *target, int *center, double *first_time, double *last_time, int *frame, int *segment_type, char *error );int index - Input or output value as defined by the native signature.int *target - Input or output value as defined by the native signature.int *center - Native body identifier such as a JME_BODY_* constant.double *first_time - Caller-provided numeric input/output array; exact layout follows the native C contract.double *last_time - Caller-provided numeric input/output array; exact layout follows the native C contract.int *frame - Input or output value as defined by the native signature.int *segment_type - Input or output value as defined by the native signature.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. target receives output data from the native call. center receives output data from the native call. first_time receives output data from the native call. last_time receives output data from the native call. frame receives output data from the native call. segment_type receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_orientation_state_naif( double jd_time, int target_naif, int unit, double *state, char *error );double jd_time - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_orientation_state_split_naif( double jd0, double time_offset, int target_naif, int unit, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_orientation_state_order_naif( double jd0, double time_offset, int target_naif, int unit, int order, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.int order - Input or output value as defined by the native signature.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_orientation_state_utc_naif( int year, int month, int day, int hour, int minute, double second, int calendar, int target_naif, int unit, double *state, char *error );int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int hour - Calendar or clock component.int minute - Calendar or clock component.double second - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.int target_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_rotational_angular_momentum_state_naif( double jd_time, int target_naif, int unit, double *state, char *error );double jd_time - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_rotational_angular_momentum_state_utc_naif( int year, int month, int day, int hour, int minute, double second, int calendar, int target_naif, int unit, double *state, char *error );int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int hour - Calendar or clock component.int minute - Calendar or clock component.double second - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.int target_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_rotational_angular_momentum_state_split_naif( double jd0, double time_offset, int target_naif, int unit, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_rotational_angular_momentum_state_order_naif( double jd0, double time_offset, int target_naif, int unit, int order, double *state, char *error );double jd0 - Input or output value as defined by the native signature.double time_offset - Input or output value as defined by the native signature.int target_naif - Input or output value as defined by the native signature.int unit - Selector constant from the matching JME_* group.int order - Input or output value as defined by the native signature.double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. state receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_orientation_record_count(char *error);char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_orientation_record_index( int index, int *target, double *first_time, double *last_time, int *frame, int *segment_type, char *error );int index - Input or output value as defined by the native signature.int *target - Input or output value as defined by the native signature.double *first_time - Caller-provided numeric input/output array; exact layout follows the native C contract.double *last_time - Caller-provided numeric input/output array; exact layout follows the native C contract.int *frame - Input or output value as defined by the native signature.int *segment_type - Input or output value as defined by the native signature.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. target receives output data from the native call. first_time receives output data from the native call. last_time receives output data from the native call. frame receives output data from the native call. segment_type receives output data from the native call. error receives diagnostic text when available.
Works with JPL/CALCEPH kernels, metadata, state vectors, constants, or kernel lifecycle.
int jme_jpl_timescale(void);Returns JME_OK/JME_ERR or another documented native status/flag value.
Computes body positions through the selected native ephemeris engine.
int jme_calc(double jd_et, int body, int flags, double *results, char *error);double jd_et - Julian day in ephemeris/dynamical time.int body - Native body identifier such as a JME_BODY_* constant.int flags - Bitmask or selector composed from documented JME_* flags.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call. error receives diagnostic text when available.
Computes body positions through the selected native ephemeris engine.
int jme_calc_ut(double jd_ut, int body, int flags, double *results, char *error);double jd_ut - Julian day in UT or local-time scale as named.int body - Native body identifier such as a JME_BODY_* constant.int flags - Bitmask or selector composed from documented JME_* flags.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call. error receives diagnostic text when available.
Computes body positions through the selected native ephemeris engine.
int jme_calc_pctr(double jd_et, int body, int center, int flags, double *results, char *error);double jd_et - Julian day in ephemeris/dynamical time.int body - Native body identifier such as a JME_BODY_* constant.int center - Native body identifier such as a JME_BODY_* constant.int flags - Bitmask or selector composed from documented JME_* flags.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call. error receives diagnostic text when available.
Computes physical phenomena attributes for a solar-system body.
int jme_pheno(double jd_et, int body, int flags, double *attr, char *error);double jd_et - Julian day in ephemeris/dynamical time.int body - Native body identifier such as a JME_BODY_* constant.int flags - Bitmask or selector composed from documented JME_* flags.double *attr - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. attr receives output data from the native call. error receives diagnostic text when available.
Computes physical phenomena attributes for a solar-system body.
int jme_pheno_ut(double jd_ut, int body, int flags, double *attr, char *error);double jd_ut - Julian day in UT or local-time scale as named.int body - Native body identifier such as a JME_BODY_* constant.int flags - Bitmask or selector composed from documented JME_* flags.double *attr - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. attr receives output data from the native call. error receives diagnostic text when available.
Computes physical phenomena attributes for a solar-system body.
int jme_heliacal_pheno_ut(double jd_ut, double *geopos, double *dat_hel, char *error);double jd_ut - Julian day in UT or local-time scale as named.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *dat_hel - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. dat_hel receives output data from the native call. error receives diagnostic text when available.
Transforms coordinates, vectors, or frame/orientation data.
void jme_matrix_transform_state(const double *m, const double *input, double *output);const double *m - Input or output value as defined by the native signature.const double *input - Caller-provided numeric input/output array; exact layout follows the native C contract.double *output - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. output receives output data from the native call.
Returns metadata, names, or configured paths.
int jme_body_id_from_name(const char *name);const char *name - Caller-provided character buffer or string storage.Returns JME_OK/JME_ERR or another documented native status/flag value.
Returns metadata, names, or configured paths.
const char *jme_body_name(int body);int body - Native body identifier such as a JME_BODY_* constant.Returns a string pointer managed by the native layer or the supplied buffer.
Returns metadata, names, or configured paths.
char *jme_copy_body_name(int body, char *buffer);int body - Native body identifier such as a JME_BODY_* constant.char *buffer - Caller-provided character buffer or string storage.Returns a string pointer managed by the native layer or the supplied buffer. buffer receives output data from the native call.
Provides the native body naif id operation.
int jme_body_naif_id(int body);int body - Native body identifier such as a JME_BODY_* constant.Returns JME_OK/JME_ERR or another documented native status/flag value.
Transforms coordinates, vectors, or frame/orientation data.
int jme_ecliptic_to_equatorial_rectangular_state( const double *ecliptic, double eps, double *equatorial );const double *ecliptic - Input or output value as defined by the native signature.double eps - Input or output value as defined by the native signature.double *equatorial - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. equatorial receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
int jme_equatorial_to_ecliptic_rectangular_state( const double *equatorial, double eps, double *ecliptic );const double *equatorial - Input or output value as defined by the native signature.double eps - Input or output value as defined by the native signature.double *ecliptic - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. ecliptic receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
int jme_spherical_to_rectangular_state(const double *spherical, double *rectangular);const double *spherical - Caller-provided numeric input/output array; exact layout follows the native C contract.double *rectangular - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. rectangular receives output data from the native call.
Transforms coordinates, vectors, or frame/orientation data.
int jme_rectangular_to_spherical_state(const double *rectangular, double *spherical);const double *rectangular - Caller-provided numeric input/output array; exact layout follows the native C contract.double *spherical - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. spherical receives output data from the native call.
Provides the native state distance operation.
double jme_state_distance(const double *state);const double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns a floating-point value in the native unit documented by the function name/signature.
Provides the native state convert units operation.
int jme_state_convert_units(const double *input, int input_unit, int output_unit, double *output);const double *input - Caller-provided numeric input/output array; exact layout follows the native C contract.int input_unit - Input or output value as defined by the native signature.int output_unit - Input or output value as defined by the native signature.double *output - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. output receives output data from the native call.
Provides the native state light time days operation.
double jme_state_light_time_days(const double *state, int unit);const double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.int unit - Selector constant from the matching JME_* group.Returns a floating-point value in the native unit documented by the function name/signature.
Provides the native state position velocity dot operation.
double jme_state_position_velocity_dot(const double *state);const double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns a floating-point value in the native unit documented by the function name/signature.
Provides the native state speed operation.
double jme_state_speed(const double *state);const double *state - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns a floating-point value in the native unit documented by the function name/signature.
Provides the native state add operation.
int jme_state_add(const double *left, const double *right, double *output);const double *left - Caller-provided numeric input/output array; exact layout follows the native C contract.const double *right - Caller-provided numeric input/output array; exact layout follows the native C contract.double *output - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. output receives output data from the native call.
Provides the native state scale operation.
int jme_state_scale(const double *input, double factor, double *output);const double *input - Caller-provided numeric input/output array; exact layout follows the native C contract.double factor - Input or output value as defined by the native signature.double *output - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. output receives output data from the native call.
Provides the native state subtract operation.
int jme_state_subtract(const double *left, const double *right, double *output);const double *left - Caller-provided numeric input/output array; exact layout follows the native C contract.const double *right - Caller-provided numeric input/output array; exact layout follows the native C contract.double *output - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. output receives output data from the native call.
Provides the native vsop87 planet state operation.
int jme_vsop87_planet_state(double jd_et, int body, double *results);double jd_et - Julian day in ephemeris/dynamical time.int body - Native body identifier such as a JME_BODY_* constant.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call.
Provides the native meeus sun state operation.
int jme_meeus_sun_state(double jd_et, double *results);double jd_et - Julian day in ephemeris/dynamical time.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call.
Provides the native meeus moon state operation.
int jme_meeus_moon_state(double jd_et, double *results);double jd_et - Julian day in ephemeris/dynamical time.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call.
Provides the native elp2000 moon state operation.
int jme_elp2000_moon_state(double jd_et, double *results);double jd_et - Julian day in ephemeris/dynamical time.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call.
Provides the native meeus planet state operation.
int jme_meeus_planet_state(double jd_et, int body, double *results);double jd_et - Julian day in ephemeris/dynamical time.int body - Native body identifier such as a JME_BODY_* constant.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call.
Provides the native moshier planet state operation.
int jme_moshier_planet_state(double jd_et, int body, double *results);double jd_et - Julian day in ephemeris/dynamical time.int body - Native body identifier such as a JME_BODY_* constant.double *results - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. results receives output data from the native call.
Finds rise, set, transit, or longitude-crossing times.
int jme_rise_trans(double jd_ut, int body, const char *starname, int flags, int rsmi, double *geopos, double atpress, double attemp, double *tret, char *error);double jd_ut - Julian day in UT or local-time scale as named.int body - Native body identifier such as a JME_BODY_* constant.const char *starname - Null-terminated string input.int flags - Bitmask or selector composed from documented JME_* flags.int rsmi - Bitmask or selector composed from documented JME_* flags.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double atpress - Atmospheric/refraction input.double attemp - Atmospheric/refraction input.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. tret receives output data from the native call. error receives diagnostic text when available.
Finds rise, set, transit, or longitude-crossing times.
int jme_rise_trans_true_hor(double jd_ut, int body, const char *starname, int flags, int rsmi, double *geopos, double atpress, double attemp, double horhgt, double *tret, char *error);double jd_ut - Julian day in UT or local-time scale as named.int body - Native body identifier such as a JME_BODY_* constant.const char *starname - Null-terminated string input.int flags - Bitmask or selector composed from documented JME_* flags.int rsmi - Bitmask or selector composed from documented JME_* flags.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double atpress - Atmospheric/refraction input.double attemp - Atmospheric/refraction input.double horhgt - Input or output value as defined by the native signature.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. tret receives output data from the native call. error receives diagnostic text when available.
Finds rise, set, transit, or longitude-crossing times.
int jme_solcross(double x2cross, double jd_ut, int flags, double *tret, char *error);double x2cross - Input or output value as defined by the native signature.double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Finds rise, set, transit, or longitude-crossing times.
int jme_solcross_ut(double x2cross, double jd_ut, int flags, double *tret, char *error);double x2cross - Input or output value as defined by the native signature.double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Finds rise, set, transit, or longitude-crossing times.
int jme_mooncross(double x2cross, double jd_ut, int flags, double *tret, char *error);double x2cross - Input or output value as defined by the native signature.double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Finds rise, set, transit, or longitude-crossing times.
int jme_mooncross_ut(double x2cross, double jd_ut, int flags, double *tret, char *error);double x2cross - Input or output value as defined by the native signature.double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Finds rise, set, transit, or longitude-crossing times.
int jme_mooncross_node(double jd_ut, int flags, double *tret, char *error);double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Finds rise, set, transit, or longitude-crossing times.
int jme_mooncross_node_ut(double jd_ut, int flags, double *tret, char *error);double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Finds rise, set, transit, or longitude-crossing times.
int jme_helio_cross(int body, double x2cross, double jd_ut, int flags, double *tret, char *error);int body - Native body identifier such as a JME_BODY_* constant.double x2cross - Input or output value as defined by the native signature.double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Finds rise, set, transit, or longitude-crossing times.
int jme_helio_cross_ut(int body, double x2cross, double jd_ut, int flags, double *tret, char *error);int body - Native body identifier such as a JME_BODY_* constant.double x2cross - Input or output value as defined by the native signature.double jd_ut - Julian day in UT or local-time scale as named.int flags - Bitmask or selector composed from documented JME_* flags.double *tret - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. tret receives output data from the native call. error receives diagnostic text when available.
Provides the native heliacal ut operation.
int jme_heliacal_ut(double jd_ut, double *geopos, double *dat_hel, char *error);double jd_ut - Julian day in UT or local-time scale as named.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *dat_hel - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. dat_hel receives output data from the native call. error receives diagnostic text when available.
Provides the native vis limit mag operation.
int jme_vis_limit_mag(double jd_ut, double *geopos, double *dat_hel, char *error);double jd_ut - Julian day in UT or local-time scale as named.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *dat_hel - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. geopos receives output data from the native call. dat_hel receives output data from the native call. error receives diagnostic text when available.
Provides the native heliacal angle operation.
double jme_heliacal_angle(double jd_ut, double *geopos, double *dat_hel, char *error);double jd_ut - Julian day in UT or local-time scale as named.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *dat_hel - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns a floating-point value in the native unit documented by the function name/signature. geopos receives output data from the native call. dat_hel receives output data from the native call. error receives diagnostic text when available.
Provides the native topo arcus visionis operation.
double jme_topo_arcus_visionis(double jd_ut, double *geopos, double *dat_hel, char *error);double jd_ut - Julian day in UT or local-time scale as named.double *geopos - Caller-provided numeric input/output array; exact layout follows the native C contract.double *dat_hel - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns a floating-point value in the native unit documented by the function name/signature. geopos receives output data from the native call. dat_hel receives output data from the native call. error receives diagnostic text when available.
Handles sidereal mode selection or ayanamsa values.
void jme_set_sidereal_mode(int sidereal_mode, double t0, double ayan_t0);int sidereal_mode - Selector constant from the matching JME_* group.double t0 - Input or output value as defined by the native signature.double ayan_t0 - Input or output value as defined by the native signature.No direct return value; effects are written to native state or output pointers.
Handles sidereal mode selection or ayanamsa values.
void jme_get_sidereal_mode(int *sidereal_mode, double *t0, double *ayan_t0);int *sidereal_mode - Selector constant from the matching JME_* group.double *t0 - Caller-provided numeric input/output array; exact layout follows the native C contract.double *ayan_t0 - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. sidereal_mode receives output data from the native call. t0 receives output data from the native call. ayan_t0 receives output data from the native call.
Sets native library configuration used by later calls.
void jme_set_delta_t_userdef(double dt);double dt - Input or output value as defined by the native signature.No direct return value; effects are written to native state or output pointers.
Handles sidereal mode selection or ayanamsa values.
const char *jme_get_ayanamsa_name(int model);int model - Selector constant from the matching JME_* group.Returns a string pointer managed by the native layer or the supplied buffer.
Provides the native lmt to lat operation.
int jme_lmt_to_lat(double jd_lmt, double geo_lon, double *jd_lat, char *error);double jd_lmt - Julian day in UT or local-time scale as named.double geo_lon - Geographic coordinate or observer value in the unit named by the parameter.double *jd_lat - Julian day in UT or local-time scale as named.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. jd_lat receives output data from the native call. error receives diagnostic text when available.
Provides the native lat to lmt operation.
int jme_lat_to_lmt(double jd_lat, double geo_lon, double *jd_lmt, char *error);double jd_lat - Julian day in UT or local-time scale as named.double geo_lon - Geographic coordinate or observer value in the unit named by the parameter.double *jd_lmt - Julian day in UT or local-time scale as named.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. jd_lmt receives output data from the native call. error receives diagnostic text when available.
Normalizes, formats, or compares angular values.
char *jme_centiseconds_to_time_string(int cs, char *buffer);int cs - Input or output value as defined by the native signature.char *buffer - Caller-provided character buffer or string storage.Returns a string pointer managed by the native layer or the supplied buffer. buffer receives output data from the native call.
Converts or validates calendar, UTC, and Julian-day values.
double jme_julian_day(int year, int month, int day, double hour, int calendar);int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.double hour - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.Returns a floating-point value in the native unit documented by the function name/signature.
Converts or validates calendar, UTC, and Julian-day values.
int jme_calendar_is_leap_year(int year, int calendar);int year - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.Returns JME_OK/JME_ERR or another documented native status/flag value.
Converts or validates calendar, UTC, and Julian-day values.
int jme_date_is_valid(int year, int month, int day, int calendar);int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.Returns JME_OK/JME_ERR or another documented native status/flag value.
Provides the native day of year operation.
int jme_day_of_year(int year, int month, int day, int calendar);int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.Returns JME_OK/JME_ERR or another documented native status/flag value.
Provides the native day of week operation.
int jme_day_of_week(double jd);double jd - Input or output value as defined by the native signature.Returns JME_OK/JME_ERR or another documented native status/flag value.
Converts or validates calendar, UTC, and Julian-day values.
void jme_reverse_julian_day( double jd, int calendar, int *year, int *month, int *day, double *hour );double jd - Input or output value as defined by the native signature.int calendar - Selector constant from the matching JME_* group.int *year - Calendar or clock component.int *month - Calendar or clock component.int *day - Calendar or clock component.double *hour - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. year receives output data from the native call. month receives output data from the native call. day receives output data from the native call. hour receives output data from the native call.
Provides the native delta t operation.
double jme_delta_t(double jd_ut);double jd_ut - Julian day in UT or local-time scale as named.Returns a floating-point value in the native unit documented by the function name/signature.
Provides the native delta t ex operation.
double jme_delta_t_ex(double jd_ut, int model, char *error);double jd_ut - Julian day in UT or local-time scale as named.int model - Selector constant from the matching JME_* group.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns a floating-point value in the native unit documented by the function name/signature. error receives diagnostic text when available.
Handles sidereal mode selection or ayanamsa values.
double jme_get_ayanamsa(double jd_et);double jd_et - Julian day in ephemeris/dynamical time.Returns a floating-point value in the native unit documented by the function name/signature.
Handles sidereal mode selection or ayanamsa values.
double jme_get_ayanamsa_ut(double jd_ut);double jd_ut - Julian day in UT or local-time scale as named.Returns a floating-point value in the native unit documented by the function name/signature.
Handles sidereal mode selection or ayanamsa values.
int jme_get_ayanamsa_ex(double jd_et, int model, double *ayan, char *error);double jd_et - Julian day in ephemeris/dynamical time.int model - Selector constant from the matching JME_* group.double *ayan - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. ayan receives output data from the native call. error receives diagnostic text when available.
Handles sidereal mode selection or ayanamsa values.
int jme_get_ayanamsa_ex_ut(double jd_ut, int model, double *ayan, char *error);double jd_ut - Julian day in UT or local-time scale as named.int model - Selector constant from the matching JME_* group.double *ayan - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. ayan receives output data from the native call. error receives diagnostic text when available.
Provides the native time equ operation.
int jme_time_equ(double jd_ut, double *e, char *error);double jd_ut - Julian day in UT or local-time scale as named.double *e - Caller-provided numeric input/output array; exact layout follows the native C contract.char *error - Caller-provided error buffer for diagnostic text on JME_ERR.Returns JME_OK/JME_ERR or another documented native status/flag value. e receives output data from the native call. error receives diagnostic text when available.
Converts or validates calendar, UTC, and Julian-day values.
void jme_jd_to_utc( double jd, int calendar, int *year, int *month, int *day, int *hour, int *minute, double *second );double jd - Input or output value as defined by the native signature.int calendar - Selector constant from the matching JME_* group.int *year - Calendar or clock component.int *month - Calendar or clock component.int *day - Calendar or clock component.int *hour - Calendar or clock component.int *minute - Calendar or clock component.double *second - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. year receives output data from the native call. month receives output data from the native call. day receives output data from the native call. hour receives output data from the native call. minute receives output data from the native call. second receives output data from the native call.
Handles sidereal mode selection or ayanamsa values.
double jme_sidereal_time(double jd_ut);double jd_ut - Julian day in UT or local-time scale as named.Returns a floating-point value in the native unit documented by the function name/signature.
Handles sidereal mode selection or ayanamsa values.
double jme_sidereal_time0(double jd_ut, double eps, double nut);double jd_ut - Julian day in UT or local-time scale as named.double eps - Input or output value as defined by the native signature.double nut - Input or output value as defined by the native signature.Returns a floating-point value in the native unit documented by the function name/signature.
Converts or validates calendar, UTC, and Julian-day values.
void jme_utc_time_zone( int year, int month, int day, int hour, int minute, double second, double timezone, int *out_year, int *out_month, int *out_day, int *out_hour, int *out_minute, double *out_second );int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int hour - Calendar or clock component.int minute - Calendar or clock component.double second - Calendar or clock component.double timezone - Calendar or clock component.int *out_year - Calendar or clock component.int *out_month - Calendar or clock component.int *out_day - Calendar or clock component.int *out_hour - Calendar or clock component.int *out_minute - Calendar or clock component.double *out_second - Caller-provided numeric input/output array; exact layout follows the native C contract.No direct return value; effects are written to native state or output pointers. out_year receives output data from the native call. out_month receives output data from the native call. out_day receives output data from the native call. out_hour receives output data from the native call. out_minute receives output data from the native call. out_second receives output data from the native call.
Converts or validates calendar, UTC, and Julian-day values.
int jme_utc_to_jd( int year, int month, int day, int hour, int minute, double second, int calendar, double *jd_utc );int year - Calendar or clock component.int month - Calendar or clock component.int day - Calendar or clock component.int hour - Calendar or clock component.int minute - Calendar or clock component.double second - Calendar or clock component.int calendar - Selector constant from the matching JME_* group.double *jd_utc - Caller-provided numeric input/output array; exact layout follows the native C contract.Returns JME_OK/JME_ERR or another documented native status/flag value. jd_utc receives output data from the native call.
Complete PHP constant surface exposed by JmeEph\FFI\JmeEphFFI.
| Constant | Value | Purpose |
|---|---|---|
JME_COORD_APPARENT_TO_TRUE | 289 | Native constant exposed for direct FFI use. |
JME_COORD_ECLIPTIC_TO_HORIZONTAL | 290 | Native constant exposed for direct FFI use. |
JME_COORD_EQUATORIAL_TO_HORIZONTAL | 291 | Native constant exposed for direct FFI use. |
JME_COORD_HORIZONTAL_TO_ECLIPTIC | 292 | Native constant exposed for direct FFI use. |
JME_COORD_HORIZONTAL_TO_EQUATORIAL | 293 | Native constant exposed for direct FFI use. |
JME_COORD_TRUE_TO_APPARENT | 294 | Native constant exposed for direct FFI use. |
| Constant | Value | Purpose |
|---|---|---|
JME_ANGLE_FORMAT_KEEP_DEG | 0 | Native constant exposed for direct FFI use. |
JME_ANGLE_FORMAT_KEEP_SIGN | 1 | Native constant exposed for direct FFI use. |
JME_ANGLE_FORMAT_NAKSHATRA | 2 | Native constant exposed for direct FFI use. |
JME_ANGLE_FORMAT_ROUND_DEG | 3 | Native constant exposed for direct FFI use. |
JME_ANGLE_FORMAT_ROUND_MIN | 4 | Native constant exposed for direct FFI use. |
JME_ANGLE_FORMAT_ROUND_SEC | 5 | Native constant exposed for direct FFI use. |
JME_ANGLE_FORMAT_ZODIACAL | 6 | Native constant exposed for direct FFI use. |
| Constant | Value | Purpose |
|---|---|---|
JME_BODY_SUN | 0 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MOON | 1 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MERCURY | 2 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_VENUS | 3 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MARS | 4 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_JUPITER | 5 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_SATURN | 6 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_URANUS | 7 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_NEPTUNE | 8 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_PLUTO | 9 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_EARTH | 10 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_SOLAR_SYSTEM_BARYCENTER | 11 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MERCURY_BARYCENTER | 12 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_VENUS_BARYCENTER | 13 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_EARTH_MOON_BARYCENTER | 14 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MARS_BARYCENTER | 15 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_JUPITER_BARYCENTER | 16 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_SATURN_BARYCENTER | 17 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_URANUS_BARYCENTER | 18 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_NEPTUNE_BARYCENTER | 19 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_PLUTO_BARYCENTER | 20 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MEAN_NODE | 21 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_TRUE_NODE | 22 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ALTJIRA | 7 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_AMYCUS | 8 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ARROKOTH | 9 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASBOLUS | 10 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_001 | 11 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_002 | 12 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_003 | 13 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_004 | 14 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_005 | 15 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_006 | 16 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_007 | 17 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_008 | 18 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_009 | 19 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_010 | 20 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_011 | 21 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_012 | 22 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_013 | 23 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_014 | 24 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_015 | 25 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_016 | 26 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_017 | 27 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_018 | 28 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_019 | 29 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_020 | 30 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_021 | 31 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_022 | 32 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_023 | 33 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_024 | 34 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_025 | 35 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_026 | 36 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_027 | 37 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_028 | 38 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_029 | 39 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_030 | 40 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_031 | 41 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_032 | 42 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_033 | 43 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_034 | 44 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_035 | 45 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_036 | 46 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_037 | 47 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_038 | 48 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_039 | 49 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_040 | 50 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_041 | 51 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_042 | 52 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_043 | 53 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_044 | 54 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_045 | 55 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_046 | 56 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_047 | 57 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_048 | 58 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_049 | 59 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_050 | 60 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_051 | 61 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_052 | 62 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_053 | 63 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_054 | 64 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_055 | 65 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_056 | 66 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_057 | 67 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_058 | 68 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_059 | 69 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_060 | 70 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_061 | 71 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_062 | 72 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_063 | 73 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_064 | 74 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_065 | 75 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_066 | 76 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_067 | 77 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_068 | 78 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_069 | 79 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_070 | 80 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_071 | 81 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_072 | 82 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_073 | 83 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_074 | 84 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_075 | 85 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_076 | 86 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_077 | 87 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_078 | 88 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_079 | 89 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_080 | 90 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_081 | 91 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_082 | 92 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_083 | 93 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_084 | 94 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_085 | 95 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_086 | 96 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_087 | 97 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_088 | 98 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_089 | 99 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_090 | 100 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_091 | 101 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_092 | 102 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_093 | 103 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_094 | 104 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_095 | 105 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_096 | 106 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_097 | 107 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_098 | 108 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_099 | 109 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_100 | 110 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_101 | 111 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_102 | 112 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_103 | 113 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_104 | 114 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_105 | 115 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_106 | 116 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_107 | 117 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_108 | 118 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_109 | 119 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ASTEROID_110 | 120 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_BIENOR | 121 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_BORASISI | 122 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_CERES | 123 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_CHARIKLO | 124 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_CHIRON | 125 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_001 | 126 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_002 | 127 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_003 | 128 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_004 | 129 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_005 | 130 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_006 | 131 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_007 | 132 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_008 | 133 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_009 | 134 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_010 | 135 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_011 | 136 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_012 | 137 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_013 | 138 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_014 | 139 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_015 | 140 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_016 | 141 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_017 | 142 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_018 | 143 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_019 | 144 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_020 | 145 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_021 | 146 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_022 | 147 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_023 | 148 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_024 | 149 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_025 | 150 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_026 | 151 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_027 | 152 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_028 | 153 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_029 | 154 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_030 | 155 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_031 | 156 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_032 | 157 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_033 | 158 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_034 | 159 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_035 | 160 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_036 | 161 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_037 | 162 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_038 | 163 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_039 | 164 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_040 | 165 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_041 | 166 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_042 | 167 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_043 | 168 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_044 | 169 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_045 | 170 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_046 | 171 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_047 | 172 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_048 | 173 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_049 | 174 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_050 | 175 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_051 | 176 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_052 | 177 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_053 | 178 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_054 | 179 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_055 | 180 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_056 | 181 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_057 | 182 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_058 | 183 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_059 | 184 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_COMET_060 | 185 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_CRANTOR | 186 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_CYLLARUS | 187 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_DEUCALION | 188 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ECHECLUS | 189 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ELATUS | 190 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ERIS | 191 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_GONGGONG | 192 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_HAUMEA | 193 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_HUYA | 194 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_HYLONOME | 195 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_IXION | 196 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_JUNO | 197 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MAKEMAKE | 198 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_001 | 199 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_002 | 200 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_003 | 201 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_004 | 202 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_005 | 203 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_006 | 204 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_007 | 205 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_008 | 206 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_009 | 207 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_010 | 208 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_011 | 209 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_012 | 210 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_013 | 211 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_014 | 212 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_015 | 213 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_016 | 214 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_017 | 215 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_018 | 216 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_019 | 217 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_020 | 218 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_021 | 219 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_022 | 220 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_023 | 221 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_024 | 222 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_025 | 223 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_026 | 224 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_027 | 225 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_028 | 226 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_029 | 227 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_030 | 228 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_031 | 229 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_032 | 230 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_033 | 231 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_034 | 232 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_035 | 233 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_036 | 234 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_037 | 235 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_038 | 236 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_039 | 237 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_040 | 238 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_041 | 239 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_042 | 240 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_043 | 241 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_044 | 242 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_045 | 243 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_046 | 244 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_047 | 245 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_048 | 246 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_049 | 247 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_050 | 248 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_051 | 249 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_052 | 250 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_053 | 251 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_054 | 252 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_055 | 253 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_056 | 254 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_057 | 255 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_058 | 256 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_059 | 257 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_MINOR_PLANET_060 | 258 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_NESSUS | 259 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_OKYRHOE | 260 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_ORCUS | 261 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_PALLAS | 262 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_PELOPS | 263 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_PHOLUS | 264 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_QUAOAR | 265 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_RHADAMANTHUS | 266 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_SALACIA | 267 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_SEDNA | 268 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_THEREUS | 269 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_TYTHONUS | 270 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_VARUNA | 271 | Body identifier used by body-position, event, and metadata calls. |
JME_BODY_VESTA | 272 | Body identifier used by body-position, event, and metadata calls. |
| Constant | Value | Purpose |
|---|---|---|
JME_CALC_NONE | 0 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_SPEED | 1 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_EQUATORIAL | 2 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_XYZ | 4 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_RADIANS | 8 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_BARYCENTRIC | 16 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_HELIOCENTRIC | 32 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_TRUE_POSITION | 64 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_J2000 | 128 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_NO_NUTATION | 256 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_SIDEREAL | 512 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_APPARENT_POSITION | 0 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_ASTROMETRIC | 3072 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_CENTER_BODY | 4096 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_DISTANCE_AU | 0 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_DISTANCE_KM | 8192 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_HIGH_PRECISION | 16384 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_ICRS | 32768 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_NO_ABERRATION | 1024 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_NO_LIGHT_DEFLECTION | 2048 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_RAW_VECTOR | 4 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_RECTANGULAR | 4 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_SPHERICAL | 0 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_STRICT | 65536 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_TOPOCENTRIC | 131072 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_VELOCITY_PER_DAY | 0 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
JME_CALC_VELOCITY_PER_SECOND | 262144 | Calculation flag controlling coordinate frame, corrections, speed, or output style. |
| Constant | Value | Purpose |
|---|---|---|
JME_SECONDS_PER_DAY | 86400.0 | Library metadata or physical constant. |
JME_CALENDAR_JULIAN | 0 | Calendar-system selector. |
JME_CALENDAR_GREGORIAN | 1 | Calendar-system selector. |
JME_TIME_DELTAT_AUTOMATIC | 389 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_AUTOMATIC | 390 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_DE200 | 391 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_DE403 | 392 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_DE404 | 393 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_DE405 | 394 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_DE406 | 395 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_DE421 | 396 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_DE430 | 397 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_DE431 | 398 | Native constant exposed for direct FFI use. |
JME_TIME_TIDAL_DE441 | 399 | Native constant exposed for direct FFI use. |
| Constant | Value | Purpose |
|---|---|---|
JME_ECLIPSE_FIRST_CONTACT | 295 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_FOURTH_CONTACT | 296 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_LUNAR_PARTIAL | 297 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_LUNAR_PENUMBRAL | 298 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_LUNAR_TOTAL | 299 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_MAX_VISIBLE | 300 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_PENUMBRAL_BEGIN | 301 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_PENUMBRAL_END | 302 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_SECOND_CONTACT | 303 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_SOLAR_ANNULAR | 304 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_SOLAR_CENTRAL | 305 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_SOLAR_HYBRID | 306 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_SOLAR_NONCENTRAL | 307 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_SOLAR_PARTIAL | 308 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_SOLAR_TOTAL | 309 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_THIRD_CONTACT | 310 | Eclipse or occultation type/status flag. |
JME_ECLIPSE_VISIBLE | 311 | Eclipse or occultation type/status flag. |
| Constant | Value | Purpose |
|---|---|---|
JME_HOUSE_ALCABITIUS | 312 | House-system selector for house calculation calls. |
JME_HOUSE_APC | 313 | House-system selector for house calculation calls. |
JME_HOUSE_AZIMUTHAL | 314 | House-system selector for house calculation calls. |
JME_HOUSE_CAMPANUS | 315 | House-system selector for house calculation calls. |
JME_HOUSE_EQUAL | 316 | House-system selector for house calculation calls. |
JME_HOUSE_GAUQUELIN | 317 | House-system selector for house calculation calls. |
JME_HOUSE_HORIZONTAL | 318 | House-system selector for house calculation calls. |
JME_HOUSE_KOCH | 319 | House-system selector for house calculation calls. |
JME_HOUSE_KRUSINSKI | 320 | House-system selector for house calculation calls. |
JME_HOUSE_MERIDIAN | 321 | House-system selector for house calculation calls. |
JME_HOUSE_MORINUS | 322 | House-system selector for house calculation calls. |
JME_HOUSE_PLACIDUS | 323 | House-system selector for house calculation calls. |
JME_HOUSE_POLICH_PAGE | 324 | House-system selector for house calculation calls. |
JME_HOUSE_PORPHYRIUS | 325 | House-system selector for house calculation calls. |
JME_HOUSE_REGIOMONTANUS | 326 | House-system selector for house calculation calls. |
JME_HOUSE_SUNSHINE | 327 | House-system selector for house calculation calls. |
JME_HOUSE_VEHLOW_EQUAL | 328 | House-system selector for house calculation calls. |
JME_HOUSE_WHOLE_SIGN | 329 | House-system selector for house calculation calls. |
| Constant | Value | Purpose |
|---|---|---|
JME_JPL_TIMESCALE_UNKNOWN | 0 | JPL/CALCEPH kernel, target, or metadata selector. |
JME_JPL_TIMESCALE_TDB | 1 | JPL/CALCEPH kernel, target, or metadata selector. |
JME_JPL_TIMESCALE_TCB | 2 | JPL/CALCEPH kernel, target, or metadata selector. |
| Constant | Value | Purpose |
|---|---|---|
JME_VECTOR_AU_PER_DAY | 0 | Native constant exposed for direct FFI use. |
JME_VECTOR_KM_PER_DAY | 1 | Native constant exposed for direct FFI use. |
JME_VECTOR_AU_PER_SECOND | 2 | Native constant exposed for direct FFI use. |
JME_VECTOR_KM_PER_SECOND | 3 | Native constant exposed for direct FFI use. |
JME_ORIENTATION_RAD_PER_DAY | 0 | Native constant exposed for direct FFI use. |
JME_ORIENTATION_RAD_PER_SECOND | 1 | Native constant exposed for direct FFI use. |
JME_MODEL_BIAS_IAU2000 | 330 | Astronomical model, frame, or correction selector. |
JME_MODEL_BIAS_IAU2006 | 331 | Astronomical model, frame, or correction selector. |
JME_MODEL_BIAS_NONE | 332 | Astronomical model, frame, or correction selector. |
JME_MODEL_NUT_IAU_1980 | 333 | Astronomical model, frame, or correction selector. |
JME_MODEL_NUT_IAU_2000A | 334 | Astronomical model, frame, or correction selector. |
JME_MODEL_NUT_IAU_2000B | 335 | Astronomical model, frame, or correction selector. |
JME_MODEL_OBL_IAU_1980 | 336 | Astronomical model, frame, or correction selector. |
JME_MODEL_OBL_IAU_2000 | 337 | Astronomical model, frame, or correction selector. |
JME_MODEL_OBL_IAU_2006 | 338 | Astronomical model, frame, or correction selector. |
JME_MODEL_PREC_IAU_1976 | 339 | Astronomical model, frame, or correction selector. |
JME_MODEL_PREC_IAU_2000 | 340 | Astronomical model, frame, or correction selector. |
JME_MODEL_PREC_IAU_2006 | 341 | Astronomical model, frame, or correction selector. |
JME_MODEL_PREC_LASKAR_1986 | 342 | Astronomical model, frame, or correction selector. |
JME_MODEL_PREC_VONDRAK_2011 | 343 | Astronomical model, frame, or correction selector. |
JME_MODEL_SIDT_IAU_1976 | 344 | Astronomical model, frame, or correction selector. |
JME_MODEL_SIDT_IAU_2006 | 345 | Astronomical model, frame, or correction selector. |
JME_MODEL_DELTAT_STEPHENSON_MORRISON_1984 | 346 | Astronomical model, frame, or correction selector. |
JME_MODEL_DELTAT_STEPHENSON_1997 | 347 | Astronomical model, frame, or correction selector. |
JME_MODEL_DELTAT_STEPHENSON_MORRISON_2004 | 348 | Astronomical model, frame, or correction selector. |
JME_MODEL_DELTAT_ESPENAK_MEEUS_2006 | 349 | Astronomical model, frame, or correction selector. |
JME_MODEL_DELTAT_STEPHENSON_ETC_2016 | 350 | Astronomical model, frame, or correction selector. |
JME_MODEL_REVISED_IAU_2000 | 401 | Astronomical model, frame, or correction selector. |
JME_MODEL_REVISED_IAU_2006 | 402 | Astronomical model, frame, or correction selector. |
JME_MODEL_REVISED_PREC_LASKAR | 403 | Astronomical model, frame, or correction selector. |
JME_MODEL_REVISED_PREC_VONDRAK | 404 | Astronomical model, frame, or correction selector. |
JME_MODEL_REVISED_PREC_LIESKE | 405 | Astronomical model, frame, or correction selector. |
| Constant | Value | Purpose |
|---|---|---|
JME_RISE_ANTI_MERIDIAN_TRANSIT | 8 | Rise, set, transit, or twilight option flag. |
JME_RISE_ASTRONOMICAL_TWILIGHT | 512 | Rise, set, transit, or twilight option flag. |
JME_RISE_CIVIL_TWILIGHT | 128 | Rise, set, transit, or twilight option flag. |
JME_RISE_DISC_BOTTOM | 2048 | Rise, set, transit, or twilight option flag. |
JME_RISE_DISC_CENTER | 256 | Rise, set, transit, or twilight option flag. |
JME_RISE_FIXED_DISC_SIZE | 1024 | Rise, set, transit, or twilight option flag. |
JME_RISE_HINDU_RISING | 4096 | Rise, set, transit, or twilight option flag. |
JME_RISE_MERIDIAN_TRANSIT | 4 | Rise, set, transit, or twilight option flag. |
JME_RISE_NAUTICAL_TWILIGHT | 64 | Rise, set, transit, or twilight option flag. |
JME_RISE_NO_REFRACTION | 8192 | Rise, set, transit, or twilight option flag. |
JME_RISE_RISE | 1 | Rise, set, transit, or twilight option flag. |
JME_RISE_SET | 2 | Rise, set, transit, or twilight option flag. |
| Constant | Value | Purpose |
|---|---|---|
JME_SIDEREAL_FAGAN_BRADLEY | 0 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_LAHIRI | 1 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_USER | 255 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_ALDEBARAN_15TAU | 363 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_ARYABHATA | 364 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_B1950 | 365 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_BABYL_ETPSC | 366 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_BABYL_HUBER | 367 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_BABYL_KUGLER1 | 368 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_BABYL_KUGLER2 | 369 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_BABYL_KUGLER3 | 370 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_DELUCE | 371 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_GALCENT_0SAG | 372 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_HIPPARCHOS | 373 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_J1900 | 374 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_J2000 | 375 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_JN_BHASIN | 376 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_KRISHNAMURTI | 377 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_RAMAN | 378 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_SASSANIAN | 379 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_SS_CITRA | 380 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_SS_REVATI | 381 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_SURYASIDDHANTA | 382 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_TRUE_CITRA | 383 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_TRUE_MULA | 384 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_TRUE_PUSHYA | 385 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_TRUE_REVATI | 386 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_USHASHASHI | 387 | Sidereal mode selector for ayanamsa and sidereal calculations. |
JME_SIDEREAL_YUKTESHWAR | 388 | Sidereal mode selector for ayanamsa and sidereal calculations. |
| Constant | Value | Purpose |
|---|---|---|
JME_JME_H | 1 | Native constant exposed for direct FFI use. |
JME_VERSION | 0.1.0 | Library metadata or physical constant. |
JME_AU_KM | 149597870.7 | Library metadata or physical constant. |
JME_SPEED_OF_LIGHT_KM_PER_SEC | 299792.458 | Library metadata or physical constant. |
JME_OK | 0 | Native success/error status code. |
JME_ERR | -1 | Native success/error status code. |
JME_EXTENDED_H | 1 | Native constant exposed for direct FFI use. |
JME_VERSION_ID | 400 | Native constant exposed for direct FFI use. |
Run the generated wrapper surface audit and the normal PHP quality gate before release.
composer verify:surface
composer quality