# -*- 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",
],
)