GeoCalc API
Explore the geometry and time interfaces behind the workspace. Requests are served by the configured STKCraft engines and ordered kernel context.
Overview
The server exposes calculation discovery, geometry and event search, and checked UTC–ET conversion. Values are passed to the underlying Rust libraries. Kernel selection is configured on the server; clients do not supply filesystem paths.
These endpoints are the STKCraft server contract. They are not yet a complete implementation of every NASA WebGeocalc HTTP request or option. A displayed decimal match does not prove equality of NASA’s undisclosed internal values.
Calculation catalog
/api/catalogReturns supported operations and JSON input schemasThe catalog is read from the running geometry backend, so it reflects its actual supported tools. If the backend cannot start, the server returns HTTP 503 with an error.
Run a calculation
/api/calculateRun one calculation using server-configured kernelsProvide an operation name from the catalog and its parameters. All numeric epochs are TDB seconds past J2000 (NAIF ET); distances are kilometres unless the operation states otherwise.
{
"operation": "state_vector",
"parameters": {
"target": 301,
"observer": 399,
"epoch_et": 0,
"correction": "NONE"
}
}The result contains the backend’s structured columns, rows and raw CSV, plus a NASA comparison status, source, and mapped output cells when a verified live request mapping exists. Unsupported mappings are explicitly reported. NASA display equality does not prove binary or kernel equality. Invalid inputs and backend failures return an error instead of an estimated result.
Time conversion
/api/timeConvert checked UTC and NAIF ET with the configured LSK{
"direction": "utc_to_et",
"utc": {
"year": 2024,
"month": 1,
"day": 1,
"hour": 0,
"minute": 0,
"second": 0
}
}For the reverse conversion use { "direction": "et_to_utc", "et": 0 }. Leap seconds and accepted date ranges are governed by STKCraft-time and the selected leap-second kernel.
/api/time/convertUse the discovered STKCraft-time operations{
"operation": "utc_to_et",
"parameters": {
"year": 2024,
"month": 1,
"day": 1,
"hour": 0,
"minute": 0,
"second": 0
}
}The server supplies LSK, EOP and SCLK paths from its configuration. UT1 and spacecraft-clock operations require their respective configured data. UTC/ET conversions use the same checked TimeContext as the timeline.
LSK Infolsk_info⌄
Report leap-second kernel coverage, entries, source and policy. Uses the bundled naif0012.tls unless lsk_path is supplied.
Delta Atdelta_at⌄
Return TAI-UTC in whole seconds for a UTC date. Supply jdn, or year/month/day.
calendarstringdayintegerjdnintegerJulian Day Number; overrides year/month/daymonthintegeryearintegerUTC To TAIutc_to_tai⌄
Convert a civil UTC date and time to TAI. Rejects 23:59:60 without a positive leap second and 23:59:59 on a shortened day.
calendarstringdayinteger · requiredhourinteger · requiredminuteinteger · requiredmonthinteger · requiredsecondnumber · requiredSeconds including fraction; 60.x is legal on a positive leap-second dayyearinteger · requiredAstronomical yearTAI To UTCtai_to_utc⌄
Convert TAI seconds past 2000-01-01T00:00:00 TAI to civil UTC.
calendarstringnanosintegerNanoseconds for secsecintegerWhole TAI seconds; use with nanos instead of tai_secondstai_secondsnumberTAI seconds past 2000-01-01T00:00:00 TAIUTC To ETutc_to_et⌄
Convert civil UTC to NAIF ET (TDB seconds past J2000).
calendarstringdayinteger · requiredhourinteger · requiredminuteinteger · requiredmonthinteger · requiredsecondnumber · requiredSeconds including fraction; 60.x is legal on a positive leap-second dayyearinteger · requiredAstronomical yearET To UTCet_to_utc⌄
Convert NAIF ET (TDB seconds past J2000) to civil UTC.
calendarstringetnumber · requiredNAIF ET: TDB seconds past J2000TAI To TTtai_to_tt⌄
Convert TAI seconds past 2000-01-01T00:00:00 TAI to TT seconds past J2000 TT.
calendarstringnanosintegerNanoseconds for secsecintegerWhole TAI seconds; use with nanos instead of tai_secondstai_secondsnumberTAI seconds past 2000-01-01T00:00:00 TAITAI To GPStai_to_gps⌄
Convert a TAI epoch to GPS seconds past the GPS epoch (1980-01-06T00:00:00 UTC).
nanosintegerNanoseconds for secsecintegerWhole TAI seconds; use with nanos instead of tai_secondstai_secondsnumberTAI seconds past 2000-01-01T00:00:00 TAIGPS To TAIgps_to_tai⌄
Convert GPS seconds past the GPS epoch to a TAI epoch.
gps_secondsnumber · requiredGPS seconds past 1980-01-06T00:00:00 UTCWGC Week TOW To ETwgc_week_tow_to_et⌄
Convert an observed WGC GPS week/TOW input string to checked NAIF ET.
week_towstring · requiredWGC GPS Seconds To ETwgc_gps_seconds_to_et⌄
Convert finite GPS seconds past GPS zero through the WGC-compatible native path to ET.
gps_secondsnumber · requiredWGC ET To GPS Secondswgc_et_to_gps_seconds⌄
Format ET as WGC's six-decimal numeric GPS seconds display cell.
calendarstringetnumber · requiredNAIF ET: TDB seconds past J2000WGC GPS Seconds To Week TOWwgc_gps_seconds_to_week_tow⌄
Format GPS seconds in the observed WGC week/TOW display convention.
gps_secondsnumber · requiredWGC ET To Calendarwgc_et_to_calendar⌄
Format ET as six-decimal WGC YMD or day-of-year calendar output.
etnumber · requiredformatstring · requiredsystemstring · requiredUTC To UT1utc_to_ut1⌄
Convert civil UTC to UT1 seconds past 2000-01-01T00:00:00 UT1 using an IERS EOP file.
calendarstringdayinteger · requiredeop_seriesstringhourinteger · requiredminuteinteger · requiredmonthinteger · requiredobserved_onlybooleansecondnumber · requiredSeconds including fraction; 60.x is legal on a positive leap-second dayyearinteger · requiredAstronomical yearUT1 To UTCut1_to_utc⌄
Convert UT1 seconds past 2000-01-01T00:00:00 UT1 to civil UTC using an IERS EOP file.
calendarstringeop_seriesstringobserved_onlybooleanut1_secondsnumber · requiredSCLK To ETsclk_to_et⌄
Convert spacecraft clock ticks or a clock string to ET and TAI using a type-1 SCLK kernel.
clock_stringstringFormatted clock string, e.g. `123:45`spacecraft_idinteger · requiredNAIF clock id, either signticksnumberEncoded tick countET To SCLKet_to_sclk⌄
Convert ET to spacecraft clock ticks, fields and a formatted clock string.
etnumber · requiredTDB seconds past J2000spacecraft_idinteger · requiredNAIF clock id, either signFormat UTCformat_utc⌄
Format a civil UTC date/time as ISO 8601, RFC 3339, RFC 2822, SPICE calendar or strftime. Rounding uses the leap-second table, so 23:59:59.9999 on a leap-second day becomes 23:59:60.000 instead of the next day.
calendarstringCalendar used for day carries; default gregoriandayinteger · requiredhourinteger · requiredkindstringminuteinteger · requiredmonthinteger · requiredpatternstringstrftime pattern when kind=strftimeprecisionintegerFractional digits for ISO/RFC 3339/SPICEsecondnumber · requiredyearinteger · requiredEtcaletcal⌄
Format ET as a SPICE calendar TDB string without a leap-second kernel.
etnumber · requiredprecisionintegerSolar system scene
/api/sceneGeometric positions at the timeline epoch{
"epoch_et": 0
}Sun and Moon positions are relative to Earth; other returned positions are relative to the Sun in J2000. The result identifies centers and system barycenters, and lists unavailable bodies.
/api/trajectoriesSPICE position samples around the selected ETEach track contains 65 geometric position samples in kilometres, relative to the Sun. A null sample means that position was unavailable. Lines drawn between samples are visual interpolation and do not alter the numerical calculations.
Operations & fields
Expand an operation to inspect its backend-discovered inputs. The server provides the kernels field. Finder confinement is an array of { start, end } intervals in ET seconds.
State vectorstate_vector⌄
state_vector through the existing state backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredobserverinteger · requiredtargetinteger · requiredAngular separationangular_separation⌄
angular_separation through the existing separation backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredobserverinteger · requiredshape1stringDefault: POINTshape2stringDefault: POINTtarget1integer · requiredtarget2integer · requiredPhase anglephase_angle⌄
phase_angle through the existing phase backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredilluminatorintegerDefault: 10observerinteger · requiredtargetinteger · requiredAngular sizeangular_size⌄
angular_size through the existing size backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredmethodstringDefault: MAX_RADIUSobserverinteger · requiredtargetinteger · requiredtarget_framestringOrbital elementsosculating_elements⌄
osculating_elements through the existing elements backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
centerinteger · requiredcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredgm_sourcestringDefault: CENTERreference_framestringDefault: J2000targetinteger · requiredSub-solar pointsub_solar_point⌄
sub_solar_point through the existing subpoint backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredtargetinteger · requiredtarget_framestringSub-observer pointsub_observer_point⌄
sub_observer_point through the existing subpoint backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredtargetinteger · requiredtarget_framestringLongitude of the Sunplanetocentric_solar_longitude⌄
planetocentric_solar_longitude through the existing longitude backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredtargetinteger · requiredIllumination anglesillumination_angles⌄
illumination_angles through the existing illum backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
altitude_kmnumberDefault: 0correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredilluminatorintegerDefault: 10latitude_degnumber · requiredlongitude_degnumber · requiredobserverinteger · requiredtargetinteger · requiredtarget_framestringSurface interceptsurface_intercept_point⌄
surface_intercept_point through the existing intercept_vec backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.direction_framestringDefault: J2000epoch_etnumber · requiredobserverinteger · requiredtargetinteger · requiredtarget_framestringxnumber · requiredynumber · requiredznumber · requiredTangent pointtangent_point⌄
tangent_point through the existing tangent backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
correctionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.correction_locusstringDefault: TANGENT_POINTepoch_etnumber · requiredobserverinteger · requiredtargetinteger · requiredtarget_framestringxnumberDefault: 0ynumberDefault: 0znumberDefault: 0Pointing directionpointing_direction⌄
pointing_direction through the existing pointing_full backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
antibooleanDefault: falseaxisstringDefault: Xazimuth_counterclockwisebooleanDefault: truecorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.direction_framestringDefault: J2000direction_typestringDefault: POSITIONelevation_positive_zbooleanDefault: trueepoch_etnumber · requiredmagnitudestringDefault: UNITobserverinteger · requiredoutput_framestringDefault: J2000representationstringDefault: RECTANGULARtargetintegerDefault: 0vector_typestringDefault: VECTORxnumberDefault: 0ynumberDefault: 0znumberDefault: 0Frame transformationframe_transformation⌄
frame_transformation through the existing frame_rep backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
angular_unitsstringDefault: radangular_velocitystringDefault: NOT_INCLUDEDangular_velocity_axesstringDefault: XYZangular_velocity_unitsstringDefault: rad/saxesstringDefault: ZYZcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.epoch_etnumber · requiredframe1string · requiredframe2string · requiredorientationstringDefault: MATRIX_ALL_ONE_ROWtime_locationstringDefault: FRAME1Position findergf_coordinate_search⌄
gf_coordinate_search through the existing GF_COORDINATE_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumberDefault: 0ynumberDefault: 0znumberDefault: 0Angular separation findergf_angular_separation_search⌄
gf_angular_separation_search through the existing GF_ANGULAR_SEPARATION_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumberDefault: 0ynumberDefault: 0znumberDefault: 0Distance findergf_distance_search⌄
gf_distance_search through the existing GF_DISTANCE_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumberDefault: 0ynumberDefault: 0znumberDefault: 0Sub-point findergf_sub_point_search⌄
gf_sub_point_search through the existing GF_SUB_POINT_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumberDefault: 0ynumberDefault: 0znumberDefault: 0Occultation findergf_occultation_search⌄
gf_occultation_search through the existing GF_OCCULTATION_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: ELLIPSOIDshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumberDefault: 0ynumberDefault: 0znumberDefault: 0Surface intercept findergf_surface_intercept_point_search⌄
gf_surface_intercept_point_search through the existing GF_SURFACE_INTERCEPT_POINT_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumber · requiredynumber · requiredznumber · requiredTarget in field of viewgf_target_in_instrument_fov_search⌄
gf_target_in_instrument_fov_search through the existing GF_TARGET_IN_INSTRUMENT_FOV_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumberDefault: 0ynumberDefault: 0znumberDefault: 0Ray in field of viewgf_ray_in_fov_search⌄
gf_ray_in_fov_search through the existing GF_RAY_IN_FOV_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetintegerDefault: 0target_framestringuppernumberDefault: 0xnumber · requiredynumber · requiredznumber · requiredRange rate findergf_range_rate_search⌄
gf_range_rate_search through the existing GF_RANGE_RATE_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumberDefault: 0ynumberDefault: 0znumberDefault: 0Phase angle findergf_phase_angle_search⌄
gf_phase_angle_search through the existing GF_PHASE_ANGLE_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumberDefault: 0ynumberDefault: 0znumberDefault: 0Illumination findergf_illumination_angles_search⌄
gf_illumination_angles_search through the existing GF_ILLUMINATION_ANGLES_SEARCH backend. Epochs and GF confinement are ET seconds, distances km, GF angular references degrees. See geocalc://manual for the exact contract and supported subset.
adjustmentnumberDefault: 0anglestringDefault: PHASEcomplementbooleanDefault: falseconfinementarray · requiredcoordinatestringDefault: Xcoordinate_systemstringDefault: RECTANGULARcorrectionstringSPICE correction; ray-in-FOV searches accept NONE, S or XS. VECTOR pointing accepts NONE, LT, CN, XLT, XCN, S or XS. Other families use NONE/LT/LT+S/CN/CN+S/XLT/XLT+S/XCN/XCN+S as supported by that native routine.duration_unitsstringDefault: SECONDSfilterbooleanDefault: falsefilter_thresholdnumberDefault: 0filter_unitsstringDefault: SECONDSilluminatorintegerDefault: 10interval_adjustmentstringDefault: NONEinterval_amountnumberDefault: 0interval_unitsstringDefault: SECONDSmethodstringDefault: NEAR_POINT/ELLIPSOIDobserverinteger · requiredoccultation_typestringDefault: ANYreferencenumberDefault: 0reference_framestringDefault: J2000relationstringDefault: >secondintegerDefault: 10shape1stringDefault: POINTshape2stringDefault: POINTstep_secondsnumber · requiredtargetinteger · requiredtarget_framestringuppernumberDefault: 0xnumber · requiredynumber · requiredznumber · requiredPrecision & scope
Calculations are based on the configured kernels, their load order, the selected correction and the runtime profile. Results do not certify untested inputs or remote server kernel identity. Unsupported operations and missing kernels return explicit errors. Refer to the repository’s numerical contract and validation ledger for the exact tested scope.
View NAIF’s original API information ↗