Opened precise-ephemeris interpolant artifact.
Artifact bytes are produced by the core precise-interpolant store writer and
can be reopened without reparsing the original SP3 product. This module gives
that artifact path a named public struct while delegating all native work to
Sidereon.GNSS.PreciseEphemeris.Interpolant.
Summary
Functions
Build canonical artifact bytes from an SP3 product, an interpolant, or an opened artifact.
Return the artifact bytes backing this opened handle.
Return the artifact byte length.
Alias for checksum/1.
Return the artifact checksum for bytes, an interpolant, or an opened artifact.
Alias for open/1.
Read artifact bytes from disk and open them.
Open precise-interpolant artifact bytes into a named artifact handle.
Return the satellite ids available in the artifact.
Alias for satellite_ids/1.
Evaluate states for parallel satellite and epoch arrays.
Evaluate states for many satellites at one shared J2000-second epoch.
Return the source time-scale abbreviation, such as "GPST".
Return the underlying interpolant handle for APIs that accept interpolant sources.
Types
@type source() :: Sidereon.GNSS.SP3.t() | Sidereon.GNSS.PreciseEphemeris.Interpolant.t() | t() | binary()
@type t() :: %Sidereon.GNSS.PreciseEphemeris.InterpolantArtifact{ interpolant: Sidereon.GNSS.PreciseEphemeris.Interpolant.t() }
Opened precise-interpolant artifact handle.
Functions
@spec artifact_bytes( Sidereon.GNSS.SP3.t() | Sidereon.GNSS.PreciseEphemeris.Interpolant.t() | t() ) :: {:ok, binary()} | {:error, term()}
Build canonical artifact bytes from an SP3 product, an interpolant, or an opened artifact.
Return the artifact bytes backing this opened handle.
@spec byte_len(t()) :: {:ok, non_neg_integer()} | {:error, term()}
Return the artifact byte length.
@spec checksum64(source()) :: {:ok, non_neg_integer()} | {:error, term()}
Alias for checksum/1.
@spec checksum(source()) :: {:ok, non_neg_integer()} | {:error, term()}
Return the artifact checksum for bytes, an interpolant, or an opened artifact.
Alias for open/1.
Read artifact bytes from disk and open them.
Open precise-interpolant artifact bytes into a named artifact handle.
Return the satellite ids available in the artifact.
Alias for satellite_ids/1.
@spec states_at_j2000_s(t(), [String.t()], [number()]) :: {:ok, Sidereon.GNSS.PreciseEphemeris.StateBatch.t()} | {:error, term()}
Evaluate states for parallel satellite and epoch arrays.
Return the source time-scale abbreviation, such as "GPST".
@spec to_interpolant(t()) :: Sidereon.GNSS.PreciseEphemeris.Interpolant.t()
Return the underlying interpolant handle for APIs that accept interpolant sources.