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

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.