1
0

feat: still update basic concepts

This commit is contained in:
2026-06-15 13:47:31 +08:00
parent 0812e065b5
commit 7721672b8e
5 changed files with 345 additions and 151 deletions

View File

@@ -2,8 +2,8 @@ import struct
from typing import Iterator, BinaryIO
from pathlib import Path
from .common import Resolver, ResolverRequest, ResolverResult, ResultPriority
from ..dataset import DataSet
from ..common import Circuit, CircuitJoint, JointKind, LcrConnException
from ..dataset import DatasetCollection
from ..common import Circuit, SubCircuit, JointKind, LcrConnException
class LutResolver(Resolver):
"""
@@ -16,7 +16,7 @@ class LutResolver(Resolver):
self.lut = lut
@staticmethod
def from_dataset(dataset: DataSet) -> 'LutResolver':
def from_dataset(dataset: DatasetCollection) -> 'LutResolver':
pass
@staticmethod
@@ -61,14 +61,14 @@ class LutItem:
for _ in range(cnt):
j = JointKind.SERIES if _read_bool(f) else JointKind.PARALLEL
dev = _read_double(f)
joint = CircuitJoint(j, dev)
joint = SubCircuit(j, dev)
circuit.add_joint(joint)
return LutItem(circuit)
def save_as_cache(self, f: BinaryIO) -> None:
_write_int(f, self.circuit.len_devices())
_write_double(f, self.circuit.device_value)
_write_double(f, self.circuit.__first_device_value)
for joint in self.circuit.joints():
_write_bool(f, joint.kind == JointKind.SERIES)
_write_double(f, joint.value)