added workdir parameter

This commit is contained in:
2025-12-17 13:46:46 +01:00
parent 2c2625c778
commit 4d05a59d0b
5 changed files with 19 additions and 14 deletions
+8 -3
View File
@@ -1,3 +1,4 @@
import os
from enum import Enum
from layer import Layer
@@ -9,10 +10,12 @@ class StackException(Exception):
pass
class Stack:
def __init__(self, stack_type: StackType, name: str):
def __init__(self, stack_type: StackType, name: str, work_dir: str = '.'):
self.stack_type = stack_type
self.name = name
self.work_dir = work_dir
self.layers: list[Layer] = []
os.makedirs(self.work_dir, exist_ok=True)
def num_layers(self):
return len(self.layers)
@@ -44,8 +47,10 @@ class Stack:
def state_save(self):
for index, layer in enumerate(self.layers):
layer.save(f"{self.name}-{index}-state.npz")
filepath = os.path.join(self.work_dir, f"{self.name}-{index}-state.npz")
layer.save(filepath)
def state_load(self):
for index, layer in enumerate(self.layers):
layer.load(f"{self.name}-{index}-state.npz")
filepath = os.path.join(self.work_dir, f"{self.name}-{index}-state.npz")
layer.load(filepath)