From 6f8d2bd9fb567ee12e467a8e6ff6faed2df8267f Mon Sep 17 00:00:00 2001 From: Lingyan90 Date: Thu, 8 Jan 2026 11:06:11 -0500 Subject: [PATCH 1/8] tag component individually the change tags components that exist in the stream, e.g. for flue-gas streams, it tags N2, O2, NO, etc.; for water/steam streams, it only tags H2O, as the IAPWS95 property package only contains water. --- .../subcritical_power_plant/plant_pfd_result.svg | 4 ++-- .../subcritical_power_plant.py | 14 +++++--------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/plant_pfd_result.svg b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/plant_pfd_result.svg index e405022d0e..fe19733924 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/plant_pfd_result.svg +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/plant_pfd_result.svg @@ -556,7 +556,7 @@ 0.941 FTPHx - 1,426 K K + 1,425 K K 100 kPa Pa 344.0 kg/s kg/s @@ -587,7 +587,7 @@ 446 K K 741 kJ/kg J/kg 15,401 kPa Pa - 1.41 kg/s kg/s + 1.42 kg/s kg/s 0.000 diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py index fd54b7ebac..99f1292131 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py @@ -2237,15 +2237,11 @@ def print_pfd_results(m): tag_formats[i + "_x"] = "{:.3f}" except AttributeError: pass - try: - tags[i + "_yN2"] = s.mole_frac_comp["N2"] - tags[i + "_yO2"] = s.mole_frac_comp["O2"] - tags[i + "_yNO"] = s.mole_frac_comp["NO"] - tags[i + "_yCO2"] = s.mole_frac_comp["CO2"] - tags[i + "_yH2O"] = s.mole_frac_comp["H2O"] - tags[i + "_ySO2"] = s.mole_frac_comp["SO2"] - except AttributeError: - pass + if hasattr(s, "mole_frac_comp"): + for comp in ("N2", "O2", "NO", "CO2", "H2O", "SO2"): + if comp in s.mole_frac_comp: + tags[i + f"_y{comp}"] = s.mole_frac_comp[comp] + tag_group = ModelTagGroup() for t, v in tags.items(): From 2ebb00e80b9321baa033a7bba7d6e942c2fabe5f Mon Sep 17 00:00:00 2001 From: Lingyan90 Date: Thu, 8 Jan 2026 11:14:39 -0500 Subject: [PATCH 2/8] black . --- .../subcritical_power_plant/subcritical_power_plant.py | 1 - 1 file changed, 1 deletion(-) diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py index 99f1292131..00ecd94ba8 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py @@ -2242,7 +2242,6 @@ def print_pfd_results(m): if comp in s.mole_frac_comp: tags[i + f"_y{comp}"] = s.mole_frac_comp[comp] - tag_group = ModelTagGroup() for t, v in tags.items(): try: From ec570edcf8442c362d143702cf2897208b3b10c3 Mon Sep 17 00:00:00 2001 From: Lingyan90 Date: Thu, 8 Jan 2026 12:23:50 -0500 Subject: [PATCH 3/8] remove duplicated units in tags removed duplicate pressure tag; removed dividend by 1000 for hmass and pressure as their unit are in J/kg and Pa, respectively --- .../plant_pfd_result.svg | 154 +++++++++--------- .../subcritical_power_plant.py | 18 +- 2 files changed, 85 insertions(+), 87 deletions(-) diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/plant_pfd_result.svg b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/plant_pfd_result.svg index fe19733924..4afb1476ca 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/plant_pfd_result.svg +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/plant_pfd_result.svg @@ -500,156 +500,156 @@ - 810 K K - 3,421 kJ/kg J/kg - 14,400 kPa Pa - 268.6 kg/s kg/s + 810 K + 3,421,228 J/kg + 14,400,000 Pa + 268.6 kg/s 1.000 FTPHx - 803 K K - 3,421 kJ/kg J/kg - 12,710 kPa Pa - 268.6 kg/s kg/s + 803 K + 3,421,228 J/kg + 12,710,285 Pa + 268.6 kg/s 1.000 FTPHx - 809 K K - 3,535 kJ/kg J/kg - 3,326 kPa Pa - 241.7 kg/s kg/s + 809 K + 3,535,071 J/kg + 3,325,993 Pa + 241.7 kg/s 1.000 FTPHx - 612 K K - 3,074 kJ/kg J/kg - 3,666 kPa Pa - 241.7 kg/s kg/s + 612 K + 3,074,455 J/kg + 3,666,249 Pa + 241.7 kg/s 1.000 FTPHx - 330 K K - 238 kJ/kg J/kg - 17.23 kPa Pa - 9.12 kg/s kg/s + 330 K + 238,085 J/kg + 17,230 Pa + 9.12 kg/s 0.000 FTPHx - 318 K K - 188 kJ/kg J/kg - 9.53 kPa Pa - 176.5 kg/s kg/s + 318 K + 187,884 J/kg + 9,530 Pa + 176.5 kg/s 0.000 FTPHx - 318 K K - 2,440 kJ/kg J/kg - 9.53 kPa Pa - 176.5 kg/s kg/s + 318 K + 2,440,483 J/kg + 9,530 Pa + 176.5 kg/s 0.941 FTPHx - 1,425 K K - 100 kPa Pa - 344.0 kg/s kg/s + 1,425 K + 100,325 Pa + 344.0 kg/s FTP - 892 K K - 100 kPa Pa - 344.0 kg/s kg/s + 892 K + 100,075 Pa + 344.0 kg/s FTP - 571 K K - 1,328 kJ/kg J/kg - 15,038 kPa Pa - 272.6 kg/s kg/s + 571 K + 1,328,391 J/kg + 15,037,744 Pa + 272.6 kg/s 0.000 FTPHx - 517 K K - 1,058 kJ/kg J/kg - 15,401 kPa Pa - 272.6 kg/s kg/s + 517 K + 1,057,982 J/kg + 15,400,712 Pa + 272.6 kg/s 0.000 FTPHx - 446 K K - 741 kJ/kg J/kg - 15,401 kPa Pa - 1.42 kg/s kg/s + 446 K + 741,042 J/kg + 15,400,712 Pa + 1.42 kg/s 0.000 FTPHx - 458 K K - 98.61 kPa Pa - 344.0 kg/s kg/s + 458 K + 98,610 Pa + 344.0 kg/s FTP - 612 K K - 3,074 kJ/kg J/kg - 3,666 kPa Pa - 26.9 kg/s kg/s + 612 K + 3,074,455 J/kg + 3,666,249 Pa + 26.9 kg/s 1.000 FTPHx - 682 K K - 3,277 kJ/kg J/kg - 1,442 kPa Pa - 9.71 kg/s kg/s + 682 K + 3,276,580 J/kg + 1,442,238 Pa + 9.71 kg/s 1.000 FTPHx - 604 K K - 3,120 kJ/kg J/kg - 825 kPa Pa - 12.8 kg/s kg/s + 604 K + 3,120,425 J/kg + 824,653 Pa + 12.8 kg/s 1.000 FTPHx - 507 K K - 2,934 kJ/kg J/kg - 348 kPa Pa - 9.70 kg/s kg/s + 507 K + 2,933,961 J/kg + 348,416 Pa + 9.70 kg/s 1.000 FTPHx - 604 K K - 3,120 kJ/kg J/kg - 825 kPa Pa - 9.12 kg/s kg/s + 604 K + 3,120,425 J/kg + 824,653 Pa + 9.12 kg/s 1.000 FTPHx - 439 K K - 2,804 kJ/kg J/kg - 171 kPa Pa - 11.2 kg/s kg/s + 439 K + 2,803,515 J/kg + 170,724 Pa + 11.2 kg/s 1.000 FTPHx - 359 K K - 2,648 kJ/kg J/kg - 59.75 kPa Pa - 12.7 kg/s kg/s + 359 K + 2,647,688 J/kg + 59,753 Pa + 12.7 kg/s 0.998 diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py index 00ecd94ba8..c3ed7a8d99 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py @@ -2213,23 +2213,21 @@ def print_pfd_results(m): for i, s in sd.items(): tags[i + "_Fmass"] = s.flow_mass tag_formats[i + "_Fmass"] = lambda x: ( - "{:.1f} kg/s" if x >= 10 else "{:.2f} kg/s" + "{:.1f}" if x >= 10 else "{:.2f}" ) tags[i + "_F"] = s.flow_mol - tag_formats[i + "_F"] = "{:,.0f} mol/s" + tag_formats[i + "_F"] = "{:,.0f}" tags[i + "_T"] = s.temperature - tag_formats[i + "_T"] = "{:,.0f} K" - tags[i + "_P_kPa"] = s.pressure / 1000 + tag_formats[i + "_T"] = "{:,.0f}" + tags[i + "_P_kPa"] = s.pressure tag_formats[i + "_P_kPa"] = lambda x: ( - "{:,.0f} kPa" if x >= 100 else "{:.2f} kPa" + "{:,.0f}" if x >= 100 else "{:.2f}" ) - tags[i + "_P"] = s.pressure / 1000 - tag_formats[i + "_P"] = "{:,.0f} Pa" try: - tags[i + "_hmass"] = s.enth_mass / 1000.0 - tag_formats[i + "_hmass"] = "{:,.0f} kJ/kg" + tags[i + "_hmass"] = s.enth_mass + tag_formats[i + "_hmass"] = "{:,.0f}" tags[i + "_h"] = s.enth_mol - tag_formats[i + "_h"] = "{:,.0f} J/mol" + tag_formats[i + "_h"] = "{:,.0f}" except AttributeError: pass try: From 93784d2fc8306bb55930824055895827bdd3555b Mon Sep 17 00:00:00 2001 From: Lingyan90 Date: Thu, 8 Jan 2026 12:24:53 -0500 Subject: [PATCH 4/8] black --- .../subcritical_power_plant/subcritical_power_plant.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py index c3ed7a8d99..c3da9b7183 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py @@ -2212,17 +2212,13 @@ def print_pfd_results(m): tag_formats = {} for i, s in sd.items(): tags[i + "_Fmass"] = s.flow_mass - tag_formats[i + "_Fmass"] = lambda x: ( - "{:.1f}" if x >= 10 else "{:.2f}" - ) + tag_formats[i + "_Fmass"] = lambda x: ("{:.1f}" if x >= 10 else "{:.2f}") tags[i + "_F"] = s.flow_mol tag_formats[i + "_F"] = "{:,.0f}" tags[i + "_T"] = s.temperature tag_formats[i + "_T"] = "{:,.0f}" tags[i + "_P_kPa"] = s.pressure - tag_formats[i + "_P_kPa"] = lambda x: ( - "{:,.0f}" if x >= 100 else "{:.2f}" - ) + tag_formats[i + "_P_kPa"] = lambda x: ("{:,.0f}" if x >= 100 else "{:.2f}") try: tags[i + "_hmass"] = s.enth_mass tag_formats[i + "_hmass"] = "{:,.0f}" From 0a8674863134b22ce7d3bc5e614892c60128d535 Mon Sep 17 00:00:00 2001 From: Lingyan90 Date: Mon, 2 Feb 2026 13:45:17 -0500 Subject: [PATCH 5/8] added test for tags, tag formats modified the subcritical_power_plant.py with healer function for tags, tag formats, and tag_group to support a cleaner and simpler tags, tag formats, and tag_group test in the test file. --- .../subcritical_power_plant.py | 83 +++++++++++-------- .../tests/test_subcritical_flowsheets.py | 27 ++++++ 2 files changed, 75 insertions(+), 35 deletions(-) diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py index c3da9b7183..e8e05eafcb 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py @@ -2166,6 +2166,52 @@ def write_data_to_txt_file(plot_data): else: fout.write("\n") +def _build_pfd_tag_group(sd): + """ + Build tags/tag_formats/ModelTagGroup from stream state dict `sd`. + Split out for unit-testing. + """ + tags = {} + tag_formats = {} + + for i, s in sd.items(): + tags[i + "_Fmass"] = s.flow_mass + tag_formats[i + "_Fmass"] = lambda x: ("{:.1f}" if x >= 10 else "{:.2f}") + + tags[i + "_F"] = s.flow_mol + tag_formats[i + "_F"] = "{:,.0f}" + + tags[i + "_T"] = s.temperature + tag_formats[i + "_T"] = "{:,.0f}" + + tags[i + "_P_kPa"] = s.pressure + tag_formats[i + "_P_kPa"] = lambda x: ("{:,.0f}" if x >= 100 else "{:.2f}") + + try: + tags[i + "_hmass"] = s.enth_mass + tag_formats[i + "_hmass"] = "{:,.0f}" + tags[i + "_h"] = s.enth_mol + tag_formats[i + "_h"] = "{:,.0f}" + except AttributeError: + pass + + try: + tags[i + "_x"] = s.vapor_frac + tag_formats[i + "_x"] = "{:.3f}" + except AttributeError: + pass + + if hasattr(s, "mole_frac_comp"): + for comp in ("N2", "O2", "NO", "CO2", "H2O", "SO2"): + if comp in s.mole_frac_comp: + tags[i + f"_y{comp}"] = s.mole_frac_comp[comp] + + tag_group = ModelTagGroup() + for t, v in tags.items(): + formatter = tag_formats.get(t, "{:.3f}") + tag_group.add(t, v, format_string=formatter) + + return tags, tag_formats, tag_group def print_pfd_results(m): streams = tables.arcs_to_stream_dict( @@ -2208,41 +2254,8 @@ def print_pfd_results(m): ) sdf.sort_index(inplace=True) sdf.to_csv("streams.csv") - tags = {} - tag_formats = {} - for i, s in sd.items(): - tags[i + "_Fmass"] = s.flow_mass - tag_formats[i + "_Fmass"] = lambda x: ("{:.1f}" if x >= 10 else "{:.2f}") - tags[i + "_F"] = s.flow_mol - tag_formats[i + "_F"] = "{:,.0f}" - tags[i + "_T"] = s.temperature - tag_formats[i + "_T"] = "{:,.0f}" - tags[i + "_P_kPa"] = s.pressure - tag_formats[i + "_P_kPa"] = lambda x: ("{:,.0f}" if x >= 100 else "{:.2f}") - try: - tags[i + "_hmass"] = s.enth_mass - tag_formats[i + "_hmass"] = "{:,.0f}" - tags[i + "_h"] = s.enth_mol - tag_formats[i + "_h"] = "{:,.0f}" - except AttributeError: - pass - try: - tags[i + "_x"] = s.vapor_frac - tag_formats[i + "_x"] = "{:.3f}" - except AttributeError: - pass - if hasattr(s, "mole_frac_comp"): - for comp in ("N2", "O2", "NO", "CO2", "H2O", "SO2"): - if comp in s.mole_frac_comp: - tags[i + f"_y{comp}"] = s.mole_frac_comp[comp] - - tag_group = ModelTagGroup() - for t, v in tags.items(): - try: - formatter = tag_formats[t] - except KeyError: - formatter = "{:.3f}" - tag_group.add(t, v, format_string=formatter) + + tags, tag_formats, tag_group = _build_pfd_tag_group(sd) dirpath = os.path.dirname(__file__) svgpath = os.path.join(dirpath, "plant_pfd.svg") diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/tests/test_subcritical_flowsheets.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/tests/test_subcritical_flowsheets.py index 6203cf8977..e567186506 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/tests/test_subcritical_flowsheets.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/tests/test_subcritical_flowsheets.py @@ -20,6 +20,7 @@ import idaes.models_extra.power_generation.flowsheets.subcritical_power_plant.subcritical_boiler as recyrc from idaes.models.properties.general_helmholtz import helmholtz_available +import types import pytest @@ -90,6 +91,32 @@ def test_subcritical_boiler_dynamic(): m.fs_main.fs_blr.aBoiler.heat_total[60] ) +@pytest.mark.skipif(not helmholtz_available(), reason="General Helmholtz not available") +@pytest.mark.component +def test_build_pfd_tag_group_smoke(): + sd = { + "S1": types.SimpleNamespace( + flow_mass=9.5, flow_mol=1000, temperature=450, pressure=95, + enth_mass=1.0, enth_mol=2.0, vapor_frac=0.1, + mole_frac_comp={"N2": 0.7, "O2": 0.2}, + ), + "S2": types.SimpleNamespace( + flow_mass=12.0, flow_mol=200, temperature=300, pressure=250, + mole_frac_comp={"CO2": 0.15}, + ), + } + + tags, fmts, tg = subcrit_plant._build_pfd_tag_group(sd) + + assert {"S1_F", "S1_x", "S1_yN2", "S2_yCO2"} <= set(tags) + assert tags["S1_T"] == 450.0 + assert tags["S1_P_kPa"] == 95.0 + assert tags["S1_hmass"] == 1.0 + assert fmts["S1_F"] == "{:,.0f}" + assert fmts["S1_Fmass"](9.5) == "{:.2f}" and fmts["S2_Fmass"](12.0) == "{:.1f}" + assert fmts["S1_T"] == "{:,.0f}" + assert fmts["S1_P_kPa"](95.0) == "{:.2f}" and fmts["S1_P_kPa"](250.0) == "{:,.0f}" + assert fmts["S1_h"] == "{:,.0f}" and fmts["S1_hmass"] == "{:,.0f}" @pytest.mark.skipif(not helmholtz_available(), reason="General Helmholtz not available") @pytest.mark.integration From 479d89b71f8a81841a9e6c75e88871a46f381eb9 Mon Sep 17 00:00:00 2001 From: Lingyan90 Date: Fri, 6 Feb 2026 09:32:37 -0500 Subject: [PATCH 6/8] black. --- .../subcritical_power_plant.py | 4 +++- .../tests/test_subcritical_flowsheets.py | 16 +++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py index e8e05eafcb..00824d4b90 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py @@ -2166,6 +2166,7 @@ def write_data_to_txt_file(plot_data): else: fout.write("\n") + def _build_pfd_tag_group(sd): """ Build tags/tag_formats/ModelTagGroup from stream state dict `sd`. @@ -2213,6 +2214,7 @@ def _build_pfd_tag_group(sd): return tags, tag_formats, tag_group + def print_pfd_results(m): streams = tables.arcs_to_stream_dict( m.fs_main, @@ -2254,7 +2256,7 @@ def print_pfd_results(m): ) sdf.sort_index(inplace=True) sdf.to_csv("streams.csv") - + tags, tag_formats, tag_group = _build_pfd_tag_group(sd) dirpath = os.path.dirname(__file__) diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/tests/test_subcritical_flowsheets.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/tests/test_subcritical_flowsheets.py index e567186506..1b26b768e4 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/tests/test_subcritical_flowsheets.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/tests/test_subcritical_flowsheets.py @@ -91,17 +91,26 @@ def test_subcritical_boiler_dynamic(): m.fs_main.fs_blr.aBoiler.heat_total[60] ) + @pytest.mark.skipif(not helmholtz_available(), reason="General Helmholtz not available") @pytest.mark.component def test_build_pfd_tag_group_smoke(): sd = { "S1": types.SimpleNamespace( - flow_mass=9.5, flow_mol=1000, temperature=450, pressure=95, - enth_mass=1.0, enth_mol=2.0, vapor_frac=0.1, + flow_mass=9.5, + flow_mol=1000, + temperature=450, + pressure=95, + enth_mass=1.0, + enth_mol=2.0, + vapor_frac=0.1, mole_frac_comp={"N2": 0.7, "O2": 0.2}, ), "S2": types.SimpleNamespace( - flow_mass=12.0, flow_mol=200, temperature=300, pressure=250, + flow_mass=12.0, + flow_mol=200, + temperature=300, + pressure=250, mole_frac_comp={"CO2": 0.15}, ), } @@ -118,6 +127,7 @@ def test_build_pfd_tag_group_smoke(): assert fmts["S1_P_kPa"](95.0) == "{:.2f}" and fmts["S1_P_kPa"](250.0) == "{:,.0f}" assert fmts["S1_h"] == "{:,.0f}" and fmts["S1_hmass"] == "{:,.0f}" + @pytest.mark.skipif(not helmholtz_available(), reason="General Helmholtz not available") @pytest.mark.integration def test_steam_cycle(): From 8dc428815311c8f464186dabfa388ce5749a279c Mon Sep 17 00:00:00 2001 From: Lingyan90 Date: Fri, 6 Feb 2026 14:37:59 -0500 Subject: [PATCH 7/8] underscore unused returns --- .../subcritical_power_plant/subcritical_power_plant.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py index 00824d4b90..07e602a8b6 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py @@ -2257,7 +2257,7 @@ def print_pfd_results(m): sdf.sort_index(inplace=True) sdf.to_csv("streams.csv") - tags, tag_formats, tag_group = _build_pfd_tag_group(sd) + _, _, tag_group = _build_pfd_tag_group(sd) # first two unused dirpath = os.path.dirname(__file__) svgpath = os.path.join(dirpath, "plant_pfd.svg") From feb527df941cd2d750f83baf2fc8e24452c4608e Mon Sep 17 00:00:00 2001 From: Lingyan90 Date: Fri, 6 Feb 2026 14:58:31 -0500 Subject: [PATCH 8/8] black . --- .../subcritical_power_plant/subcritical_power_plant.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py index 07e602a8b6..e593af8e94 100644 --- a/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py +++ b/idaes/models_extra/power_generation/flowsheets/subcritical_power_plant/subcritical_power_plant.py @@ -2257,7 +2257,7 @@ def print_pfd_results(m): sdf.sort_index(inplace=True) sdf.to_csv("streams.csv") - _, _, tag_group = _build_pfd_tag_group(sd) # first two unused + _, _, tag_group = _build_pfd_tag_group(sd) # first two unused dirpath = os.path.dirname(__file__) svgpath = os.path.join(dirpath, "plant_pfd.svg")