pyradtran.io.NetCDFSaver#

class pyradtran.io.NetCDFSaver[source]#

Bases: object

Persist simulation results as CF-compliant NetCDF files.

__init__()#

__init__()

save_results_to_netcdf(data, output_path, ...)

Write results to a NetCDF file with provenance attributes.

static save_results_to_netcdf(data: Dict[str, Any] | Dataset, output_path: Path, input_ds: Dataset, config: SimulationConfig, simulation_params: Dict[str, Any] = None) Path[source]#

Write results to a NetCDF file with provenance attributes.

Parameters:
  • data (dict or xarray.Dataset) – Simulation results.

  • output_path (pathlib.Path) – Destination file.

  • input_ds (xarray.Dataset) – Input dataset (for coordinate reference).

  • config (SimulationConfig) – Configuration used for the run.

  • simulation_params (dict, optional) – Extra metadata to embed.

Returns:

output_path.

Return type:

pathlib.Path