接入AMESim help文档与PNVO流量诊断

This commit is contained in:
huojiarong committed 2026-07-22 08:56:04 +00:00
1 parent f0f8f40c7a
commit 84d1675292
17 files changed
+450 -7

No files matched your search

+33
View File
@@ -6,6 +6,7 @@ from pathlib import Path
from PythonModels.reporting.amesim_results import load_test_mql_amesim_results
from PythonModels.systems.test_mql_line_parameters import load_test_mql_pnl0001_specs
from PythonModels.systems.test_mql_pneumatic_lines import (
TEST_MQL_PNL0001_D20_L1_LINEAR_CONDUCTANCE,
build_test_mql_pnl0001_assembly,
)
@@ -44,6 +45,38 @@ class TestMqlPnl0001Tests(unittest.TestCase):
all(len(line.get_state_vector()) == 2 for line in self.assembly.lines.values())
)
def test_calibrates_primary_d20_chamber_lines_only(self) -> None:
calibrated_aliases = {
alias
for alias, line in self.assembly.lines.items()
if line.calibrated_linear_conductance is not None
}
self.assertEqual(
calibrated_aliases,
{
"pneumatic_65",
"pneumatic_66",
"pneumatic_68",
"pneumatic_69",
"pneumatic_71",
"pneumatic_72",
"pneumatic_73",
"pneumatic_74",
},
)
for alias in calibrated_aliases:
self.assertAlmostEqual(
self.assembly.lines[alias].calibrated_linear_conductance,
TEST_MQL_PNL0001_D20_L1_LINEAR_CONDUCTANCE,
)
self.assertIsNone(
self.assembly.lines["pneumatic_70"].calibrated_linear_conductance
)
self.assertIsNone(
self.assembly.lines["pneumatic_96"].calibrated_linear_conductance
)
def test_pneumatic_96_initial_observables_match_amesim_baseline(self) -> None:
pipe = self.assembly.lines["pneumatic_96"]