access_nri_intake.source.utils#

Shared utilities for writing Intake-ESM builders and their parsers

Attributes#

Exceptions#

EmptyFileError

Common base class for all non-exit exceptions.

Classes#

GenericTimeParser

Generic time parser

AccessTimeParser

Generic time parser

GfdlTimeParser

Generic time parser

Module Contents#

access_nri_intake.source.utils.FREQUENCY_STATIC = 'fx'#
exception access_nri_intake.source.utils.EmptyFileError#

Bases: Exception

Common base class for all non-exit exceptions.

Initialize self. See help(type(self)) for accurate signature.

class access_nri_intake.source.utils.GenericTimeParser(ds, filename_frequency, time_dim)#

Generic time parser

Parameters:
ds: :py:class:`xarray.Dataset`

The dataset to parse the time info from

filename_frequency: str

Frequency as determined from the filename

time_dim: str

The name of the time dimension

ds#
filename_frequency#
time_dim#
class access_nri_intake.source.utils.AccessTimeParser(ds, filename_frequency, time_dim)#

Bases: GenericTimeParser

Generic time parser

Parameters:
ds: :py:class:`xarray.Dataset`

The dataset to parse the time info from

filename_frequency: str

Frequency as determined from the filename

time_dim: str

The name of the time dimension

ds#
filename_frequency#
time_dim#
class access_nri_intake.source.utils.GfdlTimeParser(ds, filename_frequency, time_dim)#

Bases: GenericTimeParser

Generic time parser

Parameters:
ds: :py:class:`xarray.Dataset`

The dataset to parse the time info from

filename_frequency: str

Frequency as determined from the filename

time_dim: str

The name of the time dimension

ds#
filename_frequency#
time_dim#