From 5e9b82d75680948f9b4fea2dfbf938c3f9b68338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Petter=20L=C3=B8d=C3=B8en?= Date: Mon, 4 May 2026 17:58:00 +0200 Subject: [PATCH 1/2] fix: return zero rates instead of NaN for zero-rate compressor timesteps --- .../domain/process/compressor/core/results.py | 40 +- .../test_json_advanced_model_v3.json | 734 ++++++++--------- .../test_compressor_train_common_shaft.py | 4 +- .../test_compressor_train_multiple_streams.py | 2 +- .../test_simplified_compressor_train.py | 25 + .../all_energy_usage_models_v3.json | 742 +++++++++--------- 6 files changed, 782 insertions(+), 765 deletions(-) diff --git a/src/libecalc/domain/process/compressor/core/results.py b/src/libecalc/domain/process/compressor/core/results.py index 09c046c6e2..1e5dde8070 100644 --- a/src/libecalc/domain/process/compressor/core/results.py +++ b/src/libecalc/domain/process/compressor/core/results.py @@ -84,65 +84,57 @@ def create_empty(cls) -> CompressorTrainStageResultSingleTimeStep: def inlet_actual_rate_m3_per_hour(self) -> float: """Actual inlet rate in Am3/hour.""" if self.inlet_stream is None: - return np.nan - else: - return self.inlet_stream.volumetric_rate_m3_per_hour + return 0.0 + return self.inlet_stream.volumetric_rate_m3_per_hour @property def inlet_actual_rate_asv_corrected_m3_per_hour(self) -> float: """Actual inlet rate in Am3/hour, corrected for ASV.""" if self.inlet_stream_including_asv is None: - return np.nan - else: - return self.inlet_stream_including_asv.volumetric_rate_m3_per_hour + return 0.0 + return self.inlet_stream_including_asv.volumetric_rate_m3_per_hour @property def standard_rate_sm3_per_day(self) -> float: """Standard inlet rate in Sm3/day.""" if self.inlet_stream is None: - return np.nan - else: - return self.inlet_stream.standard_rate_sm3_per_day + return 0.0 + return self.inlet_stream.standard_rate_sm3_per_day @property def standard_rate_asv_corrected_sm3_per_day(self) -> float: """Standard inlet rate in Sm3/day, corrected for ASV.""" if self.inlet_stream_including_asv is None: - return np.nan - else: - return self.inlet_stream_including_asv.standard_rate_sm3_per_day + return 0.0 + return self.inlet_stream_including_asv.standard_rate_sm3_per_day @property def outlet_actual_rate_m3_per_hour(self) -> float: """Actual outlet rate in Am3/hour.""" if self.outlet_stream is None: - return np.nan - else: - return self.outlet_stream.volumetric_rate_m3_per_hour + return 0.0 + return self.outlet_stream.volumetric_rate_m3_per_hour @property def outlet_actual_rate_asv_corrected_m3_per_hour(self) -> float: """Actual outlet rate in Am3/hour, corrected for ASV.""" if self.outlet_stream_including_asv is None: - return np.nan - else: - return self.outlet_stream_including_asv.volumetric_rate_m3_per_hour + return 0.0 + return self.outlet_stream_including_asv.volumetric_rate_m3_per_hour @property def mass_rate_kg_per_hour(self) -> float: """Mass rate in kg/hour""" if self.inlet_stream is None: - return np.nan - else: - return self.inlet_stream.mass_rate_kg_per_h + return 0.0 + return self.inlet_stream.mass_rate_kg_per_h @property def mass_rate_asv_corrected_kg_per_hour(self) -> float: """Mass rate in kg/hour, corrected for ASV.""" if self.inlet_stream_including_asv is None: - return np.nan - else: - return self.inlet_stream_including_asv.mass_rate_kg_per_h + return 0.0 + return self.inlet_stream_including_asv.mass_rate_kg_per_h @property def is_valid(self) -> bool: diff --git a/tests/ecalc_cli/snapshots/test_app/test_json_advanced_model/test_json_advanced_model_v3.json b/tests/ecalc_cli/snapshots/test_app/test_json_advanced_model/test_json_advanced_model_v3.json index dd98741a9c..be96ea6346 100644 --- a/tests/ecalc_cli/snapshots/test_app/test_json_advanced_model/test_json_advanced_model_v3.json +++ b/tests/ecalc_cli/snapshots/test_app/test_json_advanced_model/test_json_advanced_model_v3.json @@ -10057,11 +10057,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -10275,11 +10275,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -10490,11 +10490,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -10708,11 +10708,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -11039,11 +11039,11 @@ ], "unit": "MW", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "chart": { @@ -11231,11 +11231,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -11265,11 +11265,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -11441,11 +11441,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -11483,11 +11483,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -11620,11 +11620,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -11654,11 +11654,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "name": "Stage 1", @@ -11690,11 +11690,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -11724,11 +11724,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -11900,11 +11900,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -11942,11 +11942,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -12401,11 +12401,11 @@ ], "unit": "MW", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "chart": { @@ -12593,11 +12593,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -12627,11 +12627,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -12803,11 +12803,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -12845,11 +12845,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -12982,11 +12982,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -13016,11 +13016,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "name": "Stage 2", @@ -13052,11 +13052,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -13086,11 +13086,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -13262,11 +13262,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -13304,11 +13304,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -13763,11 +13763,11 @@ ], "unit": "MW", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "chart": { @@ -13955,11 +13955,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -13989,11 +13989,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -14165,11 +14165,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -14207,11 +14207,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -14344,11 +14344,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -14378,11 +14378,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "name": "Stage 3", @@ -14414,11 +14414,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -14448,11 +14448,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -14624,11 +14624,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -14666,11 +14666,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -15243,7 +15243,7 @@ 2801.87, 2801.87, 3502.337, - null + 0.0 ] }, "density_kg_per_m3": { @@ -15461,7 +15461,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -15676,7 +15676,7 @@ 395.418, 395.418, 494.2724, - null + 0.0 ] }, "density_kg_per_m3": { @@ -15894,7 +15894,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -16225,7 +16225,7 @@ 1.30784, 1.30784, 0.600448, - null + 0.0 ] }, "chart": { @@ -16398,7 +16398,7 @@ 2801.87, 2801.87, 3502.337, - null + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -16432,7 +16432,7 @@ 4096.908, 4096.908, 4096.908, - null + 0.0 ] }, "density_kg_per_m3": { @@ -16608,7 +16608,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -16650,7 +16650,7 @@ 1930110.0, 1930110.0, 1930110.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -16787,7 +16787,7 @@ 45372.67, 45372.67, 56715.84, - null + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -16821,7 +16821,7 @@ 66344.14, 66344.14, 66344.15, - null + 0.0 ] }, "name": "Stage 1", @@ -16857,7 +16857,7 @@ 1263.457, 1263.457, 1579.321, - null + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -16891,7 +16891,7 @@ 1847.433, 1847.433, 1847.433, - null + 0.0 ] }, "density_kg_per_m3": { @@ -17067,7 +17067,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -17109,7 +17109,7 @@ 1930110.0, 1930110.0, 1930110.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -17568,7 +17568,7 @@ 11.17437, 11.17437, 10.46698, - null + 0.0 ] }, "chart": { @@ -17741,7 +17741,7 @@ 827.8013, 827.8013, 1034.752, - null + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -17775,7 +17775,7 @@ 4096.908, 4096.908, 4096.908, - null + 0.0 ] }, "density_kg_per_m3": { @@ -17951,7 +17951,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -17993,7 +17993,7 @@ 6532870.0, 6532870.0, 6532870.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -18130,7 +18130,7 @@ 45372.67, 45372.67, 56715.84, - null + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -18164,7 +18164,7 @@ 224555.9, 224555.9, 224555.9, - null + 0.0 ] }, "name": "Stage 2", @@ -18200,7 +18200,7 @@ 395.418, 395.418, 494.2724, - null + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -18234,7 +18234,7 @@ 1956.98, 1956.98, 1956.981, - null + 0.0 ] }, "density_kg_per_m3": { @@ -18410,7 +18410,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -18452,7 +18452,7 @@ 6532870.0, 6532870.0, 6532870.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -19331,7 +19331,7 @@ 2801.87, 2801.87, 3502.337, - null + 0.0 ] }, "density_kg_per_m3": { @@ -19549,7 +19549,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -19764,7 +19764,7 @@ 395.418, 395.418, 494.2724, - null + 0.0 ] }, "density_kg_per_m3": { @@ -19982,7 +19982,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -20313,7 +20313,7 @@ 1.30784, 1.30784, 0.600448, - null + 0.0 ] }, "chart": { @@ -20486,7 +20486,7 @@ 2801.87, 2801.87, 3502.337, - null + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -20520,7 +20520,7 @@ 4096.908, 4096.908, 4096.908, - null + 0.0 ] }, "density_kg_per_m3": { @@ -20696,7 +20696,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -20738,7 +20738,7 @@ 1930110.0, 1930110.0, 1930110.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -20875,7 +20875,7 @@ 45372.67, 45372.67, 56715.84, - null + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -20909,7 +20909,7 @@ 66344.14, 66344.14, 66344.15, - null + 0.0 ] }, "name": "Stage 1", @@ -20945,7 +20945,7 @@ 1263.457, 1263.457, 1579.321, - null + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -20979,7 +20979,7 @@ 1847.433, 1847.433, 1847.433, - null + 0.0 ] }, "density_kg_per_m3": { @@ -21155,7 +21155,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -21197,7 +21197,7 @@ 1930110.0, 1930110.0, 1930110.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -21656,7 +21656,7 @@ 11.17437, 11.17437, 10.46698, - null + 0.0 ] }, "chart": { @@ -21829,7 +21829,7 @@ 827.8013, 827.8013, 1034.752, - null + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -21863,7 +21863,7 @@ 4096.908, 4096.908, 4096.908, - null + 0.0 ] }, "density_kg_per_m3": { @@ -22039,7 +22039,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -22081,7 +22081,7 @@ 6532870.0, 6532870.0, 6532870.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -22218,7 +22218,7 @@ 45372.67, 45372.67, 56715.84, - null + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -22252,7 +22252,7 @@ 224555.9, 224555.9, 224555.9, - null + 0.0 ] }, "name": "Stage 2", @@ -22288,7 +22288,7 @@ 395.418, 395.418, 494.2724, - null + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -22322,7 +22322,7 @@ 1956.98, 1956.98, 1956.981, - null + 0.0 ] }, "density_kg_per_m3": { @@ -22498,7 +22498,7 @@ 1320000.0, 1320000.0, 1650000.0, - null + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -22540,7 +22540,7 @@ 6532870.0, 6532870.0, 6532870.0, - null + 0.0 ] }, "temperature_kelvin": { @@ -23415,11 +23415,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -23633,11 +23633,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -23848,11 +23848,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -24066,11 +24066,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -24397,11 +24397,11 @@ ], "unit": "MW", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "chart": { @@ -24570,11 +24570,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -24604,11 +24604,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -24780,11 +24780,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -24822,11 +24822,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -24959,11 +24959,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -24993,11 +24993,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "name": "Stage 1", @@ -25029,11 +25029,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -25063,11 +25063,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -25239,11 +25239,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -25281,11 +25281,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -25740,11 +25740,11 @@ ], "unit": "MW", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "chart": { @@ -25913,11 +25913,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -25947,11 +25947,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -26123,11 +26123,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -26165,11 +26165,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { @@ -26302,11 +26302,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -26336,11 +26336,11 @@ }, "unit": "kg/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "name": "Stage 2", @@ -26372,11 +26372,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -26406,11 +26406,11 @@ }, "unit": "Am3/h", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "density_kg_per_m3": { @@ -26582,11 +26582,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -26624,11 +26624,11 @@ ], "unit": "Sm3/d", "values": [ - null, - null, - null, - null, - null + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ] }, "temperature_kelvin": { diff --git a/tests/libecalc/core/models/compressor_modelling/test_compressor_train_common_shaft.py b/tests/libecalc/core/models/compressor_modelling/test_compressor_train_common_shaft.py index 182274d861..e6da40f0fc 100644 --- a/tests/libecalc/core/models/compressor_modelling/test_compressor_train_common_shaft.py +++ b/tests/libecalc/core/models/compressor_modelling/test_compressor_train_common_shaft.py @@ -415,7 +415,7 @@ def test_calculate_single_speed_train_zero_mass_rate(single_speed_compressor_tra assert energy_result.energy_usage.values == pytest.approx([0.0], rel=0.00001) assert energy_result.power.values[0] == 0 - assert np.isnan(result.mass_rate_kg_per_hr[0]) + assert result.mass_rate_kg_per_hr[0] == 0.0 assert np.isnan(result.inlet_stream.pressure[0]) assert np.isnan(result.outlet_stream.pressure[0]) @@ -611,7 +611,7 @@ def test_zero_rate_zero_pressure(self, variable_speed_compressor_train, fluid_mo CompressorTrainCommonShaftFailureStatus.NO_FAILURE, ] - assert np.isnan(result.mass_rate_kg_per_hr[0]) + assert result.mass_rate_kg_per_hr[0] == 0.0 assert np.isnan(result.inlet_stream.pressure[0]) assert np.isnan(result.outlet_stream.pressure[0]) diff --git a/tests/libecalc/core/models/compressor_modelling/test_compressor_train_multiple_streams.py b/tests/libecalc/core/models/compressor_modelling/test_compressor_train_multiple_streams.py index cf0cad1024..f2af99ffda 100644 --- a/tests/libecalc/core/models/compressor_modelling/test_compressor_train_multiple_streams.py +++ b/tests/libecalc/core/models/compressor_modelling/test_compressor_train_multiple_streams.py @@ -417,7 +417,7 @@ def test_zero_rate_zero_pressure_multiple_streams( CompressorTrainCommonShaftFailureStatus.NO_FAILURE, CompressorTrainCommonShaftFailureStatus.NO_FAILURE, ] - assert np.isnan(result.mass_rate_kg_per_hr[0]) + assert result.mass_rate_kg_per_hr[0] == 0.0 def test_different_volumes_of_ingoing_and_outgoing_streams( diff --git a/tests/libecalc/core/models/compressor_modelling/test_simplified_compressor_train.py b/tests/libecalc/core/models/compressor_modelling/test_simplified_compressor_train.py index cc2e0b4a0d..8674ee1628 100644 --- a/tests/libecalc/core/models/compressor_modelling/test_simplified_compressor_train.py +++ b/tests/libecalc/core/models/compressor_modelling/test_simplified_compressor_train.py @@ -260,6 +260,31 @@ def test_compressor_train_simplified_known_stages_no_indices_to_calculate( assert np.all(np.asarray(energy_result.energy_usage.values) == 0) +def test_zero_rate_gives_zero_actual_rate_not_nan(simplified_compressor_train_factory, fluid_model_rich): + compressor_train = simplified_compressor_train_factory() + compressor_train.set_evaluation_input( + fluid_model=fluid_model_rich, + rate=np.asarray([5000000.0, 0.0]), + suction_pressure=np.asarray([30.0, 30.0]), + discharge_pressure=np.asarray([200.0, 200.0]), + ) + results = compressor_train.evaluate() + + inlet = results.inlet_stream_condition + assert inlet.actual_rate_m3_per_hr[0] > 0 + assert inlet.actual_rate_m3_per_hr[1] == 0.0 + assert not np.isnan(inlet.actual_rate_m3_per_hr[1]) + + assert inlet.standard_rate_sm3_per_day[0] > 0 + assert inlet.standard_rate_sm3_per_day[1] == 0.0 + + stage_inlet = results.stage_results[0].inlet_stream_condition + assert stage_inlet.actual_rate_m3_per_hr[0] > 0 + assert stage_inlet.actual_rate_m3_per_hr[1] == 0.0 + assert stage_inlet.actual_rate_before_asv_m3_per_hr[1] == 0.0 + assert stage_inlet.standard_rate_sm3_per_day[1] == 0.0 + + def test_get_max_standard_rate_with_zero_pressure(simplified_compressor_train_factory, fluid_model_rich): compressor_train = simplified_compressor_train_factory() compressor_train.set_evaluation_input( diff --git a/tests/libecalc/integration/snapshots/test_all_energy_usage_models/test_all_results/all_energy_usage_models_v3.json b/tests/libecalc/integration/snapshots/test_all_energy_usage_models/test_all_results/all_energy_usage_models_v3.json index dc4aa4b586..2d12e8119c 100644 --- a/tests/libecalc/integration/snapshots/test_all_energy_usage_models/test_all_results/all_energy_usage_models_v3.json +++ b/tests/libecalc/integration/snapshots/test_all_energy_usage_models/test_all_results/all_energy_usage_models_v3.json @@ -660,7 +660,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -840,7 +840,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -1024,7 +1024,7 @@ 1038.8235, 1038.8235, 1038.8235, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -1204,7 +1204,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -1481,7 +1481,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -1658,7 +1658,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -1687,7 +1687,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -1831,7 +1831,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -1867,7 +1867,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -1984,7 +1984,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -2013,7 +2013,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "name": "Stage 1", @@ -2044,7 +2044,7 @@ 2299.4929, 2299.4929, 2299.4929, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -2073,7 +2073,7 @@ 2299.4929, 2299.4929, 2299.4929, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -2217,7 +2217,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -2253,7 +2253,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -2639,7 +2639,7 @@ 8.1339491, 8.1339491, 8.1339491, - NaN + 0.0 ] }, "chart": { @@ -2816,7 +2816,7 @@ 1568.8363, 1568.8363, 1568.8363, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -2845,7 +2845,7 @@ 3603.2264, 3603.2264, 3603.2264, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -2989,7 +2989,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -3025,7 +3025,7 @@ 11483755.0, 11483755.0, 11483755.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -3142,7 +3142,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -3171,7 +3171,7 @@ 394733.85, 394733.85, 394733.85, - NaN + 0.0 ] }, "name": "Stage 2", @@ -3202,7 +3202,7 @@ 1038.8235, 1038.8235, 1038.8235, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -3231,7 +3231,7 @@ 2385.9191, 2385.9191, 2385.9191, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -3375,7 +3375,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -3411,7 +3411,7 @@ 11483755.0, 11483755.0, 11483755.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -7906,7 +7906,7 @@ 3939.2964, 3939.2964, 3939.2964, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -8086,7 +8086,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -8270,7 +8270,7 @@ 1011.4948, 1011.4948, 1011.4948, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -8450,7 +8450,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -8727,7 +8727,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -8904,7 +8904,7 @@ 3939.2964, 3939.2964, 3939.2964, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -8933,7 +8933,7 @@ 3939.2964, 3939.2964, 3939.2964, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -9077,7 +9077,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -9113,7 +9113,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -9230,7 +9230,7 @@ 171855.27, 171855.27, 171855.27, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -9259,7 +9259,7 @@ 171855.27, 171855.27, 171855.27, - NaN + 0.0 ] }, "name": "Stage 1", @@ -9290,7 +9290,7 @@ 2268.3427, 2268.3427, 2268.3427, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -9319,7 +9319,7 @@ 2268.3427, 2268.3427, 2268.3427, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -9463,7 +9463,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -9499,7 +9499,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -9885,7 +9885,7 @@ 7.8380292, 7.8380292, 7.8380292, - NaN + 0.0 ] }, "chart": { @@ -10062,7 +10062,7 @@ 1536.4669, 1536.4669, 1536.4669, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -10091,7 +10091,7 @@ 3520.5575, 3520.5575, 3520.5575, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -10235,7 +10235,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -10271,7 +10271,7 @@ 11456666.0, 11456666.0, 11456666.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -10388,7 +10388,7 @@ 171855.27, 171855.27, 171855.27, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -10417,7 +10417,7 @@ 393777.68, 393777.68, 393777.68, - NaN + 0.0 ] }, "name": "Stage 2", @@ -10448,7 +10448,7 @@ 1011.4948, 1011.4948, 1011.4948, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -10477,7 +10477,7 @@ 2317.6714, 2317.6714, 2317.6714, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -10621,7 +10621,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -10657,7 +10657,7 @@ 11456666.0, 11456666.0, 11456666.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -11142,7 +11142,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -11322,7 +11322,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -11506,7 +11506,7 @@ 1038.8235, 1038.8235, 1038.8235, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -11686,7 +11686,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -11963,7 +11963,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -12140,7 +12140,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -12169,7 +12169,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -12313,7 +12313,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -12349,7 +12349,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -12466,7 +12466,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -12495,7 +12495,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "name": "Stage 1", @@ -12526,7 +12526,7 @@ 2299.4929, 2299.4929, 2299.4929, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -12555,7 +12555,7 @@ 2299.4929, 2299.4929, 2299.4929, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -12699,7 +12699,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -12735,7 +12735,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -13121,7 +13121,7 @@ 8.1339491, 8.1339491, 8.1339491, - NaN + 0.0 ] }, "chart": { @@ -13298,7 +13298,7 @@ 1568.8363, 1568.8363, 1568.8363, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -13327,7 +13327,7 @@ 3603.2264, 3603.2264, 3603.2264, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -13471,7 +13471,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -13507,7 +13507,7 @@ 11483755.0, 11483755.0, 11483755.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -13624,7 +13624,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -13653,7 +13653,7 @@ 394733.85, 394733.85, 394733.85, - NaN + 0.0 ] }, "name": "Stage 2", @@ -13684,7 +13684,7 @@ 1038.8235, 1038.8235, 1038.8235, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -13713,7 +13713,7 @@ 2385.9191, 2385.9191, 2385.9191, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -13857,7 +13857,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -13893,7 +13893,7 @@ 11483755.0, 11483755.0, 11483755.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -14378,7 +14378,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -14558,7 +14558,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -14742,7 +14742,7 @@ 1038.8235, 1038.8235, 1038.8235, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -14922,7 +14922,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -15199,7 +15199,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -15376,7 +15376,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -15405,7 +15405,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -15549,7 +15549,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -15585,7 +15585,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -15702,7 +15702,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -15731,7 +15731,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "name": "Stage 1", @@ -15762,7 +15762,7 @@ 2299.4929, 2299.4929, 2299.4929, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -15791,7 +15791,7 @@ 2299.4929, 2299.4929, 2299.4929, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -15935,7 +15935,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -15971,7 +15971,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -16357,7 +16357,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -16534,7 +16534,7 @@ 1568.8363, 1568.8363, 1568.8363, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -16563,7 +16563,7 @@ 1568.8363, 1568.8363, 1568.8363, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -16707,7 +16707,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -16743,7 +16743,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -16860,7 +16860,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -16889,7 +16889,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "name": "Stage 2", @@ -16920,7 +16920,7 @@ 1038.8235, 1038.8235, 1038.8235, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -16949,7 +16949,7 @@ 1038.8235, 1038.8235, 1038.8235, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -17093,7 +17093,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -17129,7 +17129,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -19619,7 +19619,7 @@ 2678.7073, 2678.7073, 2678.7073, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -19799,7 +19799,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -19983,7 +19983,7 @@ 1029.2021, 1029.2021, 1029.2021, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -20163,7 +20163,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -20440,7 +20440,7 @@ 0.1001023, 0.1001023, 0.1001023, - NaN + 0.0 ] }, "chart": { @@ -20593,7 +20593,7 @@ 2678.7073, 2678.7073, 2678.7073, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -20622,7 +20622,7 @@ 2729.3474, 2729.3474, 2729.3474, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -20766,7 +20766,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -20802,7 +20802,7 @@ 5909647.1, 5909647.1, 5909647.1, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -20919,7 +20919,7 @@ 199364.78, 199364.78, 199364.78, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -20948,7 +20948,7 @@ 203133.71, 203133.71, 203133.71, - NaN + 0.0 ] }, "name": "Stage 1", @@ -20979,7 +20979,7 @@ 1952.6231, 1952.6231, 1952.6231, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -21008,7 +21008,7 @@ 1989.5368, 1989.5368, 1989.5368, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -21152,7 +21152,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -21188,7 +21188,7 @@ 5909647.1, 5909647.1, 5909647.1, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -21574,7 +21574,7 @@ 1.5061827, 1.5061827, 1.5061827, - NaN + 0.0 ] }, "chart": { @@ -21727,7 +21727,7 @@ 1443.5881, 1443.5881, 1443.5881, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -21756,7 +21756,7 @@ 1735.0, 1735.0, 1735.0, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -21900,7 +21900,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -21936,7 +21936,7 @@ 6970824.9, 6970824.9, 6970824.9, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -22053,7 +22053,7 @@ 199364.78, 199364.78, 199364.78, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -22082,7 +22082,7 @@ 239609.82, 239609.82, 239609.82, - NaN + 0.0 ] }, "name": "Stage 2", @@ -22113,7 +22113,7 @@ 1029.2021, 1029.2021, 1029.2021, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -22142,7 +22142,7 @@ 1236.9634, 1236.9634, 1236.9634, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -22286,7 +22286,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -22322,7 +22322,7 @@ 6970824.9, 6970824.9, 6970824.9, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -22807,7 +22807,7 @@ 2678.7073, 2678.7073, 2678.7073, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -22987,7 +22987,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -23171,7 +23171,7 @@ 1015.0747, 1015.0747, 1015.0747, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -23351,7 +23351,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -23628,7 +23628,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -23781,7 +23781,7 @@ 2678.7073, 2678.7073, 2678.7073, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -23810,7 +23810,7 @@ 2678.7073, 2678.7073, 2678.7073, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -23954,7 +23954,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -23990,7 +23990,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -24107,7 +24107,7 @@ 199364.78, 199364.78, 199364.78, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -24136,7 +24136,7 @@ 199364.78, 199364.78, 199364.78, - NaN + 0.0 ] }, "name": "Stage 1", @@ -24167,7 +24167,7 @@ 1928.7782, 1928.7782, 1928.7782, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -24196,7 +24196,7 @@ 1928.7782, 1928.7782, 1928.7782, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -24340,7 +24340,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -24376,7 +24376,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -24762,7 +24762,7 @@ 1.6746959, 1.6746959, 1.6746959, - NaN + 0.0 ] }, "chart": { @@ -24915,7 +24915,7 @@ 1416.9611, 1416.9611, 1416.9611, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -24944,7 +24944,7 @@ 1735.0, 1735.0, 1735.0, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -25088,7 +25088,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -25124,7 +25124,7 @@ 7101817.9, 7101817.9, 7101817.9, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -25241,7 +25241,7 @@ 199364.78, 199364.78, 199364.78, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -25270,7 +25270,7 @@ 244112.48, 244112.48, 244112.48, - NaN + 0.0 ] }, "name": "Stage 2", @@ -25301,7 +25301,7 @@ 1015.0747, 1015.0747, 1015.0747, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -25330,7 +25330,7 @@ 1242.9096, 1242.9096, 1242.9096, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -25474,7 +25474,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -25510,7 +25510,7 @@ 7101817.9, 7101817.9, 7101817.9, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -25995,7 +25995,7 @@ 491.78051, 491.78051, 491.78051, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -26175,7 +26175,7 @@ 1000000.0, 1000000.0, 1000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -26359,7 +26359,7 @@ 156.64293, 156.64293, 156.64293, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -26539,7 +26539,7 @@ 1000000.0, 1000000.0, 1000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -26816,7 +26816,7 @@ 3.2520875, 3.2520875, 3.2520875, - NaN + 0.0 ] }, "chart": { @@ -26969,7 +26969,7 @@ 491.78051, 491.78051, 491.78051, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -26998,7 +26998,7 @@ 1735.0, 1735.0, 1735.0, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -27142,7 +27142,7 @@ 1000000.0, 1000000.0, 1000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -27178,7 +27178,7 @@ 3527996.7, 3527996.7, 3527996.7, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -27295,7 +27295,7 @@ 34373.238, 34373.238, 34373.238, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -27324,7 +27324,7 @@ 121268.67, 121268.67, 121268.67, - NaN + 0.0 ] }, "name": "Stage 1", @@ -27355,7 +27355,7 @@ 310.34033, 310.34033, 310.34033, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -27384,7 +27384,7 @@ 1094.8797, 1094.8797, 1094.8797, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -27528,7 +27528,7 @@ 1000000.0, 1000000.0, 1000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -27564,7 +27564,7 @@ 3527996.7, 3527996.7, 3527996.7, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -27950,7 +27950,7 @@ 9.3539666, 9.3539666, 9.3539666, - NaN + 0.0 ] }, "chart": { @@ -28103,7 +28103,7 @@ 209.7623, 209.7623, 209.7623, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -28132,7 +28132,7 @@ 1735.0, 1735.0, 1735.0, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -28276,7 +28276,7 @@ 1000000.0, 1000000.0, 1000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -28312,7 +28312,7 @@ 8271267.0, 8271267.0, 8271267.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -28429,7 +28429,7 @@ 34373.238, 34373.238, 34373.238, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -28458,7 +28458,7 @@ 284310.23, 284310.23, 284310.23, - NaN + 0.0 ] }, "name": "Stage 2", @@ -28489,7 +28489,7 @@ 156.64293, 156.64293, 156.64293, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -28518,7 +28518,7 @@ 1295.6355, 1295.6355, 1295.6355, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -28662,7 +28662,7 @@ 1000000.0, 1000000.0, 1000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -28698,7 +28698,7 @@ 8271267.0, 8271267.0, 8271267.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -29183,7 +29183,7 @@ 2704.5413, 2704.5413, 2704.5413, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -29363,7 +29363,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -29547,7 +29547,7 @@ 1029.2016, 1029.2016, 1029.2016, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -29727,7 +29727,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -30004,7 +30004,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -30157,7 +30157,7 @@ 2704.5413, 2704.5413, 2704.5413, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -30186,7 +30186,7 @@ 2704.5413, 2704.5413, 2704.5413, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -30330,7 +30330,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -30366,7 +30366,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -30483,7 +30483,7 @@ 199364.78, 199364.78, 199364.78, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -30512,7 +30512,7 @@ 199364.78, 199364.78, 199364.78, - NaN + 0.0 ] }, "name": "Stage 1", @@ -30543,7 +30543,7 @@ 1958.3148, 1958.3148, 1958.3148, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -30572,7 +30572,7 @@ 1958.3148, 1958.3148, 1958.3148, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -30716,7 +30716,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -30752,7 +30752,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -31138,7 +31138,7 @@ 1.5061887, 1.5061887, 1.5061887, - NaN + 0.0 ] }, "chart": { @@ -31291,7 +31291,7 @@ 1443.5872, 1443.5872, 1443.5872, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -31320,7 +31320,7 @@ 1735.0, 1735.0, 1735.0, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -31464,7 +31464,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -31500,7 +31500,7 @@ 6970829.5, 6970829.5, 6970829.5, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -31617,7 +31617,7 @@ 199364.78, 199364.78, 199364.78, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -31646,7 +31646,7 @@ 239609.98, 239609.98, 239609.98, - NaN + 0.0 ] }, "name": "Stage 2", @@ -31677,7 +31677,7 @@ 1029.2016, 1029.2016, 1029.2016, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -31706,7 +31706,7 @@ 1236.9636, 1236.9636, 1236.9636, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -31850,7 +31850,7 @@ 5800000.0, 5800000.0, 5800000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -31886,7 +31886,7 @@ 6970829.5, 6970829.5, 6970829.5, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -34321,7 +34321,7 @@ "unit": "Am3/h", "values": [ 2106.4642, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -34439,7 +34439,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -34561,7 +34561,7 @@ "unit": "Am3/h", "values": [ 562.46238, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -34679,7 +34679,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -34862,7 +34862,7 @@ "unit": "MW", "values": [ 1.8782282, - NaN + 0.0 ] }, "chart": { @@ -35110,7 +35110,7 @@ "unit": "Am3/h", "values": [ 2106.4642, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -35129,7 +35129,7 @@ "unit": "Am3/h", "values": [ 3212.1951, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -35223,7 +35223,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -35247,7 +35247,7 @@ "unit": "Sm3/d", "values": [ 4067501.9, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -35324,7 +35324,7 @@ "unit": "kg/h", "values": [ 91685.439, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -35343,7 +35343,7 @@ "unit": "kg/h", "values": [ 139813.21, - NaN + 0.0 ] }, "name": "Stage 1", @@ -35364,7 +35364,7 @@ "unit": "Am3/h", "values": [ 1251.5787, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -35383,7 +35383,7 @@ "unit": "Am3/h", "values": [ 1908.5608, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -35477,7 +35477,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -35501,7 +35501,7 @@ "unit": "Sm3/d", "values": [ 4067501.9, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -35755,7 +35755,7 @@ "unit": "MW", "values": [ 9.8683939, - NaN + 0.0 ] }, "chart": { @@ -36003,7 +36003,7 @@ "unit": "Am3/h", "values": [ 854.76294, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -36022,7 +36022,7 @@ "unit": "Am3/h", "values": [ 3212.1951, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -36116,7 +36116,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -36140,7 +36140,7 @@ "unit": "Sm3/d", "values": [ 10023887.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -36217,7 +36217,7 @@ "unit": "kg/h", "values": [ 91685.439, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -36236,7 +36236,7 @@ "unit": "kg/h", "values": [ 344553.45, - NaN + 0.0 ] }, "name": "Stage 2", @@ -36257,7 +36257,7 @@ "unit": "Am3/h", "values": [ 562.46238, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -36276,7 +36276,7 @@ "unit": "Am3/h", "values": [ 2113.731, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -36370,7 +36370,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -36394,7 +36394,7 @@ "unit": "Sm3/d", "values": [ 10023887.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -38878,7 +38878,7 @@ "unit": "Am3/h", "values": [ 2106.4642, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -38996,7 +38996,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -39118,7 +39118,7 @@ "unit": "Am3/h", "values": [ 562.46238, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -39236,7 +39236,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -39419,7 +39419,7 @@ "unit": "MW", "values": [ 1.8782282, - NaN + 0.0 ] }, "chart": { @@ -39667,7 +39667,7 @@ "unit": "Am3/h", "values": [ 2106.4642, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -39686,7 +39686,7 @@ "unit": "Am3/h", "values": [ 3212.1951, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -39780,7 +39780,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -39804,7 +39804,7 @@ "unit": "Sm3/d", "values": [ 4067501.9, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -39881,7 +39881,7 @@ "unit": "kg/h", "values": [ 91685.439, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -39900,7 +39900,7 @@ "unit": "kg/h", "values": [ 139813.21, - NaN + 0.0 ] }, "name": "Stage 1", @@ -39921,7 +39921,7 @@ "unit": "Am3/h", "values": [ 1251.5787, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -39940,7 +39940,7 @@ "unit": "Am3/h", "values": [ 1908.5608, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -40034,7 +40034,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -40058,7 +40058,7 @@ "unit": "Sm3/d", "values": [ 4067501.9, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -40312,7 +40312,7 @@ "unit": "MW", "values": [ 9.8683939, - NaN + 0.0 ] }, "chart": { @@ -40560,7 +40560,7 @@ "unit": "Am3/h", "values": [ 854.76294, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -40579,7 +40579,7 @@ "unit": "Am3/h", "values": [ 3212.1951, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -40673,7 +40673,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -40697,7 +40697,7 @@ "unit": "Sm3/d", "values": [ 10023887.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -40774,7 +40774,7 @@ "unit": "kg/h", "values": [ 91685.439, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -40793,7 +40793,7 @@ "unit": "kg/h", "values": [ 344553.45, - NaN + 0.0 ] }, "name": "Stage 2", @@ -40814,7 +40814,7 @@ "unit": "Am3/h", "values": [ 562.46238, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -40833,7 +40833,7 @@ "unit": "Am3/h", "values": [ 2113.731, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -40927,7 +40927,7 @@ "unit": "Sm3/d", "values": [ 2667349.5, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -40951,7 +40951,7 @@ "unit": "Sm3/d", "values": [ 10023887.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -43479,7 +43479,7 @@ 6905.5737, 6905.5737, 6905.5737, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -43659,7 +43659,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -43843,7 +43843,7 @@ 1356.1567, 1356.1567, 1356.1567, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -44023,7 +44023,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -44300,7 +44300,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -44477,7 +44477,7 @@ 6905.5737, 6905.5737, 6905.5737, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -44506,7 +44506,7 @@ 6905.5737, 6905.5737, 6905.5737, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -44650,7 +44650,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -44686,7 +44686,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -44803,7 +44803,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -44832,7 +44832,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "name": "Stage 1", @@ -44863,7 +44863,7 @@ 3532.1884, 3532.1884, 3532.1884, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -44892,7 +44892,7 @@ 3532.1884, 3532.1884, 3532.1884, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -45036,7 +45036,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -45072,7 +45072,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -45458,7 +45458,7 @@ 5.8009138, 5.8009138, 5.8009138, - NaN + 0.0 ] }, "chart": { @@ -45635,7 +45635,7 @@ 2397.2581, 2397.2581, 2397.2581, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -45664,7 +45664,7 @@ 4197.0172, 4197.0172, 4197.0172, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -45808,7 +45808,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -45844,7 +45844,7 @@ 8753786.6, 8753786.6, 8753786.6, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -45961,7 +45961,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -45990,7 +45990,7 @@ 300895.99, 300895.99, 300895.99, - NaN + 0.0 ] }, "name": "Stage 2", @@ -46021,7 +46021,7 @@ 1356.1567, 1356.1567, 1356.1567, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -46050,7 +46050,7 @@ 2374.3012, 2374.3012, 2374.3012, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -46194,7 +46194,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -46230,7 +46230,7 @@ 8753786.6, 8753786.6, 8753786.6, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -46970,7 +46970,7 @@ 5589.7781, 5589.7781, 5589.7781, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -47150,7 +47150,7 @@ 890000.0, 890000.0, 890000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -47334,7 +47334,7 @@ 45.105789, 45.105789, 45.105789, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -47514,7 +47514,7 @@ 390000.0, 390000.0, 390000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -47791,7 +47791,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -48073,7 +48073,7 @@ 5589.7781, 5589.7781, 5589.7781, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -48102,7 +48102,7 @@ 5589.7781, 5589.7781, 5589.7781, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -48246,7 +48246,7 @@ 890000.0, 890000.0, 890000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -48282,7 +48282,7 @@ 890000.0, 890000.0, 890000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -48399,7 +48399,7 @@ 33662.057, 33662.057, 33662.057, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -48428,7 +48428,7 @@ 33662.057, 33662.057, 33662.057, - NaN + 0.0 ] }, "name": "Stage 1", @@ -48459,7 +48459,7 @@ 3343.1373, 3343.1373, 3343.1373, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -48488,7 +48488,7 @@ 3343.1373, 3343.1373, 3343.1373, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -48632,7 +48632,7 @@ 890000.0, 890000.0, 890000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -48668,7 +48668,7 @@ 890000.0, 890000.0, 890000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -49054,7 +49054,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -49336,7 +49336,7 @@ 4243.4829, 4243.4829, 4243.4829, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -49365,7 +49365,7 @@ 4243.4829, 4243.4829, 4243.4829, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -49509,7 +49509,7 @@ 1390010.8, 1390010.8, 1390010.8, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -49545,7 +49545,7 @@ 1390010.8, 1390010.8, 1390010.8, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -49662,7 +49662,7 @@ 50848.676, 50848.676, 50848.676, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -49691,7 +49691,7 @@ 50848.676, 50848.676, 50848.676, - NaN + 0.0 ] }, "name": "Stage 2", @@ -49722,7 +49722,7 @@ 2204.167, 2204.167, 2204.167, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -49751,7 +49751,7 @@ 2204.167, 2204.167, 2204.167, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -49895,7 +49895,7 @@ 1390010.8, 1390010.8, 1390010.8, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -49931,7 +49931,7 @@ 1390010.8, 1390010.8, 1390010.8, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -50317,7 +50317,7 @@ 2.7049959, 2.7049959, 2.7049959, - NaN + 0.0 ] }, "chart": { @@ -50599,7 +50599,7 @@ 1647.7122, 1647.7122, 1647.7122, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -50628,7 +50628,7 @@ 3515.6974, 3515.6974, 3515.6974, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -50772,7 +50772,7 @@ 1390010.8, 1390010.8, 1390010.8, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -50808,7 +50808,7 @@ 2965844.1, 2965844.1, 2965844.1, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -50925,7 +50925,7 @@ 50848.676, 50848.676, 50848.676, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -50954,7 +50954,7 @@ 108495.01, 108495.01, 108495.01, - NaN + 0.0 ] }, "name": "Stage 3", @@ -50985,7 +50985,7 @@ 833.03488, 833.03488, 833.03488, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -51014,7 +51014,7 @@ 1777.4333, 1777.4333, 1777.4333, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -51158,7 +51158,7 @@ 1390010.8, 1390010.8, 1390010.8, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -51194,7 +51194,7 @@ 2965844.1, 2965844.1, 2965844.1, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -51580,7 +51580,7 @@ 14.99433, 14.99433, 14.99433, - NaN + 0.0 ] }, "chart": { @@ -51862,7 +51862,7 @@ 150.25736, 150.25736, 150.25736, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -51891,7 +51891,7 @@ 3515.6974, 3515.6974, 3515.6974, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -52035,7 +52035,7 @@ 390000.0, 390000.0, 390000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -52071,7 +52071,7 @@ 9125156.8, 9125156.8, 9125156.8, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -52188,7 +52188,7 @@ 14266.783, 14266.783, 14266.783, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -52217,7 +52217,7 @@ 333811.89, 333811.89, 333811.89, - NaN + 0.0 ] }, "name": "Stage 4", @@ -52248,7 +52248,7 @@ 85.435494, 85.435494, 85.435494, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -52277,7 +52277,7 @@ 1999.0059, 1999.0059, 1999.0059, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -52421,7 +52421,7 @@ 390000.0, 390000.0, 390000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -52457,7 +52457,7 @@ 9125156.8, 9125156.8, 9125156.8, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -52843,7 +52843,7 @@ 41.15305, 41.15305, 41.15305, - NaN + 0.0 ] }, "chart": { @@ -53125,7 +53125,7 @@ 56.275894, 56.275894, 56.275894, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -53154,7 +53154,7 @@ 3515.6974, 3515.6974, 3515.6974, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -53298,7 +53298,7 @@ 390000.0, 390000.0, 390000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -53334,7 +53334,7 @@ 24364286.0, 24364286.0, 24364286.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -53451,7 +53451,7 @@ 14266.783, 14266.783, 14266.783, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -53480,7 +53480,7 @@ 891282.02, 891282.02, 891282.02, - NaN + 0.0 ] }, "name": "Stage 5", @@ -53511,7 +53511,7 @@ 45.105789, 45.105789, 45.105789, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -53540,7 +53540,7 @@ 2817.8727, 2817.8727, 2817.8727, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -53684,7 +53684,7 @@ 390000.0, 390000.0, 390000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -53720,7 +53720,7 @@ 24364286.0, 24364286.0, 24364286.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -54205,7 +54205,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -54385,7 +54385,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -54569,7 +54569,7 @@ 1062.0109, 1062.0109, 1062.0109, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -54749,7 +54749,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -55026,7 +55026,7 @@ 0.0, 0.0, 0.0, - NaN + 0.0 ] }, "chart": { @@ -55344,7 +55344,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -55373,7 +55373,7 @@ 3948.6092, 3948.6092, 3948.6092, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -55517,7 +55517,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -55553,7 +55553,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -55670,7 +55670,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -55699,7 +55699,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "name": "Stage 1", @@ -55730,7 +55730,7 @@ 2357.7175, 2357.7175, 2357.7175, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -55759,7 +55759,7 @@ 2357.7175, 2357.7175, 2357.7175, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -55903,7 +55903,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -55939,7 +55939,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -56325,7 +56325,7 @@ 6.8173224, 6.8173224, 6.8173224, - NaN + 0.0 ] }, "chart": { @@ -56607,7 +56607,7 @@ 1634.1331, 1634.1331, 1634.1331, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -56636,7 +56636,7 @@ 3254.2321, 3254.2321, 3254.2321, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -56780,7 +56780,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -56816,7 +56816,7 @@ 9957059.7, 9957059.7, 9957059.7, - NaN + 0.0 ] }, "temperature_kelvin": { @@ -56933,7 +56933,7 @@ 171866.19, 171866.19, 171866.19, - NaN + 0.0 ] }, "mass_rate_kg_per_hr": { @@ -56962,7 +56962,7 @@ 342256.38, 342256.38, 342256.38, - NaN + 0.0 ] }, "name": "Stage 2", @@ -56993,7 +56993,7 @@ 1062.0109, 1062.0109, 1062.0109, - NaN + 0.0 ] }, "actual_rate_m3_per_hr": { @@ -57022,7 +57022,7 @@ 2114.9012, 2114.9012, 2114.9012, - NaN + 0.0 ] }, "density_kg_per_m3": { @@ -57166,7 +57166,7 @@ 5000000.0, 5000000.0, 5000000.0, - NaN + 0.0 ] }, "standard_rate_sm3_per_day": { @@ -57202,7 +57202,7 @@ 9957059.7, 9957059.7, 9957059.7, - NaN + 0.0 ] }, "temperature_kelvin": { From 595b66d2b4bb1dd477087c862d5fa89cbe9b4c23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Petter=20L=C3=B8d=C3=B8en?= Date: Thu, 7 May 2026 15:57:17 +0200 Subject: [PATCH 2/2] docs: changelog entry for zero-rate NaN fix --- docs/drafts/next.draft.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/drafts/next.draft.md b/docs/drafts/next.draft.md index 88ef8ad32b..457837ee0d 100644 --- a/docs/drafts/next.draft.md +++ b/docs/drafts/next.draft.md @@ -14,6 +14,7 @@ STP: "flare" column has been added to STP Export - for `FIXED` installations onl ## Bug Fixes - Hardened compressor PH flash handling so invalid thermodynamic states are no longer used in compressor outlet calculations. +- Compressor stage rate fields (`inlet_actual_rate`, `mass_rate`, `standard_rate`, etc.) now report `0.0` instead of `NaN` for zero-rate timesteps, so yearly resampling no longer forward-fills stale positive values into idle periods. ## Breaking changes