High-level geophysical tide corrections.
Summary
Functions
Evaluate station displacement from ECEF or WGS84 geodetic coordinates.
Evaluate station displacement independently at each epoch, retaining row-local errors.
Evaluate station displacement at each epoch under a selected validity mode.
Evaluate station displacement under an explicit UT1 table-validity policy.
Alias for station_displacement/3 with the station-tide name.
Station-tide displacement with an explicit UT1 validity policy.
Validate and return a core tide-system label.
Types
@type station_displacement_row() :: Sidereon.Tides.StationDisplacement.t() | {:error, {:station_tide, station_tide_error()} | term()}
@type station_tide_error() :: %{ variant: String.t(), field: String.t() | nil, kind: String.t() | nil, source: String.t() | nil, line: non_neg_integer() | nil, block: non_neg_integer() | nil, detail_variant: String.t() | nil, station: String.t() | nil, token: String.t() | nil, constituent: String.t() | nil, expected: non_neg_integer() | nil, found: non_neg_integer() | nil, index: non_neg_integer() | nil, row: non_neg_integer() | nil }
@type validity_mode() :: :strict | :permissive
Functions
@spec station_displacement(map(), map(), keyword() | map()) :: {:ok, Sidereon.Tides.StationDisplacement.t()} | {:error, term()}
Evaluate station displacement from ECEF or WGS84 geodetic coordinates.
@spec station_displacement_batch(map(), [map()], keyword() | map()) :: {:ok, [station_displacement_row()]}
Evaluate station displacement independently at each epoch, retaining row-local errors.
@spec station_displacement_batch_with_validity( map(), [map()], validity_mode(), keyword() | map() ) :: {:ok, [station_displacement_row()]}
Evaluate station displacement at each epoch under a selected validity mode.
@spec station_displacement_with_validity( map(), map(), validity_mode(), keyword() | map() ) :: {:ok, Sidereon.Tides.StationDisplacement.t()} | {:error, term()}
Evaluate station displacement under an explicit UT1 table-validity policy.
@spec station_tide_displacement(map(), map(), keyword() | map()) :: {:ok, Sidereon.Tides.StationDisplacement.t()} | {:error, term()}
Alias for station_displacement/3 with the station-tide name.
@spec station_tide_displacement_with_validity( map(), map(), validity_mode(), keyword() | map() ) :: {:ok, Sidereon.Tides.StationDisplacement.t()} | {:error, term()}
Station-tide displacement with an explicit UT1 validity policy.
@spec tide_system(Sidereon.Tides.TideSystem.t()) :: Sidereon.Tides.TideSystem.t()
Validate and return a core tide-system label.