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)