def test_timeseries(self): ''' Ensures timeseries detection works ''' with Dataset(resources.STATIC_FILES['timeseries']) as nc: for variable in util.get_geophysical_variables(nc): assert util.is_timeseries(nc, variable), "{} is timeseries".format(variable)
def check_dimensions(self, dataset): ''' Checks that the feature types of this dataset are consitent with a time series orthogonal dataset :param netCDF4.Dataset dataset: An open netCDF dataset ''' required_ctx = TestCtx(BaseCheck.HIGH, 'All geophysical variables are time-series orthogonal feature types') message = '{} must be a valid timeseries feature type. It must have dimensions of (timeSeries, time) or (time).' message += ' And x, y and z coordinates must have dimensions (timeSeries) or be dimensionless' for variable in util.get_geophysical_variables(dataset): is_valid = util.is_timeseries(dataset, variable) or util.is_multi_timeseries_orthogonal(dataset, variable) required_ctx.assert_true( is_valid, message.format(variable) ) return required_ctx.to_result()
def check_dimensions(self, dataset): ''' Checks that the feature types of this dataset are consitent with a time series orthogonal dataset :param netCDF4.Dataset dataset: An open netCDF dataset ''' required_ctx = TestCtx( BaseCheck.HIGH, 'All geophysical variables are time-series orthogonal feature types' ) message = '{} must be a valid timeseries feature type. It must have dimensions of (timeSeries, time) or (time).' message += ' And x, y and z coordinates must have dimensions (timeSeries) or be dimensionless' for variable in util.get_geophysical_variables(dataset): is_valid = util.is_timeseries( dataset, variable) or util.is_multi_timeseries_orthogonal( dataset, variable) required_ctx.assert_true(is_valid, message.format(variable)) return required_ctx.to_result()