YAML Input & Output
API
Utilities for doing IO to YAML files.
- urbansim.utils.yamlio.convert_to_yaml(cfg, str_or_buffer)[source]
Convert a dictionary to YAML and return the string or write it out depending on the type of str_or_buffer.
- Parameters:
- cfgdict or OrderedDict
Dictionary or OrderedDict to convert.
- str_or_bufferNone, str, or buffer
If None: the YAML string will be returned. If string: YAML will be saved to a file. If buffer: YAML will be written to buffer using the
.writemethod.
- Returns:
- str or None
YAML string if str_or_buffer is None, otherwise None since YAML is written out to a separate destination.
- urbansim.utils.yamlio.frame_to_yaml_safe(frame, ordered=False)[source]
Convert a pandas DataFrame to a dictionary that will survive YAML serialization and re-conversion back to a DataFrame.
- Parameters:
- framepandas.DataFrame
- ordered: bool, optional, default False
If True, an OrderedDict is returned.
- Returns:
- safedict or OrderedDict
- urbansim.utils.yamlio.ordered_yaml(cfg, order=None)[source]
Convert a dictionary to a YAML string with preferential ordering for some keys. Converted string is meant to be fairly human readable.
- Parameters:
- cfgdict
Dictionary to convert to a YAML string.
- order: list
If provided, overrides the default key ordering.
- Returns:
- str
Nicely formatted YAML string.
- urbansim.utils.yamlio.series_to_yaml_safe(series, ordered=False)[source]
Convert a pandas Series to a dict that will survive YAML serialization and re-conversion back to a Series.
- Parameters:
- seriespandas.Series
- ordered: bool, optional, default False
If True, an OrderedDict is returned.
- Returns:
- safedict or OrderedDict
- urbansim.utils.yamlio.to_scalar_safe(obj)[source]
Convert a numpy data type to a standard python scalar.
- urbansim.utils.yamlio.yaml_to_dict(yaml_str=None, str_or_buffer=None, ordered=False)[source]
Load YAML from a string, file, or buffer (an object with a .read method). Parameters are mutually exclusive.
- Parameters:
- yaml_strstr, optional
A string of YAML.
- str_or_bufferstr or file like, optional
File name or buffer from which to load YAML.
- ordered: bool, optional, default False
If True, an OrderedDict is returned.
- Returns:
- dict
Conversion from YAML.