Skip to main content

solve_ppp_float

Function solve_ppp_float 

Source
pub fn solve_ppp_float(
    source: &dyn ObservableEphemerisSource,
    epochs: &[FloatEpoch],
    initial_state: FloatState,
    config: FloatSolveConfig,
) -> Result<FloatSolution>
Expand description

Lower-level positional form for a static multi-epoch float PPP arc.

New Rust callers should prefer solve_ppp_float_with with PppFloatConfig so units and frame semantics are attached to named fields. source supplies satellite ECEF/ITRF positions in metres and clocks in seconds. epochs contain ionosphere-free code and carrier phase in metres. initial_state.position_m is ECEF/ITRF metres; receiver clocks, carrier ambiguities, and zenith tropospheric delay are represented in metres.

This function is kept for existing bindings and delegates to sidereon_core::precise_positioning::solve_float_epochs, returning its FloatSolution and mapping any failure to Error::PppFloat.