def update_self(self): newest_omf = self.last_omf_file() self.m = load_oommf_file(newest_omf) newest_odt = self.last_odt_file() self.odt_file = ODTFile(newest_odt) self.data = self.odt_file.last_row()
def set_m(self, m0): if isinstance(m0, (list, tuple)): self.m.set(m0) elif isinstance(m0, str): self.m = load_oommf_file(m0) elif hasattr(m0, '__call__'): self.m.set(m0) elif isinstance(m0, Field): self.m = m0 self.m.write_oommf_file(self.dirname + 'm0file.omf') else: raise ValueError('m0 type invalid.')