diff --git a/antarest/study/storage/rawstudy/model/filesystem/root/output/simulation/mode/common/areas.py b/antarest/study/storage/rawstudy/model/filesystem/root/output/simulation/mode/common/areas.py index 73b791f363..880a313dd8 100644 --- a/antarest/study/storage/rawstudy/model/filesystem/root/output/simulation/mode/common/areas.py +++ b/antarest/study/storage/rawstudy/model/filesystem/root/output/simulation/mode/common/areas.py @@ -30,5 +30,5 @@ def build(self) -> TREE: children: TREE = {a: Area(self.context, self.config.next_file(a), area=a) for a in areas} for s in sets: - children[f"@ {s}"] = Set(self.context, self.config.next_file(f"@ {s}"), set=s) + children[s] = Set(self.context, self.config.next_file(s), set=s) return children diff --git a/examples/studies/STA-mini.zip b/examples/studies/STA-mini.zip index 1df2db61f8..6fe8718083 100644 Binary files a/examples/studies/STA-mini.zip and b/examples/studies/STA-mini.zip differ diff --git a/tests/helpers.py b/tests/helpers.py index 0736eafd59..d9652b6585 100644 --- a/tests/helpers.py +++ b/tests/helpers.py @@ -1,3 +1,4 @@ +import math import time import uuid from datetime import datetime, timedelta, timezone @@ -66,6 +67,8 @@ def assert_study(a: SUB_JSON, b: SUB_JSON) -> None: _assert_list(cast(List[float], a.tolist()), b) elif isinstance(a, list) and isinstance(b, np.ndarray): _assert_list(a, cast(List[float], b.tolist())) + elif isinstance(a, float) and math.isnan(a): + assert math.isnan(b) else: _assert_others(a, b) diff --git a/tests/storage/integration/data/set_id_annual.py b/tests/storage/integration/data/set_id_annual.py new file mode 100644 index 0000000000..dde1a172e0 --- /dev/null +++ b/tests/storage/integration/data/set_id_annual.py @@ -0,0 +1,327 @@ +import math + +set_id_annual = { + "columns": [ + ("OP. COST", "Euro", "min"), + ("OP. COST", "Euro", "max"), + ("MRG. PRICE", "Euro", "min"), + ("MRG. PRICE", "Euro", "max"), + ("CO2 EMIS.", "Tons", "min"), + ("CO2 EMIS.", "Tons", "max"), + ("NH3 EMIS.", "Tons", "min"), + ("NH3 EMIS.", "Tons", "max"), + ("SO2 EMIS.", "Tons", "min"), + ("SO2 EMIS.", "Tons", "max"), + ("NOX EMIS.", "Tons", "min"), + ("NOX EMIS.", "Tons", "max"), + ("PM2_5 EMIS.", "Tons", "min"), + ("PM2_5 EMIS.", "Tons", "max"), + ("PM5 EMIS.", "Tons", "min"), + ("PM5 EMIS.", "Tons", "max"), + ("PM10 EMIS.", "Tons", "min"), + ("PM10 EMIS.", "Tons", "max"), + ("NMVOC EMIS.", "Tons", "min"), + ("NMVOC EMIS.", "Tons", "max"), + ("OP1 EMIS.", "Tons", "min"), + ("OP1 EMIS.", "Tons", "max"), + ("OP2 EMIS.", "Tons", "min"), + ("OP2 EMIS.", "Tons", "max"), + ("OP3 EMIS.", "Tons", "min"), + ("OP3 EMIS.", "Tons", "max"), + ("OP4 EMIS.", "Tons", "min"), + ("OP4 EMIS.", "Tons", "max"), + ("OP5 EMIS.", "Tons", "min"), + ("OP5 EMIS.", "Tons", "max"), + ("BALANCE", "MWh", "min"), + ("BALANCE", "MWh", "max"), + ("LOAD", "MWh", "min"), + ("LOAD", "MWh", "max"), + ("H. ROR", "MWh", "min"), + ("H. ROR", "MWh", "max"), + ("NUCLEAR", "MWh", "min"), + ("NUCLEAR", "MWh", "max"), + ("LIGNITE", "MWh", "min"), + ("LIGNITE", "MWh", "max"), + ("COAL", "MWh", "min"), + ("COAL", "MWh", "max"), + ("GAS", "MWh", "min"), + ("GAS", "MWh", "max"), + ("OIL", "MWh", "min"), + ("OIL", "MWh", "max"), + ("MIX. FUEL", "MWh", "min"), + ("MIX. FUEL", "MWh", "max"), + ("MISC. DTG", "MWh", "min"), + ("MISC. DTG", "MWh", "max"), + ("MISC. DTG 2", "MWh", "min"), + ("MISC. DTG 2", "MWh", "max"), + ("MISC. DTG 3", "MWh", "min"), + ("MISC. DTG 3", "MWh", "max"), + ("MISC. DTG 4", "MWh", "min"), + ("MISC. DTG 4", "MWh", "max"), + ("WIND OFFSHORE", "MWh", "min"), + ("WIND OFFSHORE", "MWh", "max"), + ("WIND ONSHORE", "MWh", "min"), + ("WIND ONSHORE", "MWh", "max"), + ("SOLAR CONCRT.", "MWh", "min"), + ("SOLAR CONCRT.", "MWh", "max"), + ("SOLAR PV", "MWh", "min"), + ("SOLAR PV", "MWh", "max"), + ("SOLAR ROOFT", "MWh", "min"), + ("SOLAR ROOFT", "MWh", "max"), + ("RENW. 1", "MWh", "min"), + ("RENW. 1", "MWh", "max"), + ("RENW. 2", "MWh", "min"), + ("RENW. 2", "MWh", "max"), + ("RENW. 3", "MWh", "min"), + ("RENW. 3", "MWh", "max"), + ("RENW. 4", "MWh", "min"), + ("RENW. 4", "MWh", "max"), + ("H. STOR", "MWh", "min"), + ("H. STOR", "MWh", "max"), + ("H. PUMP", "MWh", "min"), + ("H. PUMP", "MWh", "max"), + ("H. LEV", "%", "min"), + ("H. LEV", "%", "max"), + ("H. INFL", "MWh", "min"), + ("H. INFL", "MWh", "max"), + ("H. OVFL", "%", "min"), + ("H. OVFL", "%", "max"), + ("H. VAL", "Euro/MWh", "min"), + ("H. VAL", "Euro/MWh", "max"), + ("H. COST", "Euro", "min"), + ("H. COST", "Euro", "max"), + ("PSP_open_injection", "MW", "min"), + ("PSP_open_injection", "MW", "max"), + ("PSP_open_withdrawal", "MW", "min"), + ("PSP_open_withdrawal", "MW", "max"), + ("PSP_open_level", "MWh", "min"), + ("PSP_open_level", "MWh", "max"), + ("PSP_closed_injection", "MW", "min"), + ("PSP_closed_injection", "MW", "max"), + ("PSP_closed_withdrawal", "MW", "min"), + ("PSP_closed_withdrawal", "MW", "max"), + ("PSP_closed_level", "MWh", "min"), + ("PSP_closed_level", "MWh", "max"), + ("Pondage_injection", "MW", "min"), + ("Pondage_injection", "MW", "max"), + ("Pondage_withdrawal", "MW", "min"), + ("Pondage_withdrawal", "MW", "max"), + ("Pondage_level", "MWh", "min"), + ("Pondage_level", "MWh", "max"), + ("Battery_injection", "MW", "min"), + ("Battery_injection", "MW", "max"), + ("Battery_withdrawal", "MW", "min"), + ("Battery_withdrawal", "MW", "max"), + ("Battery_level", "MWh", "min"), + ("Battery_level", "MWh", "max"), + ("Other1_injection", "MW", "min"), + ("Other1_injection", "MW", "max"), + ("Other1_withdrawal", "MW", "min"), + ("Other1_withdrawal", "MW", "max"), + ("Other1_level", "MWh", "min"), + ("Other1_level", "MWh", "max"), + ("Other2_injection", "MW", "min"), + ("Other2_injection", "MW", "max"), + ("Other2_withdrawal", "MW", "min"), + ("Other2_withdrawal", "MW", "max"), + ("Other2_level", "MWh", "min"), + ("Other2_level", "MWh", "max"), + ("Other3_injection", "MW", "min"), + ("Other3_injection", "MW", "max"), + ("Other3_withdrawal", "MW", "min"), + ("Other3_withdrawal", "MW", "max"), + ("Other3_level", "MWh", "min"), + ("Other3_level", "MWh", "max"), + ("Other4_injection", "MW", "min"), + ("Other4_injection", "MW", "max"), + ("Other4_withdrawal", "MW", "min"), + ("Other4_withdrawal", "MW", "max"), + ("Other4_level", "MWh", "min"), + ("Other4_level", "MWh", "max"), + ("Other5_injection", "MW", "min"), + ("Other5_injection", "MW", "max"), + ("Other5_withdrawal", "MW", "min"), + ("Other5_withdrawal", "MW", "max"), + ("Other5_level", "MWh", "min"), + ("Other5_level", "MWh", "max"), + ("UNSP. ENRG", "MWh", "min"), + ("UNSP. ENRG", "MWh", "max"), + ("SPIL. ENRG", "MWh", "min"), + ("SPIL. ENRG", "MWh", "max"), + ("LOLD", "Hours", "min"), + ("LOLD", "Hours", "max"), + ("AVL DTG", "MWh", "min"), + ("AVL DTG", "MWh", "max"), + ("DTG MRG", "MWh", "min"), + ("DTG MRG", "MWh", "max"), + ("MAX MRG", "MWh", "min"), + ("MAX MRG", "MWh", "max"), + ("NP COST", "Euro", "min"), + ("NP COST", "Euro", "max"), + ("NODU", " ", "min"), + ("NODU", " ", "max"), + ], + "data": [ + [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + math.nan, + math.nan, + 1.0, + 1.0, + math.nan, + math.nan, + math.nan, + math.nan, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + ] + ], + "index": ["Annual"], +} diff --git a/tests/storage/integration/data/set_values_monthly.py b/tests/storage/integration/data/set_values_monthly.py new file mode 100644 index 0000000000..0cc1ad2d32 --- /dev/null +++ b/tests/storage/integration/data/set_values_monthly.py @@ -0,0 +1,4206 @@ +import math + +set_values_monthly = { + "columns": [ + ("OV. COST", "Euro", "EXP"), + ("OP. COST", "Euro", "EXP"), + ("OP. COST", "Euro", "std"), + ("OP. COST", "Euro", "min"), + ("OP. COST", "Euro", "max"), + ("MRG. PRICE", "Euro", "EXP"), + ("MRG. PRICE", "Euro", "std"), + ("MRG. PRICE", "Euro", "min"), + ("MRG. PRICE", "Euro", "max"), + ("CO2 EMIS.", "Tons", "EXP"), + ("CO2 EMIS.", "Tons", "std"), + ("CO2 EMIS.", "Tons", "min"), + ("CO2 EMIS.", "Tons", "max"), + ("NH3 EMIS.", "Tons", "EXP"), + ("NH3 EMIS.", "Tons", "std"), + ("NH3 EMIS.", "Tons", "min"), + ("NH3 EMIS.", "Tons", "max"), + ("SO2 EMIS.", "Tons", "EXP"), + ("SO2 EMIS.", "Tons", "std"), + ("SO2 EMIS.", "Tons", "min"), + ("SO2 EMIS.", "Tons", "max"), + ("NOX EMIS.", "Tons", "EXP"), + ("NOX EMIS.", "Tons", "std"), + ("NOX EMIS.", "Tons", "min"), + ("NOX EMIS.", "Tons", "max"), + ("PM2_5 EMIS.", "Tons", "EXP"), + ("PM2_5 EMIS.", "Tons", "std"), + ("PM2_5 EMIS.", "Tons", "min"), + ("PM2_5 EMIS.", "Tons", "max"), + ("PM5 EMIS.", "Tons", "EXP"), + ("PM5 EMIS.", "Tons", "std"), + ("PM5 EMIS.", "Tons", "min"), + ("PM5 EMIS.", "Tons", "max"), + ("PM10 EMIS.", "Tons", "EXP"), + ("PM10 EMIS.", "Tons", "std"), + ("PM10 EMIS.", "Tons", "min"), + ("PM10 EMIS.", "Tons", "max"), + ("NMVOC EMIS.", "Tons", "EXP"), + ("NMVOC EMIS.", "Tons", "std"), + ("NMVOC EMIS.", "Tons", "min"), + ("NMVOC EMIS.", "Tons", "max"), + ("OP1 EMIS.", "Tons", "EXP"), + ("OP1 EMIS.", "Tons", "std"), + ("OP1 EMIS.", "Tons", "min"), + ("OP1 EMIS.", "Tons", "max"), + ("OP2 EMIS.", "Tons", "EXP"), + ("OP2 EMIS.", "Tons", "std"), + ("OP2 EMIS.", "Tons", "min"), + ("OP2 EMIS.", "Tons", "max"), + ("OP3 EMIS.", "Tons", "EXP"), + ("OP3 EMIS.", "Tons", "std"), + ("OP3 EMIS.", "Tons", "min"), + ("OP3 EMIS.", "Tons", "max"), + ("OP4 EMIS.", "Tons", "EXP"), + ("OP4 EMIS.", "Tons", "std"), + ("OP4 EMIS.", "Tons", "min"), + ("OP4 EMIS.", "Tons", "max"), + ("OP5 EMIS.", "Tons", "EXP"), + ("OP5 EMIS.", "Tons", "std"), + ("OP5 EMIS.", "Tons", "min"), + ("OP5 EMIS.", "Tons", "max"), + ("BALANCE", "MWh", "EXP"), + ("BALANCE", "MWh", "std"), + ("BALANCE", "MWh", "min"), + ("BALANCE", "MWh", "max"), + ("ROW BAL.", "MWh", "values"), + ("PSP", "MWh", "EXP"), + ("MISC. NDG", "MWh", "EXP"), + ("LOAD", "MWh", "EXP"), + ("LOAD", "MWh", "std"), + ("LOAD", "MWh", "min"), + ("LOAD", "MWh", "max"), + ("H. ROR", "MWh", "EXP"), + ("H. ROR", "MWh", "std"), + ("H. ROR", "MWh", "min"), + ("H. ROR", "MWh", "max"), + ("NUCLEAR", "MWh", "EXP"), + ("NUCLEAR", "MWh", "std"), + ("NUCLEAR", "MWh", "min"), + ("NUCLEAR", "MWh", "max"), + ("LIGNITE", "MWh", "EXP"), + ("LIGNITE", "MWh", "std"), + ("LIGNITE", "MWh", "min"), + ("LIGNITE", "MWh", "max"), + ("COAL", "MWh", "EXP"), + ("COAL", "MWh", "std"), + ("COAL", "MWh", "min"), + ("COAL", "MWh", "max"), + ("GAS", "MWh", "EXP"), + ("GAS", "MWh", "std"), + ("GAS", "MWh", "min"), + ("GAS", "MWh", "max"), + ("OIL", "MWh", "EXP"), + ("OIL", "MWh", "std"), + ("OIL", "MWh", "min"), + ("OIL", "MWh", "max"), + ("MIX. FUEL", "MWh", "EXP"), + ("MIX. FUEL", "MWh", "std"), + ("MIX. FUEL", "MWh", "min"), + ("MIX. FUEL", "MWh", "max"), + ("MISC. DTG", "MWh", "EXP"), + ("MISC. DTG", "MWh", "std"), + ("MISC. DTG", "MWh", "min"), + ("MISC. DTG", "MWh", "max"), + ("MISC. DTG 2", "MWh", "EXP"), + ("MISC. DTG 2", "MWh", "std"), + ("MISC. DTG 2", "MWh", "min"), + ("MISC. DTG 2", "MWh", "max"), + ("MISC. DTG 3", "MWh", "EXP"), + ("MISC. DTG 3", "MWh", "std"), + ("MISC. DTG 3", "MWh", "min"), + ("MISC. DTG 3", "MWh", "max"), + ("MISC. DTG 4", "MWh", "EXP"), + ("MISC. DTG 4", "MWh", "std"), + ("MISC. DTG 4", "MWh", "min"), + ("MISC. DTG 4", "MWh", "max"), + ("WIND OFFSHORE", "MWh", "EXP"), + ("WIND OFFSHORE", "MWh", "std"), + ("WIND OFFSHORE", "MWh", "min"), + ("WIND OFFSHORE", "MWh", "max"), + ("WIND ONSHORE", "MWh", "EXP"), + ("WIND ONSHORE", "MWh", "std"), + ("WIND ONSHORE", "MWh", "min"), + ("WIND ONSHORE", "MWh", "max"), + ("SOLAR CONCRT.", "MWh", "EXP"), + ("SOLAR CONCRT.", "MWh", "std"), + ("SOLAR CONCRT.", "MWh", "min"), + ("SOLAR CONCRT.", "MWh", "max"), + ("SOLAR PV", "MWh", "EXP"), + ("SOLAR PV", "MWh", "std"), + ("SOLAR PV", "MWh", "min"), + ("SOLAR PV", "MWh", "max"), + ("SOLAR ROOFT", "MWh", "EXP"), + ("SOLAR ROOFT", "MWh", "std"), + ("SOLAR ROOFT", "MWh", "min"), + ("SOLAR ROOFT", "MWh", "max"), + ("RENW. 1", "MWh", "EXP"), + ("RENW. 1", "MWh", "std"), + ("RENW. 1", "MWh", "min"), + ("RENW. 1", "MWh", "max"), + ("RENW. 2", "MWh", "EXP"), + ("RENW. 2", "MWh", "std"), + ("RENW. 2", "MWh", "min"), + ("RENW. 2", "MWh", "max"), + ("RENW. 3", "MWh", "EXP"), + ("RENW. 3", "MWh", "std"), + ("RENW. 3", "MWh", "min"), + ("RENW. 3", "MWh", "max"), + ("RENW. 4", "MWh", "EXP"), + ("RENW. 4", "MWh", "std"), + ("RENW. 4", "MWh", "min"), + ("RENW. 4", "MWh", "max"), + ("H. STOR", "MWh", "EXP"), + ("H. STOR", "MWh", "std"), + ("H. STOR", "MWh", "min"), + ("H. STOR", "MWh", "max"), + ("H. PUMP", "MWh", "EXP"), + ("H. PUMP", "MWh", "std"), + ("H. PUMP", "MWh", "min"), + ("H. PUMP", "MWh", "max"), + ("H. LEV", "%", "EXP"), + ("H. LEV", "%", "std"), + ("H. LEV", "%", "min"), + ("H. LEV", "%", "max"), + ("H. INFL", "MWh", "EXP"), + ("H. INFL", "MWh", "std"), + ("H. INFL", "MWh", "min"), + ("H. INFL", "MWh", "max"), + ("H. OVFL", "%", "EXP"), + ("H. OVFL", "%", "std"), + ("H. OVFL", "%", "min"), + ("H. OVFL", "%", "max"), + ("H. VAL", "Euro/MWh", "EXP"), + ("H. VAL", "Euro/MWh", "std"), + ("H. VAL", "Euro/MWh", "min"), + ("H. VAL", "Euro/MWh", "max"), + ("H. COST", "Euro", "EXP"), + ("H. COST", "Euro", "std"), + ("H. COST", "Euro", "min"), + ("H. COST", "Euro", "max"), + ("PSP_open_injection", "MW", "EXP"), + ("PSP_open_injection", "MW", "std"), + ("PSP_open_injection", "MW", "min"), + ("PSP_open_injection", "MW", "max"), + ("PSP_open_withdrawal", "MW", "EXP"), + ("PSP_open_withdrawal", "MW", "std"), + ("PSP_open_withdrawal", "MW", "min"), + ("PSP_open_withdrawal", "MW", "max"), + ("PSP_open_level", "MWh", "EXP"), + ("PSP_open_level", "MWh", "std"), + ("PSP_open_level", "MWh", "min"), + ("PSP_open_level", "MWh", "max"), + ("PSP_closed_injection", "MW", "EXP"), + ("PSP_closed_injection", "MW", "std"), + ("PSP_closed_injection", "MW", "min"), + ("PSP_closed_injection", "MW", "max"), + ("PSP_closed_withdrawal", "MW", "EXP"), + ("PSP_closed_withdrawal", "MW", "std"), + ("PSP_closed_withdrawal", "MW", "min"), + ("PSP_closed_withdrawal", "MW", "max"), + ("PSP_closed_level", "MWh", "EXP"), + ("PSP_closed_level", "MWh", "std"), + ("PSP_closed_level", "MWh", "min"), + ("PSP_closed_level", "MWh", "max"), + ("Pondage_injection", "MW", "EXP"), + ("Pondage_injection", "MW", "std"), + ("Pondage_injection", "MW", "min"), + ("Pondage_injection", "MW", "max"), + ("Pondage_withdrawal", "MW", "EXP"), + ("Pondage_withdrawal", "MW", "std"), + ("Pondage_withdrawal", "MW", "min"), + ("Pondage_withdrawal", "MW", "max"), + ("Pondage_level", "MWh", "EXP"), + ("Pondage_level", "MWh", "std"), + ("Pondage_level", "MWh", "min"), + ("Pondage_level", "MWh", "max"), + ("Battery_injection", "MW", "EXP"), + ("Battery_injection", "MW", "std"), + ("Battery_injection", "MW", "min"), + ("Battery_injection", "MW", "max"), + ("Battery_withdrawal", "MW", "EXP"), + ("Battery_withdrawal", "MW", "std"), + ("Battery_withdrawal", "MW", "min"), + ("Battery_withdrawal", "MW", "max"), + ("Battery_level", "MWh", "EXP"), + ("Battery_level", "MWh", "std"), + ("Battery_level", "MWh", "min"), + ("Battery_level", "MWh", "max"), + ("Other1_injection", "MW", "EXP"), + ("Other1_injection", "MW", "std"), + ("Other1_injection", "MW", "min"), + ("Other1_injection", "MW", "max"), + ("Other1_withdrawal", "MW", "EXP"), + ("Other1_withdrawal", "MW", "std"), + ("Other1_withdrawal", "MW", "min"), + ("Other1_withdrawal", "MW", "max"), + ("Other1_level", "MWh", "EXP"), + ("Other1_level", "MWh", "std"), + ("Other1_level", "MWh", "min"), + ("Other1_level", "MWh", "max"), + ("Other2_injection", "MW", "EXP"), + ("Other2_injection", "MW", "std"), + ("Other2_injection", "MW", "min"), + ("Other2_injection", "MW", "max"), + ("Other2_withdrawal", "MW", "EXP"), + ("Other2_withdrawal", "MW", "std"), + ("Other2_withdrawal", "MW", "min"), + ("Other2_withdrawal", "MW", "max"), + ("Other2_level", "MWh", "EXP"), + ("Other2_level", "MWh", "std"), + ("Other2_level", "MWh", "min"), + ("Other2_level", "MWh", "max"), + ("Other3_injection", "MW", "EXP"), + ("Other3_injection", "MW", "std"), + ("Other3_injection", "MW", "min"), + ("Other3_injection", "MW", "max"), + ("Other3_withdrawal", "MW", "EXP"), + ("Other3_withdrawal", "MW", "std"), + ("Other3_withdrawal", "MW", "min"), + ("Other3_withdrawal", "MW", "max"), + ("Other3_level", "MWh", "EXP"), + ("Other3_level", "MWh", "std"), + ("Other3_level", "MWh", "min"), + ("Other3_level", "MWh", "max"), + ("Other4_injection", "MW", "EXP"), + ("Other4_injection", "MW", "std"), + ("Other4_injection", "MW", "min"), + ("Other4_injection", "MW", "max"), + ("Other4_withdrawal", "MW", "EXP"), + ("Other4_withdrawal", "MW", "std"), + ("Other4_withdrawal", "MW", "min"), + ("Other4_withdrawal", "MW", "max"), + ("Other4_level", "MWh", "EXP"), + ("Other4_level", "MWh", "std"), + ("Other4_level", "MWh", "min"), + ("Other4_level", "MWh", "max"), + ("Other5_injection", "MW", "EXP"), + ("Other5_injection", "MW", "std"), + ("Other5_injection", "MW", "min"), + ("Other5_injection", "MW", "max"), + ("Other5_withdrawal", "MW", "EXP"), + ("Other5_withdrawal", "MW", "std"), + ("Other5_withdrawal", "MW", "min"), + ("Other5_withdrawal", "MW", "max"), + ("Other5_level", "MWh", "EXP"), + ("Other5_level", "MWh", "std"), + ("Other5_level", "MWh", "min"), + ("Other5_level", "MWh", "max"), + ("UNSP. ENRG", "MWh", "EXP"), + ("UNSP. ENRG", "MWh", "std"), + ("UNSP. ENRG", "MWh", "min"), + ("UNSP. ENRG", "MWh", "max"), + ("SPIL. ENRG", "MWh", "EXP"), + ("SPIL. ENRG", "MWh", "std"), + ("SPIL. ENRG", "MWh", "min"), + ("SPIL. ENRG", "MWh", "max"), + ("LOLD", "Hours", "EXP"), + ("LOLD", "Hours", "std"), + ("LOLD", "Hours", "min"), + ("LOLD", "Hours", "max"), + ("LOLP", "%", "values"), + ("AVL DTG", "MWh", "EXP"), + ("AVL DTG", "MWh", "std"), + ("AVL DTG", "MWh", "min"), + ("AVL DTG", "MWh", "max"), + ("DTG MRG", "MWh", "EXP"), + ("DTG MRG", "MWh", "std"), + ("DTG MRG", "MWh", "min"), + ("DTG MRG", "MWh", "max"), + ("MAX MRG", "MWh", "EXP"), + ("MAX MRG", "MWh", "std"), + ("MAX MRG", "MWh", "min"), + ("MAX MRG", "MWh", "max"), + ("NP COST", "Euro", "EXP"), + ("NP COST", "Euro", "std"), + ("NP COST", "Euro", "min"), + ("NP COST", "Euro", "max"), + ("NODU", " ", "EXP"), + ("NODU", " ", "std"), + ("NODU", " ", "min"), + ("NODU", " ", "max"), + ], + "data": [ + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -0.0, + 0.0, + -0.0, + -0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + math.nan, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + ], + "index": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"], +} diff --git a/tests/storage/integration/test_STA_mini.py b/tests/storage/integration/test_STA_mini.py index d7255320b9..e585382e7d 100644 --- a/tests/storage/integration/test_STA_mini.py +++ b/tests/storage/integration/test_STA_mini.py @@ -20,6 +20,8 @@ from tests.helpers import assert_study from tests.storage.integration.data.de_details_hourly import de_details_hourly from tests.storage.integration.data.de_fr_values_hourly import de_fr_values_hourly +from tests.storage.integration.data.set_id_annual import set_id_annual +from tests.storage.integration.data.set_values_monthly import set_values_monthly ADMIN = JWTUser( id=1, @@ -308,6 +310,27 @@ def test_sta_mini_input(storage_service, url: str, expected_output: dict): @pytest.mark.parametrize( "url, expected_output", [ + ( + "/v1/studies/STA-mini/raw?path=output/20241807-1540eco-extra-outputs/economy/mc-all/binding_constraints/binding-constraints-annual", + { + "columns": [ + ("contrainte (<)", " ", "EXP"), + ("contrainte (<)", " ", "std"), + ("contrainte (<)", " ", "min"), + ("contrainte (<)", " ", "max"), + ], + "index": ["Annual"], + "data": [[0.0, 0.0, 0.0, 0.0]], + }, + ), + ( + "/v1/studies/STA-mini/raw?path=output/20241807-1540eco-extra-outputs/economy/mc-all/areas/@ all areas/values-monthly", + set_values_monthly, + ), + ( + "/v1/studies/STA-mini/raw?path=output/20241807-1540eco-extra-outputs/economy/mc-all/areas/@ all areas/id-annual", + set_id_annual, + ), ( "/v1/studies/STA-mini/raw?path=output/20201014-1422eco-hello/annualSystemCost", b"EXP : 185808000\nSTD : 0\nMIN : 185808000\nMAX : 185808000\n",