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

# -*- coding: utf-8 -*-
"""
Created on Thu Mar  9 12:25:44 2023

@author: jpeacock
"""
# =============================================================================
# Imports
# =============================================================================
from mt_metadata.base import Base
from . import Run


# =============================================================================
[docs]class FieldNotes(Base): def __init__(self, **kwargs): self._run_list = [] super().__init__(**kwargs) def __str__(self): lines = [] for r in self.run_list: lines.append(r.__str__()) return "\n".join(lines) def __repr__(self): return self.__str__() @property def run_list(self): return self._run_list
[docs] def read_dict(self, input_dict): self._run_list = [] try: if not isinstance(input_dict["field_notes"], list): run_list = [input_dict["field_notes"]] else: run_list = input_dict["field_notes"] for run in run_list: r = Run() r.read_dict(run) self._run_list.append(r) except KeyError: self.logger.warning("Did not find any field notes in xml")
[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 [ r.to_xml(string=string, required=required) for r in self._run_list ]