FBMC example

This example shows a simple FBMC use case in an EMPS simulation. The FBMC functionality of the EMPS is documented here: Flow-Based Market-Coupling functionality.

Overview of the power system in the EMPS

We have a small power system with four main areas and one battery area. The figure shows a sketch of the system and the interconnections between the areas.

Four main areas TEV, Otra, Numedal and Term. One battery is connected

The areas TEV and Otra have aggregated hydro power, Numedal has detailed hydro power, Battery is a battery area, Term is an area with a load and an import option at a fixed price and volume. As an example of a HVDC cable connecting two areas within the AC-grid we have added a HVDC cable between Numedal and Otra (an analogous real world example is Sydvestlenken between SE3 and SE4). The Term area is connected by a HVDC cable. The loads of the system have simple seasonal variations, high load in the winter, low in the summer and medium load in the spring and fall. Stochastic inflow with 8 scenarios with seasonal variations, low in the winter, medium in the fall and high during spring and summer. The time resolution is set to 3 hours per time-step (prisavsnitt). An overview of the hydro power and battery specification is provided in the figure.

Adaptations of the system for the FBMC functionality

To apply the FBMC functionality we need FBMC-parameters as input to the EMPS simulation. Which requires:

  1. Bidding Zones defined based on available input FBMC-parameters (PTDFs) to the model.

  2. HVDC cables in the AC-grid might need it own FBMC-parameters based on virtual bidding zones (provided by for example JAO).

We put the end-points of the HVDC cable in their own EMPS areas as shown in the figure below.

Four main areas TEV, Otra, Numedal and Term. One battery is connected

This gives us the system areas shown in the table.

Areas and Area Numbers

Area

Area Number

Numedal

1

TEV

2

Otra

3

Term

4

Battery

5

Numedal_HVDC

6

Otra_HVDC

7

TEV_HVDC

8

This allows for the use of virtual bidding zones at the HVDC cable end-points such that they can apply their own FBMC-parameters (PTDFs). We define the bidding zones as shown in the figure below, where the area Term is outside the AC-grid.

Four main areas TEV, Otra, Numedal and Term. One battery is connected

The areas Numedal, TEV, Otra, Battery, Numedal_HVDC, Otra_HVDC and TEV_HVDC with area numbers 1, 2, 3, 5, 6, 7 and 8, respectively, are in the AC-grid. The area TEV has a Battery attached which is in the same bidding zone. The area Term on area 4 is not in the AC-grid. The system is now defined and the FBMC functionality can be applied.

The CNEs have the following PTDF matrix:

CNEs and PTDFs

CNE

Bidding_zone: from -> to

N1

N2

N3

N1_HVDC

N2_HVDC

N3_HVDC

1

N1 -> N2

0.33

-0.33

0

0.33

-0.33

0

2

N2 -> N3

0.33

0.66

0

0.33

0.66

0

3

N3 -> N1

-0.66

-0.33

0

-0.66

-0.33

0

4

N1_HVDC -> N1

0

0

0

1.0

0

0

5

N2_HVDC -> N2

0

0

0

0

1.0

0

6

N3_HVDC -> N3

0

0

0

0

0

1.0

meaning that a \(\Delta NP=1\) MW in bidding zone N1 causes a flow of 0.33 MW, 0.33 MW and -0.66 MW on CNEs 1,2 and 3 respectively.

Input FBMC

The input can be defined on json format. Necessary input is:

  1. Bidding Zones

  2. CNEs

Definition of the Bidding Zones in the ltmapimodel is shown below.

Bidding Zones
"bidding_zones": [
    {
        "#comment": "numedal",
        "name": "N1",
        "is_fbmc": true
    },
    {
        "#comment": "tev and battery",
        "name": "N2",
        "is_fbmc": true
    },
    {
        "#comment": "otra",
        "name": "N3",
        "is_fbmc": true
    },
    {
        "#comment": "HVDC numedal",
        "name": "N1_hvdc",
        "is_fbmc": true
    },
    {
        "#comment": "HVDC tev",
        "name": "N2_hvdc",
        "is_fbmc": true
    },
    {
        "#comment": "HVDC otra",
        "name": "N3_hvdc",
        "is_fbmc": true
    }
],

and the CNEs (collapsed):

CNEs
"cnes": [
    {
        "name": "N1-N2",
        "cnecName": "Test1",
        "biddingZoneFrom": "N1",
        "biddingZoneTo": "N2",
        "active": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    1
                ]
            ]
        },
        "ram": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    20.0
                ]
            ]
        },
        "ptdf": {
            "N1": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.33333,
                        0.33333
                    ]
                ]
            },
            "N2": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        -0.33333,
                        -0.33333
                    ]
                ]
            },
            "N3": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N1_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.33333,
                        0.33333
                    ]
                ]
            },
            "N2_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        -0.33333,
                        -0.33333
                    ]
                ]
            },
            "N3_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            }
        }
    },
    {
        "name": "N2-N3",
        "cnecName": "Test2",
        "biddingZoneFrom": "N2",
        "biddingZoneTo": "N3",
        "active": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    1
                ]
            ]
        },
        "ram": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    20.0
                ]
            ]
        },
        "ptdf": {
            "N1": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.33333,
                        0.33333
                    ]
                ]
            },
            "N2": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.66666,
                        0.66666
                    ]
                ]
            },
            "N3": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N1_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.33333,
                        0.33333
                    ]
                ]
            },
            "N2_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.66666,
                        0.66666
                    ]
                ]
            },
            "N3_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            }
        }
    },
    {
        "name": "N3-N1",
        "cnecName": "Test3",
        "biddingZoneFrom": "N3",
        "biddingZoneTo": "N1",
        "active": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    1
                ]
            ]
        },
        "ram": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    20.0
                ]
            ]
        },
        "ptdf": {
            "N1": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        -0.66666,
                        -0.66666
                    ]
                ]
            },
            "N2": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        -0.33333,
                        -0.33333
                    ]
                ]
            },
            "N3": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N1_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        -0.66666,
                        -0.66666
                    ]
                ]
            },
            "N2_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        -0.33333,
                        -0.33333
                    ]
                ]
            },
            "N3_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            }
        }
    },
    {
        "name": "N1_HVDC-N1",
        "cnecName": "Test3",
        "biddingZoneFrom": "N1_HVDC",
        "biddingZoneTo": "N1",
        "active": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    1
                ]
            ]
        },
        "ram": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    20.0
                ]
            ]
        },
        "ptdf": {
            "N1": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N2": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N3": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N1_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        1.0,
                        1.0
                    ]
                ]
            },
            "N2_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N3_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            }
        }
    },
    {
        "name": "N2_HVDC-N2",
        "cnecName": "Test3",
        "biddingZoneFrom": "N2_HVDC",
        "biddingZoneTo": "N2",
        "active": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    1
                ]
            ]
        },
        "ram": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    20.0
                ]
            ]
        },
        "ptdf": {
            "N1": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N2": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N3": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N1_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N2_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        1.0,
                        1.0
                    ]
                ]
            },
            "N3_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            }
        }
    },
    {
        "name": "N3_HVDC-N3",
        "cnecName": "Test3",
        "biddingZoneFrom": "N3_HVDC",
        "biddingZoneTo": "N3",
        "active": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    1
                ]
            ]
        },
        "ram": {
            "name": "",
            "timestamps": [
                "2025-02-13T00:00:00Z"
            ],
            "scenarios": [
                [
                    20.0
                ]
            ]
        },
        "ptdf": {
            "N1": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N2": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N3": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N1_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N2_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        0.0,
                        0.0
                    ]
                ]
            },
            "N3_HVDC": {
                "timestamps": [
                    "2025-02-12T23:00:00Z",
                    "2025-02-13T00:00:00Z"
                ],
                "scenarios": [
                    [
                        1.0,
                        1.0
                    ]
                ]
            }
        }
    }
]

All detailes of the system can be found in the fbmc_with_cnes.json file below.

Expand to see full JSON listings.
   1{
   2    "$schema": "model.schema.json",
   3    "model": {
   4        "global_settings": {
   5            "name": "fbmc",
   6            "output_path": "testout_fbmc/",
   7            "delete_output_dir": false,
   8            "generate_output_dir": true,
   9            "simulation_period": {
  10                "timestamps": [
  11                    "2024-W01",
  12                    "2026-W52"
  13                ]
  14            },
  15            "historical_period": {
  16                "timestamps": [
  17                    "1981-01-01T00:00:00Z",
  18                    "1989-01-01T00:00:00Z"
  19                ]
  20            },
  21            "max_iterations": 40,
  22            "fbmc_weeks_active": 52,
  23            "precision": 0.001,
  24            "timesteps_per_week": 56,
  25            "default_spill_cost": 0.01,
  26            "default_load_penalty": 445.0
  27        },
  28        "bidding_zones": [
  29            {
  30                "#comment": "numedal",
  31                "name": "N1",
  32                "is_fbmc": true
  33            },
  34            {
  35                "#comment": "tev and battery",
  36                "name": "N2",
  37                "is_fbmc": true
  38            },
  39            {
  40                "#comment": "otra",
  41                "name": "N3",
  42                "is_fbmc": true
  43            },
  44            {
  45                "#comment": "HVDC numedal",
  46                "name": "N1_HVDC",
  47                "is_fbmc": true
  48            },
  49            {
  50                "#comment": "HVDC tev",
  51                "name": "N2_HVDC",
  52                "is_fbmc": true
  53            },
  54            {
  55                "#comment": "HVDC otra",
  56                "name": "N3_HVDC",
  57                "is_fbmc": true
  58            }
  59        ],
  60        "dclines": [
  61            {
  62                "name": "numedal-tev",
  63                "forward_capacity": {
  64                    "timestamps": [
  65                        "2024-01-01T00:00:00Z"
  66                    ],
  67                    "scenarios": [
  68                        [
  69                            20
  70                        ]
  71                    ]
  72                },
  73                "backward_capacity": {
  74                    "timestamps": [
  75                        "2024-01-01T00:00:00Z"
  76                    ],
  77                    "scenarios": [
  78                        [
  79                            20
  80                        ]
  81                    ]
  82                },
  83                "loss_percentage": 2.0,
  84                "forward_cost": 2.0,
  85                "backward_cost": 2.0
  86            },
  87            {
  88                "name": "tev-otra",
  89                "forward_capacity": {
  90                    "timestamps": [
  91                        "2024-01-01T00:00:00Z"
  92                    ],
  93                    "scenarios": [
  94                        [
  95                            20
  96                        ]
  97                    ]
  98                },
  99                "backward_capacity": {
 100                    "timestamps": [
 101                        "2024-01-01T00:00:00Z"
 102                    ],
 103                    "scenarios": [
 104                        [
 105                            20
 106                        ]
 107                    ]
 108                },
 109                "loss_percentage": 2.0,
 110                "forward_cost": 2.0,
 111                "backward_cost": 2.0
 112            },
 113            {
 114                "name": "numedal_hvdc-numedal",
 115                "forward_capacity": {
 116                    "timestamps": [
 117                        "2024-01-01T00:00:00Z"
 118                    ],
 119                    "scenarios": [
 120                        [
 121                            20
 122                        ]
 123                    ]
 124                },
 125                "backward_capacity": {
 126                    "timestamps": [
 127                        "2024-01-01T00:00:00Z"
 128                    ],
 129                    "scenarios": [
 130                        [
 131                            20
 132                        ]
 133                    ]
 134                },
 135                "loss_percentage": 0.0,
 136                "forward_cost": 0.0,
 137                "backward_cost": 0.0
 138            },
 139            {
 140                "name": "otra_hvdc-numedal_hvdc",
 141                "forward_capacity": {
 142                    "timestamps": [
 143                        "2024-01-01T00:00:00Z"
 144                    ],
 145                    "scenarios": [
 146                        [
 147                            20
 148                        ]
 149                    ]
 150                },
 151                "backward_capacity": {
 152                    "timestamps": [
 153                        "2024-01-01T00:00:00Z"
 154                    ],
 155                    "scenarios": [
 156                        [
 157                            20
 158                        ]
 159                    ]
 160                },
 161                "loss_percentage": 3.0,
 162                "forward_cost": 2.0,
 163                "backward_cost": 2.0
 164            },
 165            {
 166                "name": "otra-numedal",
 167                "forward_capacity": {
 168                    "timestamps": [
 169                        "2024-01-01T00:00:00Z"
 170                    ],
 171                    "scenarios": [
 172                        [
 173                            5
 174                        ]
 175                    ]
 176                },
 177                "backward_capacity": {
 178                    "timestamps": [
 179                        "2024-01-01T00:00:00Z"
 180                    ],
 181                    "scenarios": [
 182                        [
 183                            5
 184                        ]
 185                    ]
 186                },
 187                "loss_percentage": 2.0,
 188                "forward_cost": 2.0,
 189                "backward_cost": 2.0
 190            },
 191            {
 192                "name": "tev_hvdc-term",
 193                "forward_capacity": {
 194                    "timestamps": [
 195                        "2024-01-01T00:00:00Z"
 196                    ],
 197                    "scenarios": [
 198                        [
 199                            20
 200                        ]
 201                    ]
 202                },
 203                "backward_capacity": {
 204                    "timestamps": [
 205                        "2024-01-01T00:00:00Z"
 206                    ],
 207                    "scenarios": [
 208                        [
 209                            20
 210                        ]
 211                    ]
 212                },
 213                "loss_percentage": 3.0,
 214                "forward_cost": 2.0,
 215                "backward_cost": 2.0
 216            },
 217            {
 218                "name": "tev_hvdc-tev",
 219                "forward_capacity": {
 220                    "timestamps": [
 221                        "2024-01-01T00:00:00Z"
 222                    ],
 223                    "scenarios": [
 224                        [
 225                            2
 226                        ]
 227                    ]
 228                },
 229                "backward_capacity": {
 230                    "timestamps": [
 231                        "2024-01-01T00:00:00Z"
 232                    ],
 233                    "scenarios": [
 234                        [
 235                            2
 236                        ]
 237                    ]
 238                },
 239                "loss_percentage": 3.0,
 240                "forward_cost": 2.0,
 241                "backward_cost": 2.0
 242            },
 243            {
 244                "name": "otra_hvdc-otra",
 245                "forward_capacity": {
 246                    "timestamps": [
 247                        "2024-01-01T00:00:00Z"
 248                    ],
 249                    "scenarios": [
 250                        [
 251                            20
 252                        ]
 253                    ]
 254                },
 255                "backward_capacity": {
 256                    "timestamps": [
 257                        "2024-01-01T00:00:00Z"
 258                    ],
 259                    "scenarios": [
 260                        [
 261                            20
 262                        ]
 263                    ]
 264                },
 265                "loss_percentage": 0.0,
 266                "forward_cost": 0.0,
 267                "backward_cost": 0.0
 268            },
 269            {
 270                "name": "tev-battery_area",
 271                "forward_capacity": {
 272                    "timestamps": [
 273                        "2024-01-01T00:00:00Z"
 274                    ],
 275                    "scenarios": [
 276                        [
 277                            2
 278                        ]
 279                    ]
 280                },
 281                "backward_capacity": {
 282                    "timestamps": [
 283                        "2024-01-01T00:00:00Z"
 284                    ],
 285                    "scenarios": [
 286                        [
 287                            2
 288                        ]
 289                    ]
 290                },
 291                "loss_percentage": 2.0,
 292                "forward_cost": 2.0,
 293                "backward_cost": 2.0
 294            }
 295        ],
 296        "loads": [
 297            {
 298                "#comment": "Gruppe 16",
 299                "name": "Seasonal variation",
 300                "capacity": {
 301                    "timestamps": [
 302                        "2024-01-01T00:00:00Z",
 303                        "2024-03-01T00:00:00Z",
 304                        "2024-06-01T00:00:00Z",
 305                        "2024-09-01T00:00:00Z",
 306                        "2024-12-01T00:00:00Z",
 307                        "2025-01-01T00:00:00Z",
 308                        "2025-03-01T00:00:00Z",
 309                        "2025-06-01T00:00:00Z",
 310                        "2025-09-01T00:00:00Z",
 311                        "2025-12-01T00:00:00Z",
 312                        "2026-01-01T00:00:00Z",
 313                        "2026-03-01T00:00:00Z",
 314                        "2026-06-01T00:00:00Z",
 315                        "2026-09-01T00:00:00Z",
 316                        "2026-12-01T00:00:00Z"
 317                    ],
 318                    "scenarios": [
 319                        [
 320                            10.50,
 321                            7.31,
 322                            4.52,
 323                            7.31,
 324                            12.10,
 325                            10.50,
 326                            7.31,
 327                            4.52,
 328                            7.31,
 329                            12.10,
 330                            10.50,
 331                            7.31,
 332                            4.52,
 333                            7.31,
 334                            12.10
 335                        ]
 336                    ]
 337                }
 338            },
 339            {
 340                "#comment": "Gruppe 16",
 341                "name": "Seasonal variation 2",
 342                "capacity": {
 343                    "timestamps": [
 344                        "2024-01-01T00:00:00Z",
 345                        "2024-03-01T00:00:00Z",
 346                        "2024-06-01T00:00:00Z",
 347                        "2024-09-01T00:00:00Z",
 348                        "2024-12-01T00:00:00Z",
 349                        "2025-01-01T00:00:00Z",
 350                        "2025-03-01T00:00:00Z",
 351                        "2025-06-01T00:00:00Z",
 352                        "2025-09-01T00:00:00Z",
 353                        "2025-12-01T00:00:00Z",
 354                        "2026-01-01T00:00:00Z",
 355                        "2026-03-01T00:00:00Z",
 356                        "2026-06-01T00:00:00Z",
 357                        "2026-09-01T00:00:00Z",
 358                        "2026-12-01T00:00:00Z"
 359                    ],
 360                    "scenarios": [
 361                        [
 362                            15.0,
 363                            12.48,
 364                            4.99,
 365                            12.48,
 366                            18.0,
 367                            15.0,
 368                            12.48,
 369                            4.99,
 370                            12.48,
 371                            18.0,
 372                            15.0,
 373                            12.48,
 374                            4.99,
 375                            12.48,
 376                            18.0
 377                        ]
 378                    ]
 379                }
 380            },
 381            {
 382                "#comment": "Gruppe 16",
 383                "name": "Seasonal variation 3",
 384                "capacity": {
 385                    "timestamps": [
 386                        "2024-01-01T00:00:00Z",
 387                        "2024-03-01T00:00:00Z",
 388                        "2024-06-01T00:00:00Z",
 389                        "2024-09-01T00:00:00Z",
 390                        "2024-12-01T00:00:00Z",
 391                        "2025-01-01T00:00:00Z",
 392                        "2025-03-01T00:00:00Z",
 393                        "2025-06-01T00:00:00Z",
 394                        "2025-09-01T00:00:00Z",
 395                        "2025-12-01T00:00:00Z",
 396                        "2026-01-01T00:00:00Z",
 397                        "2026-03-01T00:00:00Z",
 398                        "2026-06-01T00:00:00Z",
 399                        "2026-09-01T00:00:00Z",
 400                        "2026-12-01T00:00:00Z"
 401                    ],
 402                    "scenarios": [
 403                        [
 404                            13.0,
 405                            10.48,
 406                            8.99,
 407                            14.48,
 408                            18.0,
 409                            13.0,
 410                            10.48,
 411                            8.99,
 412                            14.48,
 413                            18.0,
 414                            13.0,
 415                            10.48,
 416                            8.99,
 417                            14.48,
 418                            18.0
 419                        ]
 420                    ]
 421                }
 422            },
 423            {
 424                "#comment": "Gruppe 16",
 425                "name": "Seasonal var TERM",
 426                "capacity": {
 427                    "timestamps": [
 428                        "2024-01-01T00:00:00Z",
 429                        "2024-03-01T00:00:00Z",
 430                        "2024-06-01T00:00:00Z",
 431                        "2024-09-01T00:00:00Z",
 432                        "2024-12-01T00:00:00Z",
 433                        "2025-01-01T00:00:00Z",
 434                        "2025-03-01T00:00:00Z",
 435                        "2025-06-01T00:00:00Z",
 436                        "2025-09-01T00:00:00Z",
 437                        "2025-12-01T00:00:00Z",
 438                        "2026-01-01T00:00:00Z",
 439                        "2026-03-01T00:00:00Z",
 440                        "2026-06-01T00:00:00Z",
 441                        "2026-09-01T00:00:00Z",
 442                        "2026-12-01T00:00:00Z"
 443                    ],
 444                    "scenarios": [
 445                        [
 446                            2.10,
 447                            1.31,
 448                            0.52,
 449                            1.31,
 450                            2.10,
 451                            2.10,
 452                            1.31,
 453                            0.52,
 454                            1.31,
 455                            2.10,
 456                            2.10,
 457                            1.31,
 458                            0.52,
 459                            1.31,
 460                            2.10
 461                        ]
 462                    ]
 463                }
 464            }
 465        ],
 466        "market_steps": [
 467            {
 468                "#comment": "type: market_step",
 469                "name": "repurchase",
 470                "load_name": "Seasonal variation 3",
 471                "price": {
 472                    "#comment": "type: time series / txy",
 473                    "timestamps": [
 474                        "2024-01-01T00:00:00Z",
 475                        "2024-03-01T00:00:00Z",
 476                        "2024-06-01T00:00:00Z",
 477                        "2024-09-01T00:00:00Z",
 478                        "2024-12-01T00:00:00Z",
 479                        "2025-01-01T00:00:00Z",
 480                        "2025-03-01T00:00:00Z",
 481                        "2025-06-01T00:00:00Z",
 482                        "2025-09-01T00:00:00Z",
 483                        "2025-12-01T00:00:00Z",
 484                        "2026-01-01T00:00:00Z",
 485                        "2026-03-01T00:00:00Z",
 486                        "2026-06-01T00:00:00Z",
 487                        "2026-09-01T00:00:00Z",
 488                        "2026-12-01T00:00:00Z"
 489                    ],
 490                    "scenarios": [
 491                        [
 492                            60,
 493                            58,
 494                            60,
 495                            56,
 496                            55,
 497                            59,
 498                            60,
 499                            55,
 500                            70,
 501                            65,
 502                            50,
 503                            70,
 504                            62,
 505                            61,
 506                            57
 507                        ]
 508                    ]
 509                },
 510                "capacity": {
 511                    "timestamps": [
 512                        "2024-01-01T00:00:00Z",
 513                        "2024-03-01T00:00:00Z",
 514                        "2024-06-01T00:00:00Z",
 515                        "2024-09-01T00:00:00Z",
 516                        "2024-12-01T00:00:00Z",
 517                        "2025-01-01T00:00:00Z",
 518                        "2025-03-01T00:00:00Z",
 519                        "2025-06-01T00:00:00Z",
 520                        "2025-09-01T00:00:00Z",
 521                        "2025-12-01T00:00:00Z",
 522                        "2026-01-01T00:00:00Z",
 523                        "2026-03-01T00:00:00Z",
 524                        "2026-06-01T00:00:00Z",
 525                        "2026-09-01T00:00:00Z",
 526                        "2026-12-01T00:00:00Z"
 527                    ],
 528                    "scenarios": [
 529                        [
 530                            7.0,
 531                            5.48,
 532                            4.99,
 533                            7.48,
 534                            9.0,
 535                            7.0,
 536                            5.48,
 537                            4.99,
 538                            7.48,
 539                            9.0,
 540                            7.0,
 541                            5.48,
 542                            4.99,
 543                            7.48,
 544                            9.0
 545                        ]
 546                    ]
 547                }
 548            },
 549            {
 550                "#comment": "type: market_step",
 551                "name": "IMPORT",
 552                "price": {
 553                    "#comment": "type: time series / txy",
 554                    "timestamps": [
 555                        "2024-01-01T00:00:00Z",
 556                        "2024-04-01T00:00:00Z",
 557                        "2024-10-01T00:00:00Z",
 558                        "2025-01-01T00:00:00Z",
 559                        "2025-04-01T00:00:00Z",
 560                        "2025-10-01T00:00:00Z",
 561                        "2026-01-01T00:00:00Z",
 562                        "2026-04-01T00:00:00Z",
 563                        "2026-10-01T00:00:00Z"
 564                    ],
 565                    "scenarios": [
 566                        [
 567                            50,
 568                            25,
 569                            40,
 570                            50,
 571                            25,
 572                            40,
 573                            50,
 574                            25,
 575                            40
 576                        ]
 577                    ]
 578                },
 579                "capacity": {
 580                    "timestamps": [
 581                        "2024-01-01T00:00:00Z",
 582                        "2024-04-01T00:00:00Z",
 583                        "2024-10-01T00:00:00Z",
 584                        "2025-01-01T00:00:00Z",
 585                        "2025-04-01T00:00:00Z",
 586                        "2025-10-01T00:00:00Z",
 587                        "2026-01-01T00:00:00Z",
 588                        "2026-04-01T00:00:00Z",
 589                        "2026-10-01T00:00:00Z"
 590                    ],
 591                    "scenarios": [
 592                        [
 593                            7,
 594                            9,
 595                            5,
 596                            7,
 597                            9,
 598                            5,
 599                            7,
 600                            9,
 601                            5
 602                        ]
 603                    ]
 604                }
 605            },
 606            {
 607                "#comment": "type: market_step",
 608                "name": "IMPORT numedal",
 609                "price": {
 610                    "#comment": "type: time series / txy",
 611                    "timestamps": [
 612                        "2024-01-01T00:00:00Z",
 613                        "2024-04-01T00:00:00Z",
 614                        "2024-10-01T00:00:00Z",
 615                        "2025-01-01T00:00:00Z",
 616                        "2025-04-01T00:00:00Z",
 617                        "2025-10-01T00:00:00Z",
 618                        "2026-01-01T00:00:00Z",
 619                        "2026-04-01T00:00:00Z",
 620                        "2026-10-01T00:00:00Z"
 621                    ],
 622                    "scenarios": [
 623                        [
 624                            70,
 625                            25,
 626                            80,
 627                            70,
 628                            25,
 629                            80,
 630                            70,
 631                            25,
 632                            80
 633                        ]
 634                    ]
 635                },
 636                "capacity": {
 637                    "timestamps": [
 638                        "2024-01-01T00:00:00Z",
 639                        "2024-04-01T00:00:00Z",
 640                        "2024-10-01T00:00:00Z",
 641                        "2025-01-01T00:00:00Z",
 642                        "2025-04-01T00:00:00Z",
 643                        "2025-10-01T00:00:00Z",
 644                        "2026-01-01T00:00:00Z",
 645                        "2026-04-01T00:00:00Z",
 646                        "2026-10-01T00:00:00Z"
 647                    ],
 648                    "scenarios": [
 649                        [
 650                            6,
 651                            4,
 652                            7,
 653                            6,
 654                            4,
 655                            7,
 656                            6,
 657                            4,
 658                            7
 659                        ]
 660                    ]
 661                }
 662            },
 663            {
 664                "#comment": "type: market_step",
 665                "name": "IMPORT term",
 666                "price": {
 667                    "#comment": "type: time series / txy",
 668                    "timestamps": [
 669                        "2024-01-01T00:00:00Z",
 670                        "2024-04-01T00:00:00Z",
 671                        "2024-10-01T00:00:00Z",
 672                        "2025-01-01T00:00:00Z",
 673                        "2025-04-01T00:00:00Z",
 674                        "2025-10-01T00:00:00Z",
 675                        "2026-01-01T00:00:00Z",
 676                        "2026-04-01T00:00:00Z",
 677                        "2026-10-01T00:00:00Z"
 678                    ],
 679                    "scenarios": [
 680                        [
 681                            50,
 682                            25,
 683                            40,
 684                            50,
 685                            25,
 686                            40,
 687                            50,
 688                            25,
 689                            40
 690                        ]
 691                    ]
 692                },
 693                "capacity": {
 694                    "timestamps": [
 695                        "2024-01-01T00:00:00Z",
 696                        "2024-04-01T00:00:00Z",
 697                        "2024-10-01T00:00:00Z",
 698                        "2025-01-01T00:00:00Z",
 699                        "2025-04-01T00:00:00Z",
 700                        "2025-10-01T00:00:00Z",
 701                        "2026-01-01T00:00:00Z",
 702                        "2026-04-01T00:00:00Z",
 703                        "2026-10-01T00:00:00Z"
 704                    ],
 705                    "scenarios": [
 706                        [
 707                            15,
 708                            20,
 709                            12,
 710                            15,
 711                            20,
 712                            12,
 713                            15,
 714                            20,
 715                            12
 716                        ]
 717                    ]
 718                }
 719            },
 720            {
 721                "#comment": "type: market_step",
 722                "name": "Export",
 723                "price": {
 724                    "#comment": "type: time series / txy",
 725                    "timestamps": [
 726                        "2024-01-01T00:00:00Z",
 727                        "2024-04-01T00:00:00Z",
 728                        "2024-10-01T00:00:00Z",
 729                        "2025-01-01T00:00:00Z",
 730                        "2025-04-01T00:00:00Z",
 731                        "2025-10-01T00:00:00Z",
 732                        "2026-01-01T00:00:00Z",
 733                        "2026-04-01T00:00:00Z",
 734                        "2026-10-01T00:00:00Z"
 735                    ],
 736                    "scenarios": [
 737                        [
 738                            50,
 739                            25,
 740                            40,
 741                            50,
 742                            25,
 743                            40,
 744                            50,
 745                            25,
 746                            40
 747                        ]
 748                    ]
 749                },
 750                "capacity": {
 751                    "timestamps": [
 752                        "2024-01-01T00:00:00Z",
 753                        "2024-04-01T00:00:00Z",
 754                        "2024-10-01T00:00:00Z",
 755                        "2025-01-01T00:00:00Z",
 756                        "2025-04-01T00:00:00Z",
 757                        "2025-10-01T00:00:00Z",
 758                        "2026-01-01T00:00:00Z",
 759                        "2026-04-01T00:00:00Z",
 760                        "2026-10-01T00:00:00Z"
 761                    ],
 762                    "scenarios": [
 763                        [
 764                            -2,
 765                            -3,
 766                            -3,
 767                            -2,
 768                            -3,
 769                            -3,
 770                            -2,
 771                            -3,
 772                            -3
 773                        ]
 774                    ]
 775                }
 776            },
 777            {
 778                "#comment": "type: market_step",
 779                "name": "Export term",
 780                "price": {
 781                    "#comment": "type: time series / txy",
 782                    "timestamps": [
 783                        "2024-01-01T00:00:00Z",
 784                        "2024-04-01T00:00:00Z",
 785                        "2024-10-01T00:00:00Z",
 786                        "2025-01-01T00:00:00Z",
 787                        "2025-04-01T00:00:00Z",
 788                        "2025-10-01T00:00:00Z",
 789                        "2026-01-01T00:00:00Z",
 790                        "2026-04-01T00:00:00Z",
 791                        "2026-10-01T00:00:00Z"
 792                    ],
 793                    "scenarios": [
 794                        [
 795                            50,
 796                            25,
 797                            40,
 798                            50,
 799                            25,
 800                            40,
 801                            50,
 802                            25,
 803                            40
 804                        ]
 805                    ]
 806                },
 807                "capacity": {
 808                    "timestamps": [
 809                        "2024-01-01T00:00:00Z",
 810                        "2024-04-01T00:00:00Z",
 811                        "2024-10-01T00:00:00Z",
 812                        "2025-01-01T00:00:00Z",
 813                        "2025-04-01T00:00:00Z",
 814                        "2025-10-01T00:00:00Z",
 815                        "2026-01-01T00:00:00Z",
 816                        "2026-04-01T00:00:00Z",
 817                        "2026-10-01T00:00:00Z"
 818                    ],
 819                    "scenarios": [
 820                        [
 821                            -2,
 822                            -3,
 823                            -3,
 824                            -2,
 825                            -3,
 826                            -3,
 827                            -2,
 828                            -3,
 829                            -3
 830                        ]
 831                    ]
 832                }
 833            }
 834        ],
 835        "inflow_series": [
 836            {
 837                "name": "yearly_inflow_profile",
 838                "series": {
 839                    "timestamps": [
 840                        "1981-01-01T00:00:00Z",
 841                        "1981-05-01T00:00:00Z",
 842                        "1981-09-01T00:00:00Z",
 843                        "1982-01-01T00:00:00Z",
 844                        "1982-05-01T00:00:00Z",
 845                        "1982-09-01T00:00:00Z",
 846                        "1983-01-01T00:00:00Z",
 847                        "1983-05-01T00:00:00Z",
 848                        "1983-09-01T00:00:00Z",
 849                        "1984-01-01T00:00:00Z",
 850                        "1984-05-01T00:00:00Z",
 851                        "1984-09-01T00:00:00Z",
 852                        "1985-01-01T00:00:00Z",
 853                        "1985-05-01T00:00:00Z",
 854                        "1985-09-01T00:00:00Z",
 855                        "1986-01-01T00:00:00Z",
 856                        "1986-05-01T00:00:00Z",
 857                        "1986-09-01T00:00:00Z",
 858                        "1987-01-01T00:00:00Z",
 859                        "1987-05-01T00:00:00Z",
 860                        "1987-09-01T00:00:00Z",
 861                        "1988-01-01T00:00:00Z",
 862                        "1988-05-01T00:00:00Z",
 863                        "1988-09-01T00:00:00Z"
 864                    ],
 865                    "scenarios": [
 866                        [
 867                            0.47,
 868                            1.79,
 869                            0.80,
 870                            0.49,
 871                            1.67,
 872                            0.90,
 873                            0.40,
 874                            1.45,
 875                            0.75,
 876                            0.43,
 877                            1.33,
 878                            0.76,
 879                            0.39,
 880                            1.25,
 881                            0.69,
 882                            0.46,
 883                            1.40,
 884                            0.81,
 885                            0.44,
 886                            1.72,
 887                            0.94,
 888                            0.43,
 889                            1.67,
 890                            0.73
 891                        ]
 892                    ]
 893                }
 894            }
 895        ],
 896        "reservoirs": [
 897            {
 898                "name": "LABRO",
 899                "average_regulated_inflow": 0.8,
 900                "degree_of_regulation": 2,
 901                "initial_volume": 60,
 902                "max_discharge": 30,
 903                "reference_curve": {
 904                    "timestamps": [
 905                        "2024-04-29T00:00:00Z",
 906                        "2024-06-03T00:00:00Z",
 907                        "2024-12-01T00:00:00Z"
 908                    ],
 909                    "scenarios": [
 910                        [
 911                            0.0,
 912                            35.0,
 913                            75.0
 914                        ]
 915                    ]
 916                },
 917                "regulated_inflow_name": "yearly_inflow_profile",
 918                "gross_head": 40.0,
 919                "tailrace_elevation": 1030,
 920                "volume_curve": {
 921                    "x": [
 922                        1050,
 923                        1100
 924                    ],
 925                    "y": [
 926                        0,
 927                        100
 928                    ]
 929                }
 930            },
 931            {
 932                "name": "VITTINGFOSS",
 933                "average_regulated_inflow": 0.8,
 934                "degree_of_regulation": 2,
 935                "initial_volume": 60,
 936                "max_discharge": 20,
 937                "reference_curve": {
 938                    "timestamps": [
 939                        "2024-04-29T00:00:00Z",
 940                        "2024-06-03T00:00:00Z",
 941                        "2024-12-01T00:00:00Z"
 942                    ],
 943                    "scenarios": [
 944                        [
 945                            0.0,
 946                            35.0,
 947                            75.0
 948                        ]
 949                    ]
 950                },
 951                "regulated_inflow_name": "yearly_inflow_profile",
 952                "gross_head": 40.0,
 953                "tailrace_elevation": 1030,
 954                "volume_curve": {
 955                    "x": [
 956                        1050,
 957                        1100
 958                    ],
 959                    "y": [
 960                        0,
 961                        100
 962                    ]
 963                }
 964            }
 965        ],
 966        "plants": [
 967            {
 968                "name": "LABRO_plant",
 969                "average_energy_equivalent": 0.12,
 970                "discharge_energy_equivalent": {
 971                    "timestamps": [
 972                        "2023-01-02T00:00:00Z"
 973                    ],
 974                    "scenarios": [
 975                        [
 976                            0.12
 977                        ]
 978                    ]
 979                },
 980                "pq_curves": {
 981                    "2024-01-01T00:00:00Z": {
 982                        "y": [
 983                            0.0,
 984                            9.89
 985                        ],
 986                        "x": [
 987                            0.0,
 988                            24.6
 989                        ]
 990                    }
 991                },
 992                "average_unregulated_inflow": 0.6,
 993                "unregulated_inflow_name": "yearly_inflow_profile",
 994                "min_discharge_curve": {
 995                    "timestamps": [
 996                        "2024-W01",
 997                        "2024-W26",
 998                        "2024-W52"
 999                    ],
1000                    "scenarios": [
1001                        [
1002                            0.5,
1003                            1.0,
1004                            0.5
1005                        ]
1006                    ]
1007                },
1008                "max_discharge_curve": {
1009                    "timestamps": [
1010                        "2024-W01",
1011                        "2024-W26",
1012                        "2024-W52"
1013                    ],
1014                    "scenarios": [
1015                        [
1016                            2.0,
1017                            5.0,
1018                            2.0
1019                        ]
1020                    ]
1021                },
1022                "min_bypass_curve": {
1023                    "timestamps": [
1024                        "2024-W01",
1025                        "2024-W13",
1026                        "2024-W25",
1027                        "2024-W37",
1028                        "2024-W52"
1029                    ],
1030                    "scenarios": [
1031                        [
1032                            0.1,
1033                            0.2,
1034                            0.1,
1035                            0.4,
1036                            0.2
1037                        ]
1038                    ]
1039                },
1040                "max_bypass_curve": {
1041                    "timestamps": [
1042                        "2024-W01",
1043                        "2024-W13",
1044                        "2024-W25",
1045                        "2024-W37",
1046                        "2024-W52",
1047                        "2025-W03",
1048                        "2025-W25",
1049                        "2025-W52"
1050                    ],
1051                    "scenarios": [
1052                        [
1053                            500.0,
1054                            450.0,
1055                            400.0,
1056                            550.0,
1057                            450.0,
1058                            500.0,
1059                            400.0,
1060                            350.0
1061                        ]
1062                    ]
1063                }
1064            },
1065            {
1066                "name": "VITTINGFOSS_plant",
1067                "average_energy_equivalent": 0.12,
1068                "discharge_energy_equivalent": {
1069                    "timestamps": [
1070                        "2023-01-02T00:00:00Z"
1071                    ],
1072                    "scenarios": [
1073                        [
1074                            0.12
1075                        ]
1076                    ]
1077                },
1078                "pq_curves": {
1079                    "2024-01-01T00:00:00Z": {
1080                        "y": [
1081                            0.0,
1082                            9.89
1083                        ],
1084                        "x": [
1085                            0.0,
1086                            24.6
1087                        ]
1088                    }
1089                },
1090                "average_unregulated_inflow": 0.7,
1091                "unregulated_inflow_name": "yearly_inflow_profile"
1092            }
1093        ],
1094        "aggregated_hydro_modules": [
1095            {
1096                "name": "tev_enmag_aggregated",
1097                "reservoir_energy": 100000.0,
1098                "station_power": 23.0,
1099                "start_reservoir_energy": 60000,
1100                "regulated_power_inflow": {
1101                    "#comment": "R30 - GWh/uke i datafil, input i MW",
1102                    "timestamps": [
1103                        "2024-01-01T00:00:00Z",
1104                        "2024-05-01T00:00:00Z",
1105                        "2024-09-01T00:00:00Z"
1106                    ],
1107                    "scenarios": [
1108                        [
1109                            6.89202380952,
1110                            19.11273809524,
1111                            10.95738095238
1112                        ],
1113                        [
1114                            6.05464285714,
1115                            18.55982142857,
1116                            10.65779761905
1117                        ],
1118                        [
1119                            5.84619047619,
1120                            15.35976190476,
1121                            9.89357142857
1122                        ],
1123                        [
1124                            6.46202380952,
1125                            17.51803571429,
1126                            9.60244047619
1127                        ],
1128                        [
1129                            7.14827380952,
1130                            16.03315476190,
1131                            9.12244047619
1132                        ],
1133                        [
1134                            7.14660714286,
1135                            17.64208333333,
1136                            11.55101190476
1137                        ],
1138                        [
1139                            6.47934523810,
1140                            18.45386904762,
1141                            10.90172619048
1142                        ],
1143                        [
1144                            6.79904761905,
1145                            17.14916666667,
1146                            10.31136904762
1147                        ]
1148                    ]
1149                },
1150                "unregulated_power_inflow": {
1151                    "#comment": "U30 - GWh/uke i datafil, input in MW",
1152                    "timestamps": [
1153                        "2024-01-01T00:00:00Z",
1154                        "2024-05-01T00:00:00Z",
1155                        "2024-09-01T00:00:00Z"
1156                    ],
1157                    "scenarios": [
1158                        [
1159                            0.07178571429,
1160                            0.09660714286,
1161                            0.04863095238
1162                        ],
1163                        [
1164                            0.05994047619,
1165                            0.10880952381,
1166                            0.05476190476
1167                        ],
1168                        [
1169                            0.07160714286,
1170                            0.11976190476,
1171                            0.05410714286
1172                        ],
1173                        [
1174                            0.05976190476,
1175                            0.13190476190,
1176                            0.04827380952
1177                        ],
1178                        [
1179                            0.06000000000,
1180                            0.12089285714,
1181                            0.05494047619
1182                        ],
1183                        [
1184                            0.06577380952,
1185                            0.13208333333,
1186                            0.03654761905
1187                        ],
1188                        [
1189                            0.05982142857,
1190                            0.01303571429,
1191                            0.03059523810
1192                        ],
1193                        [
1194                            0.06571428571,
1195                            0.12583333333,
1196                            0.05416666667
1197                        ]
1198                    ]
1199                },
1200                "upper_reservoir_limits": {
1201                    "#comment": "Manually adjusted upper reserveroir limits, MWh",
1202                    "timestamps": [
1203                        "2024-01-01T00:00:00Z"
1204                    ],
1205                    "scenarios": [
1206                        [
1207                            95000
1208                        ]
1209                    ]
1210                },
1211                "lower_reservoir_limits": {
1212                    "#comment": "Manually adjusted lower reserveroir limits, MWh",
1213                    "timestamps": [
1214                        "2024-01-01T00:00:00Z"
1215                    ],
1216                    "scenarios": [
1217                        [
1218                            7000
1219                        ]
1220                    ]
1221                },
1222                "upper_production_limits": {
1223                    "#comment": "Manually adjusted upper production limits, MW",
1224                    "timestamps": [
1225                        "2024-01-01T00:00:00Z"
1226                    ],
1227                    "scenarios": [
1228                        [
1229                            23
1230                        ]
1231                    ]
1232                },
1233                "lower_production_limits": {
1234                    "#comment": "Manually adjusted lower production limits, MW",
1235                    "timestamps": [
1236                        "2024-01-01T00:00:00Z"
1237                    ],
1238                    "scenarios": [
1239                        [
1240                            0
1241                        ]
1242                    ]
1243                }
1244            },
1245            {
1246                "name": "otra_enmag_aggregated",
1247                "reservoir_energy": 100000.0,
1248                "station_power": 18.0,
1249                "start_reservoir_energy": 40000,
1250                "regulated_power_inflow": {
1251                    "#comment": "R30 - GWh/uke i datafil, input i MW",
1252                    "timestamps": [
1253                        "2024-01-01T00:00:00Z",
1254                        "2024-04-01T00:00:00Z",
1255                        "2024-09-01T00:00:00Z"
1256                    ],
1257                    "scenarios": [
1258                        [
1259                            6.89202380952,
1260                            19.11273809524,
1261                            10.95738095238
1262                        ],
1263                        [
1264                            6.05464285714,
1265                            18.55982142857,
1266                            10.65779761905
1267                        ],
1268                        [
1269                            5.84619047619,
1270                            15.35976190476,
1271                            9.89357142857
1272                        ],
1273                        [
1274                            6.46202380952,
1275                            17.51803571429,
1276                            9.60244047619
1277                        ],
1278                        [
1279                            7.14827380952,
1280                            16.03315476190,
1281                            9.12244047619
1282                        ],
1283                        [
1284                            7.14660714286,
1285                            17.64208333333,
1286                            11.55101190476
1287                        ],
1288                        [
1289                            6.47934523810,
1290                            18.45386904762,
1291                            10.90172619048
1292                        ],
1293                        [
1294                            6.79904761905,
1295                            17.14916666667,
1296                            10.31136904762
1297                        ]
1298                    ]
1299                },
1300                "unregulated_power_inflow": {
1301                    "#comment": "U30 - GWh/uke i datafil, input in MW",
1302                    "timestamps": [
1303                        "2024-01-01T00:00:00Z",
1304                        "2024-05-01T00:00:00Z",
1305                        "2024-09-01T00:00:00Z"
1306                    ],
1307                    "scenarios": [
1308                        [
1309                            0.03607142857,
1310                            0.12636904762,
1311                            0.01022023810
1312                        ],
1313                        [
1314                            0.04208333333,
1315                            0.14452380952,
1316                            0.12023809524
1317                        ],
1318                        [
1319                            0.01803571429,
1320                            0.06078571429,
1321                            0.05410714286
1322                        ],
1323                        [
1324                            0.02404761905,
1325                            0.09619047619,
1326                            0.06613095238
1327                        ],
1328                        [
1329                            0.04809523810,
1330                            0.12684523810,
1331                            0.09065476190
1332                        ],
1333                        [
1334                            0.03005952381,
1335                            0.11422619048,
1336                            0.08416666667
1337                        ],
1338                        [
1339                            0.03005952381,
1340                            0.11422619048,
1341                            0.07821428571
1342                        ],
1343                        [
1344                            0.02404761905,
1345                            0.08416666667,
1346                            0.06011904762
1347                        ]
1348                    ]
1349                },
1350                "upper_reservoir_limits": {
1351                    "#comment": "Manually adjusted upper reserveroir limits, MWh",
1352                    "timestamps": [
1353                        "2024-01-01T00:00:00Z"
1354                    ],
1355                    "scenarios": [
1356                        [
1357                            100000
1358                        ]
1359                    ]
1360                },
1361                "lower_reservoir_limits": {
1362                    "#comment": "Manually adjusted lower reserveroir limits, MWh",
1363                    "timestamps": [
1364                        "2024-01-01T00:00:00Z"
1365                    ],
1366                    "scenarios": [
1367                        [
1368                            1000
1369                        ]
1370                    ]
1371                },
1372                "upper_production_limits": {
1373                    "#comment": "Manually adjusted upper production limits, MW",
1374                    "timestamps": [
1375                        "2024-01-01T00:00:00Z"
1376                    ],
1377                    "scenarios": [
1378                        [
1379                            18
1380                        ]
1381                    ]
1382                },
1383                "lower_production_limits": {
1384                    "#comment": "Manually adjusted lower production limits, MW",
1385                    "timestamps": [
1386                        "2024-01-01T00:00:00Z"
1387                    ],
1388                    "scenarios": [
1389                        [
1390                            0
1391                        ]
1392                    ]
1393                }
1394            }
1395        ],
1396        "batteries": [
1397            {
1398                "name": "battery",
1399                "start_battery_energy": 0,
1400                "charging_efficiency": {
1401                    "timestamps": [
1402                        "2024-01-01T00:00:00Z",
1403                        "2024-06-01T00:00:00Z"
1404                    ],
1405                    "scenarios": [
1406                        [
1407                            1.0,
1408                            1.0
1409                        ]
1410                    ]
1411                },
1412                "max_charging_power": {
1413                    "timestamps": [
1414                        "2024-01-01T00:00:00Z",
1415                        "2024-06-01T00:00:00Z"
1416                    ],
1417                    "scenarios": [
1418                        [
1419                            50.0,
1420                            50.0
1421                        ]
1422                    ]
1423                },
1424                "charging_cost": {
1425                    "timestamps": [
1426                        "2024-01-01T00:00:00Z",
1427                        "2024-06-01T00:00:00Z"
1428                    ],
1429                    "scenarios": [
1430                        [
1431                            5.0,
1432                            5.0
1433                        ]
1434                    ]
1435                },
1436                "endvalue_type": 1,
1437                "max_energy_level": {
1438                    "#comment": "Manually adjusted upper reserveroir limits, GWh",
1439                    "timestamps": [
1440                        "2024-01-01T00:00:00Z",
1441                        "2024-06-01T00:00:00Z"
1442                    ],
1443                    "scenarios": [
1444                        [
1445                            2500,
1446                            2400
1447                        ]
1448                    ]
1449                },
1450                "min_energy_level": {
1451                    "#comment": "Manually adjusted lower reserveroir limits, GWh",
1452                    "timestamps": [
1453                        "2024-01-01T00:00:00Z"
1454                    ],
1455                    "scenarios": [
1456                        [
1457                            0.5
1458                        ]
1459                    ]
1460                },
1461                "max_discharge_power": {
1462                    "#comment": "Manually adjusted upper production limits, MW",
1463                    "timestamps": [
1464                        "2024-01-01T00:00:00Z"
1465                    ],
1466                    "scenarios": [
1467                        [
1468                            40
1469                        ]
1470                    ]
1471                },
1472                "min_discharge_power": {
1473                    "#comment": "Manually adjusted lower production limits, MW",
1474                    "timestamps": [
1475                        "2024-01-01T00:00:00Z"
1476                    ],
1477                    "scenarios": [
1478                        [
1479                            0
1480                        ]
1481                    ]
1482                },
1483                "exogenous_endvalue": {
1484                    "timestamps": [
1485                        "2024-01-01T00:00:00Z",
1486                        "2024-06-01T00:00:00Z"
1487                    ],
1488                    "scenarios": [
1489                        [
1490                            1,
1491                            1
1492                        ],
1493                        [
1494                            2,
1495                            2
1496                        ],
1497                        [
1498                            3,
1499                            3
1500                        ],
1501                        [
1502                            4,
1503                            4
1504                        ],
1505                        [
1506                            5,
1507                            5
1508                        ],
1509                        [
1510                            6,
1511                            6
1512                        ],
1513                        [
1514                            7,
1515                            7
1516                        ],
1517                        [
1518                            8,
1519                            8
1520                        ],
1521                        [
1522                            9,
1523                            9
1524                        ],
1525                        [
1526                            10,
1527                            10
1528                        ],
1529                        [
1530                            11,
1531                            11
1532                        ],
1533                        [
1534                            12,
1535                            12
1536                        ],
1537                        [
1538                            13,
1539                            13
1540                        ],
1541                        [
1542                            14,
1543                            14
1544                        ],
1545                        [
1546                            15,
1547                            15
1548                        ],
1549                        [
1550                            16,
1551                            16
1552                        ],
1553                        [
1554                            17,
1555                            17
1556                        ],
1557                        [
1558                            18,
1559                            18
1560                        ],
1561                        [
1562                            19,
1563                            19
1564                        ],
1565                        [
1566                            20,
1567                            20
1568                        ],
1569                        [
1570                            21,
1571                            21
1572                        ],
1573                        [
1574                            22,
1575                            22
1576                        ],
1577                        [
1578                            23,
1579                            23
1580                        ],
1581                        [
1582                            24,
1583                            24
1584                        ],
1585                        [
1586                            25,
1587                            25
1588                        ],
1589                        [
1590                            26,
1591                            26
1592                        ],
1593                        [
1594                            27,
1595                            27
1596                        ],
1597                        [
1598                            28,
1599                            28
1600                        ],
1601                        [
1602                            29,
1603                            29
1604                        ],
1605                        [
1606                            30,
1607                            30
1608                        ],
1609                        [
1610                            31,
1611                            31
1612                        ],
1613                        [
1614                            32,
1615                            32
1616                        ],
1617                        [
1618                            33,
1619                            33
1620                        ],
1621                        [
1622                            34,
1623                            34
1624                        ],
1625                        [
1626                            35,
1627                            35
1628                        ],
1629                        [
1630                            36,
1631                            36
1632                        ],
1633                        [
1634                            37,
1635                            37
1636                        ],
1637                        [
1638                            38,
1639                            38
1640                        ],
1641                        [
1642                            39,
1643                            39
1644                        ],
1645                        [
1646                            40,
1647                            40
1648                        ],
1649                        [
1650                            41,
1651                            41
1652                        ],
1653                        [
1654                            42,
1655                            42
1656                        ],
1657                        [
1658                            43,
1659                            43
1660                        ],
1661                        [
1662                            44,
1663                            44
1664                        ],
1665                        [
1666                            45,
1667                            45
1668                        ],
1669                        [
1670                            46,
1671                            46
1672                        ],
1673                        [
1674                            47,
1675                            47
1676                        ],
1677                        [
1678                            48,
1679                            48
1680                        ],
1681                        [
1682                            49,
1683                            49
1684                        ],
1685                        [
1686                            50,
1687                            50
1688                        ],
1689                        [
1690                            51,
1691                            51
1692                        ]
1693                    ]
1694                }
1695            }
1696        ],
1697        "areas": [
1698            {
1699                "name": "numedal"
1700            },
1701            {
1702                "name": "tev"
1703            },
1704            {
1705                "name": "otra"
1706            },
1707            {
1708                "name": "term"
1709            },
1710            {
1711                "name": "battery_area"
1712            },
1713            {
1714                "name": "numedal_hvdc"
1715            },
1716            {
1717                "name": "otra_hvdc"
1718            },
1719            {
1720                "name": "tev_hvdc"
1721            }
1722        ],
1723        "connections": [
1724            {
1725                "from": "WIND_TEST_01",
1726                "to": "tev"
1727            },
1728            {
1729                "from": "Seasonal variation",
1730                "to": "numedal"
1731            },
1732            {
1733                "from": "Seasonal variation 2",
1734                "to": "tev"
1735            },
1736            {
1737                "from": "Seasonal variation 3",
1738                "to": "otra"
1739            },
1740            {
1741                "from": "repurchase",
1742                "to": "otra"
1743            },
1744            {
1745                "from": "Seasonal var TERM",
1746                "to": "term"
1747            },
1748            {
1749                "from": "numedal",
1750                "to": "numedal-tev"
1751            },
1752            {
1753                "from": "numedal-tev",
1754                "to": "tev"
1755            },
1756            {
1757                "from": "VITTINGFOSS",
1758                "to": "numedal"
1759            },
1760            {
1761                "from": "VITTINGFOSS",
1762                "to": "VITTINGFOSS_plant"
1763            },
1764            {
1765                "from": "LABRO",
1766                "to": "numedal"
1767            },
1768            {
1769                "from": "LABRO",
1770                "to": "LABRO_plant"
1771            },
1772            {
1773                "from": "tev_enmag_aggregated",
1774                "to": "tev"
1775            },
1776            {
1777                "from": "otra_enmag_aggregated",
1778                "to": "otra"
1779            },
1780            {
1781                "from": "tev",
1782                "to": "tev-battery_area"
1783            },
1784            {
1785                "from": "tev-battery_area",
1786                "to": "battery_area"
1787            },
1788            {
1789                "from": "battery",
1790                "to": "battery_area"
1791            },
1792            {
1793                "from": "tev",
1794                "to": "tev-otra"
1795            },
1796            {
1797                "from": "tev_hvdc",
1798                "to": "tev_hvdc-tev"
1799            },
1800            {
1801                "from": "tev_hvdc-tev",
1802                "to": "tev"
1803            },
1804            {
1805                "from": "tev_hvdc-term",
1806                "to": "term"
1807            },
1808            {
1809                "from": "tev_hvdc",
1810                "to": "tev_hvdc-term"
1811            },
1812            {
1813                "from": "tev-otra",
1814                "to": "otra"
1815            },
1816            {
1817                "from": "otra_hvdc",
1818                "to": "otra_hvdc-otra"
1819            },
1820            {
1821                "from": "otra_hvdc-otra",
1822                "to": "otra"
1823            },
1824            {
1825                "from": "numedal_hvdc",
1826                "to": "numedal_hvdc-numedal"
1827            },
1828            {
1829                "from": "numedal_hvdc-numedal",
1830                "to": "numedal"
1831            },
1832            {
1833                "from": "otra_hvdc",
1834                "to": "otra_hvdc-numedal_hvdc"
1835            },
1836            {
1837                "from": "otra_hvdc-numedal_hvdc",
1838                "to": "numedal_hvdc"
1839            },
1840            {
1841                "from": "otra",
1842                "to": "otra-numedal"
1843            },
1844            {
1845                "from": "otra-numedal",
1846                "to": "numedal"
1847            },
1848            {
1849                "from": "IMPORT numedal",
1850                "to": "numedal"
1851            },
1852            {
1853                "from": "IMPORT",
1854                "to": "otra"
1855            },
1856            {
1857                "from": "Export",
1858                "to": "otra"
1859            },
1860            {
1861                "from": "IMPORT term",
1862                "to": "term"
1863            },
1864            {
1865                "from": "Export term",
1866                "to": "term"
1867            },
1868            {
1869                "from": "numedal",
1870                "to": "N1"
1871            },
1872            {
1873                "from": "tev",
1874                "to": "N2"
1875            },
1876            {
1877                "from": "battery_area",
1878                "to": "N2"
1879            },
1880            {
1881                "from": "otra",
1882                "to": "N3"
1883            },
1884            {
1885                "from": "numedal_hvdc",
1886                "to": "N1_HVDC"
1887            },
1888            {
1889                "from": "tev_hvdc",
1890                "to": "N2_HVDC"
1891            },
1892            {
1893                "from": "otra_hvdc",
1894                "to": "N3_HVDC"
1895            }
1896        ],
1897        "wind": [
1898            {
1899                "name": "WIND_TEST_01",
1900                "capacity": {
1901                    "timestamps": [
1902                        "1981-01-01T00:00:00Z",
1903                        "1981-01-03T00:00:00Z"
1904                    ],
1905                    "scenarios": [
1906                        [
1907                            0.1,
1908                            0.1
1909                        ],
1910                        [
1911                            0.2,
1912                            0.2
1913                        ],
1914                        [
1915                            0.3,
1916                            0.3
1917                        ],
1918                        [
1919                            0.4,
1920                            0.4
1921                        ],
1922                        [
1923                            0.5,
1924                            0.5
1925                        ],
1926                        [
1927                            0.6,
1928                            0.6
1929                        ],
1930                        [
1931                            0.7,
1932                            0.7
1933                        ],
1934                        [
1935                            0.8,
1936                            0.8
1937                        ]
1938                    ]
1939                }
1940            }
1941        ],
1942        "cnes": [
1943            {
1944                "name": "N1-N2",
1945                "active": {
1946                    "name": "",
1947                    "timestamps": [
1948                        "2025-02-13T00:00:00Z"
1949                    ],
1950                    "scenarios": [
1951                        [
1952                            1
1953                        ]
1954                    ]
1955                },
1956                "ram": {
1957                    "name": "",
1958                    "timestamps": [
1959                        "2025-02-13T00:00:00Z"
1960                    ],
1961                    "scenarios": [
1962                        [
1963                            20.0
1964                        ]
1965                    ]
1966                },
1967                "ptdf": {
1968                    "N1": {
1969                        "timestamps": [
1970                            "2025-02-12T23:00:00Z",
1971                            "2025-02-13T00:00:00Z"
1972                        ],
1973                        "scenarios": [
1974                            [
1975                                0.33333,
1976                                0.33333
1977                            ]
1978                        ]
1979                    },
1980                    "N2": {
1981                        "timestamps": [
1982                            "2025-02-12T23:00:00Z",
1983                            "2025-02-13T00:00:00Z"
1984                        ],
1985                        "scenarios": [
1986                            [
1987                                -0.33333,
1988                                -0.33333
1989                            ]
1990                        ]
1991                    },
1992                    "N3": {
1993                        "timestamps": [
1994                            "2025-02-12T23:00:00Z",
1995                            "2025-02-13T00:00:00Z"
1996                        ],
1997                        "scenarios": [
1998                            [
1999                                0.0,
2000                                0.0
2001                            ]
2002                        ]
2003                    },
2004                    "N1_HVDC": {
2005                        "timestamps": [
2006                            "2025-02-12T23:00:00Z",
2007                            "2025-02-13T00:00:00Z"
2008                        ],
2009                        "scenarios": [
2010                            [
2011                                0.33333,
2012                                0.33333
2013                            ]
2014                        ]
2015                    },
2016                    "N2_HVDC": {
2017                        "timestamps": [
2018                            "2025-02-12T23:00:00Z",
2019                            "2025-02-13T00:00:00Z"
2020                        ],
2021                        "scenarios": [
2022                            [
2023                                -0.33333,
2024                                -0.33333
2025                            ]
2026                        ]
2027                    },
2028                    "N3_HVDC": {
2029                        "timestamps": [
2030                            "2025-02-12T23:00:00Z",
2031                            "2025-02-13T00:00:00Z"
2032                        ],
2033                        "scenarios": [
2034                            [
2035                                0.0,
2036                                0.0
2037                            ]
2038                        ]
2039                    }
2040                }
2041            },
2042            {
2043                "name": "N2-N3",
2044                "active": {
2045                    "name": "",
2046                    "timestamps": [
2047                        "2025-02-13T00:00:00Z"
2048                    ],
2049                    "scenarios": [
2050                        [
2051                            1
2052                        ]
2053                    ]
2054                },
2055                "ram": {
2056                    "name": "",
2057                    "timestamps": [
2058                        "2025-02-13T00:00:00Z"
2059                    ],
2060                    "scenarios": [
2061                        [
2062                            20.0
2063                        ]
2064                    ]
2065                },
2066                "ptdf": {
2067                    "N1": {
2068                        "timestamps": [
2069                            "2025-02-12T23:00:00Z",
2070                            "2025-02-13T00:00:00Z"
2071                        ],
2072                        "scenarios": [
2073                            [
2074                                0.33333,
2075                                0.33333
2076                            ]
2077                        ]
2078                    },
2079                    "N2": {
2080                        "timestamps": [
2081                            "2025-02-12T23:00:00Z",
2082                            "2025-02-13T00:00:00Z"
2083                        ],
2084                        "scenarios": [
2085                            [
2086                                0.66666,
2087                                0.66666
2088                            ]
2089                        ]
2090                    },
2091                    "N3": {
2092                        "timestamps": [
2093                            "2025-02-12T23:00:00Z",
2094                            "2025-02-13T00:00:00Z"
2095                        ],
2096                        "scenarios": [
2097                            [
2098                                0.0,
2099                                0.0
2100                            ]
2101                        ]
2102                    },
2103                    "N1_HVDC": {
2104                        "timestamps": [
2105                            "2025-02-12T23:00:00Z",
2106                            "2025-02-13T00:00:00Z"
2107                        ],
2108                        "scenarios": [
2109                            [
2110                                0.33333,
2111                                0.33333
2112                            ]
2113                        ]
2114                    },
2115                    "N2_HVDC": {
2116                        "timestamps": [
2117                            "2025-02-12T23:00:00Z",
2118                            "2025-02-13T00:00:00Z"
2119                        ],
2120                        "scenarios": [
2121                            [
2122                                0.66666,
2123                                0.66666
2124                            ]
2125                        ]
2126                    },
2127                    "N3_HVDC": {
2128                        "timestamps": [
2129                            "2025-02-12T23:00:00Z",
2130                            "2025-02-13T00:00:00Z"
2131                        ],
2132                        "scenarios": [
2133                            [
2134                                0.0,
2135                                0.0
2136                            ]
2137                        ]
2138                    }
2139                }
2140            },
2141            {
2142                "name": "N3-N1",
2143                "active": {
2144                    "name": "",
2145                    "timestamps": [
2146                        "2025-02-13T00:00:00Z"
2147                    ],
2148                    "scenarios": [
2149                        [
2150                            1
2151                        ]
2152                    ]
2153                },
2154                "ram": {
2155                    "name": "",
2156                    "timestamps": [
2157                        "2025-02-13T00:00:00Z"
2158                    ],
2159                    "scenarios": [
2160                        [
2161                            20.0
2162                        ]
2163                    ]
2164                },
2165                "ptdf": {
2166                    "N1": {
2167                        "timestamps": [
2168                            "2025-02-12T23:00:00Z",
2169                            "2025-02-13T00:00:00Z"
2170                        ],
2171                        "scenarios": [
2172                            [
2173                                -0.66666,
2174                                -0.66666
2175                            ]
2176                        ]
2177                    },
2178                    "N2": {
2179                        "timestamps": [
2180                            "2025-02-12T23:00:00Z",
2181                            "2025-02-13T00:00:00Z"
2182                        ],
2183                        "scenarios": [
2184                            [
2185                                -0.33333,
2186                                -0.33333
2187                            ]
2188                        ]
2189                    },
2190                    "N3": {
2191                        "timestamps": [
2192                            "2025-02-12T23:00:00Z",
2193                            "2025-02-13T00:00:00Z"
2194                        ],
2195                        "scenarios": [
2196                            [
2197                                0.0,
2198                                0.0
2199                            ]
2200                        ]
2201                    },
2202                    "N1_HVDC": {
2203                        "timestamps": [
2204                            "2025-02-12T23:00:00Z",
2205                            "2025-02-13T00:00:00Z"
2206                        ],
2207                        "scenarios": [
2208                            [
2209                                -0.66666,
2210                                -0.66666
2211                            ]
2212                        ]
2213                    },
2214                    "N2_HVDC": {
2215                        "timestamps": [
2216                            "2025-02-12T23:00:00Z",
2217                            "2025-02-13T00:00:00Z"
2218                        ],
2219                        "scenarios": [
2220                            [
2221                                -0.33333,
2222                                -0.33333
2223                            ]
2224                        ]
2225                    },
2226                    "N3_HVDC": {
2227                        "timestamps": [
2228                            "2025-02-12T23:00:00Z",
2229                            "2025-02-13T00:00:00Z"
2230                        ],
2231                        "scenarios": [
2232                            [
2233                                0.0,
2234                                0.0
2235                            ]
2236                        ]
2237                    }
2238                }
2239            },
2240            {
2241                "name": "N1_HVDC-N1",
2242                "active": {
2243                    "name": "",
2244                    "timestamps": [
2245                        "2025-02-13T00:00:00Z"
2246                    ],
2247                    "scenarios": [
2248                        [
2249                            1
2250                        ]
2251                    ]
2252                },
2253                "ram": {
2254                    "name": "",
2255                    "timestamps": [
2256                        "2025-02-13T00:00:00Z"
2257                    ],
2258                    "scenarios": [
2259                        [
2260                            20.0
2261                        ]
2262                    ]
2263                },
2264                "ptdf": {
2265                    "N1": {
2266                        "timestamps": [
2267                            "2025-02-12T23:00:00Z",
2268                            "2025-02-13T00:00:00Z"
2269                        ],
2270                        "scenarios": [
2271                            [
2272                                0.0,
2273                                0.0
2274                            ]
2275                        ]
2276                    },
2277                    "N2": {
2278                        "timestamps": [
2279                            "2025-02-12T23:00:00Z",
2280                            "2025-02-13T00:00:00Z"
2281                        ],
2282                        "scenarios": [
2283                            [
2284                                0.0,
2285                                0.0
2286                            ]
2287                        ]
2288                    },
2289                    "N3": {
2290                        "timestamps": [
2291                            "2025-02-12T23:00:00Z",
2292                            "2025-02-13T00:00:00Z"
2293                        ],
2294                        "scenarios": [
2295                            [
2296                                0.0,
2297                                0.0
2298                            ]
2299                        ]
2300                    },
2301                    "N1_HVDC": {
2302                        "timestamps": [
2303                            "2025-02-12T23:00:00Z",
2304                            "2025-02-13T00:00:00Z"
2305                        ],
2306                        "scenarios": [
2307                            [
2308                                1.0,
2309                                1.0
2310                            ]
2311                        ]
2312                    },
2313                    "N2_HVDC": {
2314                        "timestamps": [
2315                            "2025-02-12T23:00:00Z",
2316                            "2025-02-13T00:00:00Z"
2317                        ],
2318                        "scenarios": [
2319                            [
2320                                0.0,
2321                                0.0
2322                            ]
2323                        ]
2324                    },
2325                    "N3_HVDC": {
2326                        "timestamps": [
2327                            "2025-02-12T23:00:00Z",
2328                            "2025-02-13T00:00:00Z"
2329                        ],
2330                        "scenarios": [
2331                            [
2332                                0.0,
2333                                0.0
2334                            ]
2335                        ]
2336                    }
2337                }
2338            },
2339            {
2340                "name": "N2_HVDC-N2",
2341                "active": {
2342                    "name": "",
2343                    "timestamps": [
2344                        "2025-02-13T00:00:00Z"
2345                    ],
2346                    "scenarios": [
2347                        [
2348                            1
2349                        ]
2350                    ]
2351                },
2352                "ram": {
2353                    "name": "",
2354                    "timestamps": [
2355                        "2025-02-13T00:00:00Z"
2356                    ],
2357                    "scenarios": [
2358                        [
2359                            20.0
2360                        ]
2361                    ]
2362                },
2363                "ptdf": {
2364                    "N1": {
2365                        "timestamps": [
2366                            "2025-02-12T23:00:00Z",
2367                            "2025-02-13T00:00:00Z"
2368                        ],
2369                        "scenarios": [
2370                            [
2371                                0.0,
2372                                0.0
2373                            ]
2374                        ]
2375                    },
2376                    "N2": {
2377                        "timestamps": [
2378                            "2025-02-12T23:00:00Z",
2379                            "2025-02-13T00:00:00Z"
2380                        ],
2381                        "scenarios": [
2382                            [
2383                                0.0,
2384                                0.0
2385                            ]
2386                        ]
2387                    },
2388                    "N3": {
2389                        "timestamps": [
2390                            "2025-02-12T23:00:00Z",
2391                            "2025-02-13T00:00:00Z"
2392                        ],
2393                        "scenarios": [
2394                            [
2395                                0.0,
2396                                0.0
2397                            ]
2398                        ]
2399                    },
2400                    "N1_HVDC": {
2401                        "timestamps": [
2402                            "2025-02-12T23:00:00Z",
2403                            "2025-02-13T00:00:00Z"
2404                        ],
2405                        "scenarios": [
2406                            [
2407                                0.0,
2408                                0.0
2409                            ]
2410                        ]
2411                    },
2412                    "N2_HVDC": {
2413                        "timestamps": [
2414                            "2025-02-12T23:00:00Z",
2415                            "2025-02-13T00:00:00Z"
2416                        ],
2417                        "scenarios": [
2418                            [
2419                                1.0,
2420                                1.0
2421                            ]
2422                        ]
2423                    },
2424                    "N3_HVDC": {
2425                        "timestamps": [
2426                            "2025-02-12T23:00:00Z",
2427                            "2025-02-13T00:00:00Z"
2428                        ],
2429                        "scenarios": [
2430                            [
2431                                0.0,
2432                                0.0
2433                            ]
2434                        ]
2435                    }
2436                }
2437            },
2438            {
2439                "name": "N3_HVDC-N3",
2440                "active": {
2441                    "name": "",
2442                    "timestamps": [
2443                        "2025-02-13T00:00:00Z"
2444                    ],
2445                    "scenarios": [
2446                        [
2447                            1
2448                        ]
2449                    ]
2450                },
2451                "ram": {
2452                    "name": "",
2453                    "timestamps": [
2454                        "2025-02-13T00:00:00Z"
2455                    ],
2456                    "scenarios": [
2457                        [
2458                            20.0
2459                        ]
2460                    ]
2461                },
2462                "ptdf": {
2463                    "N1": {
2464                        "timestamps": [
2465                            "2025-02-12T23:00:00Z",
2466                            "2025-02-13T00:00:00Z"
2467                        ],
2468                        "scenarios": [
2469                            [
2470                                0.0,
2471                                0.0
2472                            ]
2473                        ]
2474                    },
2475                    "N2": {
2476                        "timestamps": [
2477                            "2025-02-12T23:00:00Z",
2478                            "2025-02-13T00:00:00Z"
2479                        ],
2480                        "scenarios": [
2481                            [
2482                                0.0,
2483                                0.0
2484                            ]
2485                        ]
2486                    },
2487                    "N3": {
2488                        "timestamps": [
2489                            "2025-02-12T23:00:00Z",
2490                            "2025-02-13T00:00:00Z"
2491                        ],
2492                        "scenarios": [
2493                            [
2494                                0.0,
2495                                0.0
2496                            ]
2497                        ]
2498                    },
2499                    "N1_HVDC": {
2500                        "timestamps": [
2501                            "2025-02-12T23:00:00Z",
2502                            "2025-02-13T00:00:00Z"
2503                        ],
2504                        "scenarios": [
2505                            [
2506                                0.0,
2507                                0.0
2508                            ]
2509                        ]
2510                    },
2511                    "N2_HVDC": {
2512                        "timestamps": [
2513                            "2025-02-12T23:00:00Z",
2514                            "2025-02-13T00:00:00Z"
2515                        ],
2516                        "scenarios": [
2517                            [
2518                                0.0,
2519                                0.0
2520                            ]
2521                        ]
2522                    },
2523                    "N3_HVDC": {
2524                        "timestamps": [
2525                            "2025-02-12T23:00:00Z",
2526                            "2025-02-13T00:00:00Z"
2527                        ],
2528                        "scenarios": [
2529                            [
2530                                1.0,
2531                                1.0
2532                            ]
2533                        ]
2534                    }
2535                }
2536            }
2537        ]
2538    }
2539}

Results

The link below takes you to a (static) notebook where LTM-API have been run using the fbmc_with_cnes.json file as input. The notebook contains the result from the EMPS show in a set of figures.