feat: 基本完成对象系统更新

This commit is contained in:
2026-01-01 16:19:46 +08:00
parent 3ce102b358
commit 52ef6c65d4
7 changed files with 43 additions and 7 deletions

View File

@@ -4,7 +4,6 @@ import heurams.kernel.particles as pt
import toml
import json
from ...utils.lict import Lict
from .refvar import RefVar
class Repo():
file_mapping = {
@@ -45,6 +44,7 @@ class Repo():
def generate_particles_data(self):
self.nucleonic_data_lict = Lict(initlist=list(map(self._attach(self.typedef), self.payload)))
self.electronic_data_lict = self.algodata
self.orbitic_data = self.schedule
@staticmethod
def _attach(value):
@@ -52,6 +52,12 @@ class Repo():
return (x, value)
return inner
@staticmethod
def _merge(value):
def inner(x):
return map(x, value)
return inner
def __len__(self):
return len(self.payload)
@@ -104,7 +110,7 @@ class Repo():
else:
raise ValueError(f"不支持的文件类型: {filename}")
if cls.type_mapping[keyname] == "lict":
database[keyname] = Lict(loaded.items())
database[keyname] = Lict(list(loaded.items()))
elif cls.type_mapping[keyname] == "dict":
database[keyname] = loaded
else: