Skip to content

gravitools.config

read_config(path)

Read a YAML config file

Parameters:

  • path (str | Path) –

    Path to a YAML config file.

Returns:

  • dict

    Dictionary of configuration parameters.

select_date_config(config, date)

Select configuration parameters for a measurement date

Expects a dictionary of configuration parameters (config) that apply generally or are time-dependent. Time-dependent parameters should be grouped in a sub-dictionary with a key that denotes the starting date (identified by is_date()).

For example:

{
    'parameter1': 1,
    'parameter2': 2,
    '2020-01-01': {
        'parameter1: 2,
    },
    datetime.date(2021, 1, 1): {
        'parameter1: 3,
    },
}

Returns a merged dictionary of parameters that apply for the given date.

Parameters:

  • config (dict) –

    Configuration parameters.

  • date (str | Timestamp) –

    Measurement date.

Returns:

  • dict

    Dictionary of configuration parameters.

Examples:

>>> select_date_config({'x': 1, 'y': 2, '2020-01-01': {'x': 2}}, '2020-01-02')
{'x': 2, 'y': 2}

combine_dataset_config(config, dataset=None, meter=None, point=None, date=None)

Select configuration parameters for given dataset identifiers

Parameters:

  • config (dict) –

    Complete configuration parameters.

  • dataset (str, default: None ) –

    Dataset identifier name.

  • meter (str, default: None ) –

    Meter identifier.

  • point (str, default: None ) –

    Point identifier.

  • date (str, default: None ) –

    Measurement date.

Returns:

  • dict

    Configuration parameters specific to this dataset.