cmip6_data_citation_generator.io_dcg API

cmip6_data_citation_generator.io_dcg.load_and_validate_yaml(yaml_to_read, schema=<class 'cmip6_data_citation_generator.validators.CitationSchema'>)

Load yaml from file and validate using schema

Parameters:
  • yaml_to_read (str) – File to read the yaml from
  • schema (marshmallow.Schema) – Schema to use to validate the loaded yaml
Returns:

Loaded dictionary which has been validated by schema

Return type:

dict

cmip6_data_citation_generator.io_dcg.validate_and_return_raw_dict(raw_dict, schema=<class 'cmip6_data_citation_generator.validators.CitationSchema'>)

Return dictionary validated using the CitationSchema

Parameters:
  • raw_dict (dict) – Raw dictionary to load
  • schema (marshmallow.Schema) – Schema to use to validate the dictionary
Returns:

Loaded dictionary which has been validated by schema

Return type:

dict

cmip6_data_citation_generator.io_dcg.write_json(json_dict, path)

Write json file from input dictionary to path

Parameters:
  • json_dict (dict) – Dictionary containing the json to write
  • path (str) – Path to write to