7def purge_old_dumps(dump_prefix, keep_first=1, keep_last=3, ext=".sham"):
39 def __init__(self, model, dump_prefix, ext=".sham"):
43 os.makedirs(os.path.dirname(self.
dump_prefix), exist_ok=
True)
45 def get_dump_name(self, idump):
48 def get_last_dump(self):
51 def purge_old_dumps(self, keep_first=1, keep_last=3):
54 def load_dump(self, idump):
56 if shamrock.sys.world_rank() == 0:
57 print(f
"Loading dump: {dump_name} i={idump}")
58 self.
model.load_from_dump(dump_name)
60 def write_dump(self, idump, purge_old_dumps=False, keep_first=1, keep_last=3):
62 self.
model.dump(dump_name)
66 def load_last_dump_or(self, functor_no_last_dump):
69 return functor_no_last_dump()