Sidereon.GNSS.RTK.DualFrequencyRinexArc (Sidereon v2.0.0)

Copy Markdown View Source

A dual-frequency RTK arc built from paired RINEX observation handles and an SP3 ephemeris handle.

epochs/1 exposes the exact core records, including ordered paired observations and Julian/sort metadata. baseline_epochs/1 adapts those records to the existing dual-frequency RTK preparation helpers.

Summary

Types

Core-generated dual-frequency RTK epoch.

One ordered dual-frequency observation pair for a satellite.

t()

Dual-frequency RINEX RTK arc resource handle.

Functions

Return dual-frequency epochs in the shape accepted by RTK helpers.

Return the retained epoch count.

Return exact core-generated dual-frequency epochs in engine order.

Return the base-epoch count skipped by the core builder.

Types

epoch()

@type epoch() :: %{
  jd_whole: float(),
  jd_fraction: float(),
  epoch_sort_key: String.t() | nil,
  gap_time_s: float() | nil,
  observations: [satellite_observation()],
  satellite_positions_m: %{required(String.t()) => {float(), float(), float()}},
  base_satellite_positions_m: %{
    required(String.t()) => {float(), float(), float()}
  },
  rover_satellite_positions_m: %{
    required(String.t()) => {float(), float(), float()}
  },
  velocity_mps: {float(), float(), float()} | nil,
  prediction_time_s: float() | nil
}

Core-generated dual-frequency RTK epoch.

satellite_observation()

@type satellite_observation() :: %{
  satellite_id: String.t(),
  base: map(),
  rover: map()
}

One ordered dual-frequency observation pair for a satellite.

t()

@type t() :: %Sidereon.GNSS.RTK.DualFrequencyRinexArc{handle: reference()}

Dual-frequency RINEX RTK arc resource handle.

Functions

baseline_epochs(arc)

@spec baseline_epochs(t()) :: [map()]

Return dual-frequency epochs in the shape accepted by RTK helpers.

epoch_count(dual_frequency_rinex_arc)

@spec epoch_count(t()) :: non_neg_integer()

Return the retained epoch count.

epochs(dual_frequency_rinex_arc)

@spec epochs(t()) :: [epoch()]

Return exact core-generated dual-frequency epochs in engine order.

skipped_epoch_count(dual_frequency_rinex_arc)

@spec skipped_epoch_count(t()) :: non_neg_integer()

Return the base-epoch count skipped by the core builder.

to_epochs(arc)

@spec to_epochs(t()) :: [epoch()]

Alias for epochs/1.