pyradtran.io.OutputToXarray#

class pyradtran.io.OutputToXarray[source]#

Bases: object

Convert ParsedOutput objects to xarray.Dataset.

Provides convert() for a single output and convert_batch() for a list (matching the flattened input order produced by execute_simulation_batch()).

__init__()#

__init__()

convert(parsed_output, input_ds[, time_var, ...])

Convert a single ParsedOutput to an xarray Dataset.

convert_batch(parsed_outputs, input_ds[, ...])

Convert a batch of ParsedOutput objects to a single Dataset.

static convert(parsed_output: ParsedOutput, input_ds: Dataset, time_var: str = 'time', lat_var: str = 'latitude', lon_var: str = 'longitude') Dataset[source]#

Convert a single ParsedOutput to an xarray Dataset.

static convert_batch(parsed_outputs: List[ParsedOutput | None], input_ds: Dataset, time_var: str = 'time', lat_var: str = 'latitude', lon_var: str = 'longitude') Dataset[source]#

Convert a batch of ParsedOutput objects to a single Dataset.

Failed simulations (None entries) produce NaN values.

Parameters:
  • parsed_outputs (list of ParsedOutput or None) – One entry per flattened input point.

  • input_ds (xarray.Dataset) – Original input dataset (used to reconstruct dimensions).

  • time_var (str) – Coordinate names.

  • lat_var (str) – Coordinate names.

  • lon_var (str) – Coordinate names.

Returns:

Result with original input dimensions restored.

Return type:

xarray.Dataset