tardis.io.configuration.config_reader module
- class tardis.io.configuration.config_reader.ConfigWriterMixin(*args: Any, **kwargs: Any)[source]
Bases:
HDFWriterMixinOverrides HDFWriterMixin to obtain HDF properties from configuration keys
Create a new instance and initialize HDF properties.
- Parameters:
- *argsAny
Positional arguments passed to the parent class.
- **kwargsAny
Keyword arguments passed to the parent class.
- Returns:
- HDFWriterMixin
The new instance with initialized HDF properties.
- class tardis.io.configuration.config_reader.Configuration(value=None)[source]
Bases:
ConfigurationNameSpace,ConfigWriterMixinTardis configuration class
Create a new instance and initialize HDF properties.
- Parameters:
- *argsAny
Positional arguments passed to the parent class.
- **kwargsAny
Keyword arguments passed to the parent class.
- Returns:
- HDFWriterMixin
The new instance with initialized HDF properties.
- classmethod from_config_dict(config_dict: dict, validate: bool = True, config_dirname: str = '') Configuration[source]
Validating and subsequently parsing a config file.
- Parameters:
- config_dictdict
dictionary of a raw unvalidated config file
- validatebool
Turn validation on or off.
- config_dirnamestr
Directory against which relative file paths in the configuration are resolved.
- Returns:
tardis.config_reader.Configuration
- classmethod from_yaml(fname, *args, **kwargs)[source]
Read a configuration from a YAML file
- Parameters:
- fnamestr
filename or path
- hdf_name = 'simulation'
- exception tardis.io.configuration.config_reader.ConfigurationError[source]
Bases:
ValueError
- class tardis.io.configuration.config_reader.ConfigurationNameSpace(value=None)[source]
Bases:
dictThe configuration name space class allows to wrap a dictionary and adds utility functions for easy access. Accesses like a.b.c are then possible
Code from http://goo.gl/KIaq8I
- Parameters:
- config_dictdict
configuration dictionary
- Returns:
- config_nsConfigurationNameSpace
- classmethod from_config_dict(config_dict)[source]
Validating a config file.
- Parameters:
- config_dictdict
dictionary of a raw unvalidated config file
- Returns:
tardis.config_reader.Configuration
- classmethod from_yaml(fname)[source]
Read a configuration from a YAML file
- Parameters:
- fnamestr
filename or path
- tardis.io.configuration.config_reader.cns_representer(dumper, data)[source]
Represents Configuration as dict
- Parameters:
- dumper
YAML dumper object
- data
ConfigurationNameSpace object
- Returns:
- yaml dumper representation of Configuration as dict
- tardis.io.configuration.config_reader.quantity_representer(dumper, data)[source]
Represents Astropy Quantity as str
Astropy’s own YAML representer (
astropy.io.misc.yaml) writes a tagged!astropy.units.Quantitymapping. TARDIS configurations write quantities as plain strings such as10 km / s, whichYAMLLoaderparses back, so this representer keeps dumped configurations in the same format as the input files.- Parameters:
- dumper
YAML dumper object
- data
ConfigurationNameSpace object
- Returns:
- yaml dumper representation of Quantity as string