The dataout module.

This module implements functions to perform various output tasks for monc_utils.

Detailed Module Contents

The entire module is documented below.

Created on Mon Aug 2 12:02:20 2021.

@author: Peter Clark and Todd Jones

monc_utils.io.dataout.save_field(dataset, field, write_to_file=True)

Save dask-chunked xarray field to xarray Dataset.

Parameters:
  • dataset (xarray Dataset) – Output dataset.

  • field (dask-chunked xarray) – Input field.

  • write_to_file (bool, optional) – DESCRIPTION. The default is True.

Return type:

None.

monc_utils.io.dataout.setup_child_file(source_file, destdir, outtag, options=None, override=False, keep_coords=None)

Create NetCDF dataset for derived data in destdir.

File name is original file name concatenated with filter_def.id.

Parameters:
  • source_file (str) – Input NetCDF file name.

  • destdir (str) – Output directory.

  • options (dict) – Options dictionary

  • override=False (bool) – if True force creation of file

  • keep_coords=None (dict | None) – coordinates to use for child file

Returns:

  • do (dict) – {‘file’: derived_dataset_name (str) - file name,

    ’ds’: derived_dataset (xarray Dataset) - NetCDF dataset for derived data}

  • exists (bool) – True when input source_file already existed and was not overwritten

Created on Mon Aug 2 11:21:15 2021

@author: Peter Clark