Esempio n. 1
0
        log.info("reading study {}".format(name))

        study = cls(name=name)

        # readin the samples
        for sample_node in s.findall(RockPy3.core.sample.Sample.SAMPLE):
            study.add_sample(
                sobj=RockPy3.core.sample.Sample.from_etree(sample_node))

        return study

    @classmethod
    def load_from_xml(cls, file_name, folder=None):
        if not folder:
            folder = RockPy3.core.file_operations.default_folder

        log.info("reading xml data from {}".format(join(folder, file_name)))

        tree = etree.parse(join(folder, file_name))
        root = tree.getroot()

        return cls.from_etree(root)


if __name__ == '__main__':
    # RockPy3.logger.setLevel('DEBUG')
    S = RockPy3.RockPyStudy(
        folder='/Users/mike/Dropbox/experimental_data/pyrrhotite/hys||c')
    S.label_add_series(stype='temp', add_stype=False, add_unit=True)
    RockPy3.QuickFig(S, 'hysteresis', sort_labels=False)