Source code for mt_metadata.transfer_functions.io.emtfxml.metadata.data_quality_notes

# -*- coding: utf-8 -*-
"""
Created on Wed Dec 23 21:30:36 2020

:copyright: 
    Jared Peacock (jpeacock@usgs.gov)

:license: MIT

"""
# =============================================================================
# Imports
# =============================================================================
from mt_metadata.base.helpers import write_lines
from mt_metadata.base import get_schema, Base
from .standards import SCHEMA_FN_PATHS
from . import Comment
from mt_metadata.transfer_functions.io.emtfxml.metadata import helpers

# =============================================================================
attr_dict = get_schema("data_quality_notes", SCHEMA_FN_PATHS)
attr_dict.add_dict(get_schema("comment", SCHEMA_FN_PATHS), "comments")
# =============================================================================


[docs]class DataQualityNotes(Base): __doc__ = write_lines(attr_dict) def __init__(self, **kwargs): self.good_from_period = None self.good_to_period = None self.rating = 0 self.comments = Comment() super().__init__(attr_dict=attr_dict, **kwargs)
[docs] def read_dict(self, input_dict): """ :param input_dict: DESCRIPTION :type input_dict: TYPE :return: DESCRIPTION :rtype: TYPE """ try: comments_dict = { "comments": input_dict["data_quality_notes"].pop("comments") } except KeyError: comments_dict = {"comments": ""} self.comments = Comment() self.comments.read_dict(comments_dict) helpers._read_element(self, input_dict, "data_quality_notes")
[docs] def to_xml(self, string=False, required=True): """ :param string: DESCRIPTION, defaults to False :type string: TYPE, optional :param required: DESCRIPTION, defaults to True :type required: TYPE, optional :return: DESCRIPTION :rtype: TYPE """ return helpers.to_xml( self, string=string, required=required, order=[ "rating", "good_from_period", "good_to_period", "comments", ], )