libera_utils.kernel_maker.preprocess_data#

libera_utils.kernel_maker.preprocess_data(input_data_file: str | CloudPath | Path, nominal_time_field: str, pkt_time_fields: Sequence[str], kernel_identifier: DataProductIdentifier) tuple[DataFrame, tuple[datetime, datetime]]#

Preprocess kernel data to perform conversions and determine time range.

Parameters:
  • input_data_file (str | filenaming.PathType) – Input data file.

  • nominal_time_field (str) – Name of the field to store the converted time field as.

  • pkt_time_fields (Sequence[str]) – Names of the telemetry packet time fields used to convert the time.

  • kernel_identifier (DataProductIdentifier) – The kernel type being generated (needed to determine which packet reader to use).

Returns:

  • pd.DataFrame – Loaded SPICE kernel data.

  • datetime.datetime, datetime.datetime – The date time range of the data.