Angelus.Spice.KernelSet (Angelus v0.0.2)

Copy Markdown View Source

Validation and metadata for the v0.1 JPL/NAIF kernel set.

Summary

Functions

Builds absolute kernel paths under base_path for the default v0.1 kernel set.

Returns the required leap-seconds kernel filename.

Builds structured metadata for a validated v0.1 kernel path list.

Returns every kernel filename required by the default v0.1 kernel set.

Returns the required SPK kernel filenames.

Returns the required text planetary-constants kernel filenames.

Validates that paths contain exactly the supported v0.1 kernel set.

Functions

default_paths(base_path)

@spec default_paths(String.t()) :: [String.t()]

Builds absolute kernel paths under base_path for the default v0.1 kernel set.

lsk()

@spec lsk() :: String.t()

Returns the required leap-seconds kernel filename.

metadata(paths)

@spec metadata([String.t()]) :: map()

Builds structured metadata for a validated v0.1 kernel path list.

required_files()

@spec required_files() :: [String.t()]

Returns every kernel filename required by the default v0.1 kernel set.

spks()

@spec spks() :: [String.t()]

Returns the required SPK kernel filenames.

tpcs()

@spec tpcs() :: [String.t()]

Returns the required text planetary-constants kernel filenames.

validate(paths)

@spec validate([String.t()]) :: {:ok, map()} | {:error, term()}
@spec validate(term()) :: {:error, {:invalid_kernel_set, :invalid_paths}}

Validates that paths contain exactly the supported v0.1 kernel set.