Electricitymap-contrib: Split Sweden to bidding zones

Created on 10 May 2018  ·  35Comments  ·  Source: tmrowco/electricitymap-contrib

This is not exactly compliant with the 'keep calculations to minimum' policy, but it might be possible to show a generation mix for Swedish bidding zones.

  • Statnett/Svenska kraftnät have real-time flow data
  • Statnett/Svenska kraftnät have a rough fuel mix for all of Sweden
  • ENTSO-E has wind generation for Swedish bidding zones
  • ENTSO-E/Svenska kraftnät have consumption for the bidding zones

Moreover, based on statistics by Svenska kraftnät at https://www.svk.se/aktorsportalen/elmarknad/statistik/ we can deduce:

  • All nuclear capacity is located in the bidding zone SE3
  • Over 98% of annual non-wind power generation in SE1 comes from hydro
  • Over 97% of annual non-wind power generation in SE2 comes from hydro
  • SE3 has annually 5 to 9 times more hydro generation than SE4 (on average 2010-2016 7.4 times)

Then to calculating hydro and thermal generation for each zone:

  • Consumption and flow data allow calculation of total generation for each bidding zone
  • We can subtract wind generation(ENTSO-E, all areas) and nuclear generation(statnett/SE3) from the total generation figures to get (hydro+unknown) generation for all areas
  • By assuming that hydro makes up let's say 98% and 97% of (hydro+unknown) generation in SE1, and SE2, respectively, we have the fuel mix down for SE1 and SE2
  • Subtracting SE1 and SE2 generation from the Statnett generation figures for all of Sweden, we have an estimate for the fuel mix of (SE3+SE4) and the total generation for both SE3 and SE4

The remaining problem is to solve the hydro-to-unknown ratios for SE3 and SE4:

  • We could fix that something like 12% of hydro generation in (SE3+SE4) occurs in SE4, or use some MW lower/upper bounds for hydro/thermal to get the fuel mix for SE3 and SE4
  • Alternatively, we could lump SE3 and SE4 together
parser

Most helpful comment

Sent an email to their "contact-me" form. Anyone has better direct contact?

All 35 comments

This is awesome, thanks a lot for this. We really want to push regional consumptions as much as possible, even if it means a bit more calculations.

I'll submit a PR soon. ENTSOE publishes onshore wind per zone, but do you know if SE has any offshore wind that might not be published?

Notes for me:

  • [x] OK for exchanges, only a small modification in statnett.py
  • [x] already done for all SE production
  • [x] ENTSOE wind production per zones: offshore wind?

Some comparison from last year between what ENTSO-E reports as onshore and what the local TSO Svenska kraftnät has as total wind production for the bidding zones, seems to be pretty much one-to-one:
se1
se2
se3
se4

great, thanks for checking this. I hope to publish the PR tomorrow or early next week

After looking a bit more in details and almost implementing it, I think we can split all zones. There's not a lot of thermal anyway, so we won't be far from the truth by putting some of the remaining unkown from SE3 + SE4 in both of them. It'd be nice to still have a reasonable rule.
If we could know the capacities or annual production of thermal plants in SE3 and SE4 we'd get a good ratio.

This interactive map of power plant might help you check where are the power plants in each bidding zones

Looking at this power plant database : http://datasets.wri.org/dataset/globalpowerplantdatabase
there's only 12 non hydro, wind, nuclear power plants in Sweden. Let's just take as a proportion the estimated generation in SE3 vs estimated generation in SE4. I'll look tomorrow which power plants correspond to which zones

screenshot at 2018-05-10 23-23-42

(BTW, @alixunderplatz I'm sure you're going to like this thread)

All but one power plant (that's in SE-SE4) have a 57.7 < latitude < 59.9, so are in SE-SE3. The power plant in SE-SE4 has a very high capacity of 400MW but an annual estimated generation of 135GWh, which corresponds to an average load factor of 3%.
This annual estimate generation is around 1% of SE's "unknown" generation, so if these numbers are True, we'd put 1% of unknown in SE-SE4 and the 99% remaining in SE-SE3. But I have some doubt about these numbers, the load factor of 3% seems quite low. What's your opinion @brunolajoie?
screenshot at 2018-05-11 09-05-44

actually, it seems very unlikely that Nya Öresundsverket in SE-SE4 has a low generation, as it's relatively new (2009).
And Wikipedia says there's another large power plant in SE-SE4, Karlshamn, that has a capacity of 665 MW and burns oil, but this one's quite old.
https://de.wikipedia.org/wiki/Liste_von_Kraftwerken_in_Schweden

Another source is the ENTSOE generation per unit. Most of SE-SE3 is reported (but not everything), and none of SE-SE4 is reported (and Karlshamm is missing).

screenshot at 2018-05-11 10-14-26
screenshot at 2018-05-11 10-14-08

I couldn't find any source of the annual production of any of Karlshamn and Nya Öresundsverket. They could both have a large impact on SE-SE4 carbon intensity, so it'd be great to get some numbers. If anyone can help, that would be great

"When the Öresund plant was projected, Eon calculated that the municipality of Lund would take its district heating from the plant. This has not happened and Öresundsverket has an overcapacity that Eon uses to produce electricity, which the critics claim increases the emissions. And any change does not seem to be going on."

https://sverigesradio.se/sida/artikel.aspx?programid=96&artikel=5470383

interesting. They still mention everywhere that it does cogeneration

@maxbellec the link I gave is from 2013, maybe the info is incomplete regarding district heating.

Here are some figures for uniper's assets in Sweden. They report a capacity for gas of 949 MW.
The additional 500 MW come from gas turbines that are distributed over the country (I have not looked into the zones)

https://www.uniper.energy/sverige/reservkraft/gasturbiner

The gas turbines are located in Malmö, Barsebäck, Karlshamn and Halmstad and have a combined power of approximately 500 MW."

Total capacity factor for the gas assets in Sweden was around 6% in 2014 and 8.5% in 2015, so your 3% for Öresundsverket seem valid. I guess that it also depends on water levels in the reservoirs and nuclear availability.
Note that the URL structure on uniper's website lists it under "reservkraft", as well as Karlshamn.^^
https://www.uniper.energy/sverige/reservkraft/oresundsverket

This PDF has some info on production:
https://ir.uniper.energy/download/companies/uniperag/VeranstaltungenDownloads/uniper_equity_story_appendix_generation_assets.pdf

image

Karlshamn is only used as reserve/backup power, so no worries about that one.
One unit was closed after 2014, output was 0 TWh between 2013-2015.
https://www.uniper.energy/sverige/reservkraft/karlshamnsverket

image

The 3% was the load factor of Öresundsverket, by that I meant the total annual generation is 3% of what it would be if it was generating 400MW the whole time, which I don't believe can be true (0.13Twh during the whole year for half the country's capacity).

Given there's 440MW in SE-SE4 (Nya Öresundsverket) and 996 in the whole country, does splitting the remaining unknown in half between SE-SE4 and SE-SE3 seem reasonable? @brunolajoie @tmslaine @alixunderplatz?

While Svenska Kraftnät have not published their annual figures for 2017 as of yet (they are aiming to do it this month) this is what I got from their 2010-2016 annual statistics, units are GWh/year.
Source : Arkiverade dokument, Elområde 3 (SN3) - statistik per månad 2016 etc.

| SE3 | Nuclear | Wind | Hydro | Solar | GT & diesel | Other thermal | Unknown |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 2010 | 55777 | 1421 | 11838 | - | 43 | 7321 | 11 |
| 2011 | 58146 | 2726 | 10960 | - | 64 | 6169 | 11 |
| 2012 | 61621 | 3266 | 12928 | 1 | 55 | 5276 | 10 |
| 2013 | 63843 | 4024 | 8851 | 2 | 25 | 5163 | 10 |
| 2014 | 62284 | 4468 | 12511 | 8 | 29 | 4076 | 3 |
| 2015 | 54496 | 6121 | 12539 | 19 | 49 | 4172 | 0 |
| 2016 | 60676 | 5561 | 9260 | 33 | 15 | 4786 | 0 |
| 2017 | - | - | - | - | - | - | - |

| SE4 | Nuclear | Wind | Hydro | Solar | GT & diesel | Other thermal | Unknown |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 2010 | - | 1270 | 1762 | - | 120 | 3892 | 1 |
| 2011 | - | 1879 | 1940 | - | 80 | 2496 | 1 |
| 2012 | - | 2204 | 1853 | - | 33 | 1858 | 1 |
| 2013 | - | 2837 | 1202 | 1 | 14 | 1971 | 2 |
| 2014 | - | 3489 | 1508 | 4 | 5 | 1629 | 2 |
| 2015 | - | 4185 | 1375 | 8 | 5 | 1860 | 2 |
| 2016 | - | 3844 | 1044 | 15 | 4 | 1844 | 2 |
| 2017 | - | - | - | - | - | - | - |

Grouping Solar, GT & diesel, Other thermal and Unknown together we have

| Unknown | SE3 | SE4 | SE4 / (SE3+SE4) |
| --- | --- | --- | --- |
| 2010 | 7375 | 4013 | 35.2% |
| 2011 | 6244 | 2577 | 29.2% |
| 2012 | 5342 | 1892 | 26.2% |
| 2013 | 5200 | 1988 | 27.6% |
| 2014 | 4116 | 1640 | 28.4% |
| 2015 | 4240 | 1875 | 30.7% |
| 2016 | 4834 | 1865 | 27.8% |
| 2017 | - | - | - |

Thus, the remaining unknown generation seems to be roughly 70% SE3, 30% SE4.

70/30 seems like a reasonable assumption then!

that more precise @tmslaine, thanks for the investigation. I'll submit in the next days

As a summary:

Data we have

  • Production data for the whole of Sweden (svk.se)
  • Exchanges between sub-zones and between (statnett)
  • Consumption (load) in each sub-zone (ENTSOE)
  • nuclear production location (100% in SE3)
  • wind data in each subzone (ENTSOE)

Some stats

  • thermal + wind + hydro + nuclear represent 99.93% of the country's production (the rest is Solar and definite Gas)
  • In SE1 (resp. SE2), thermal represents 26 / (26 + 1238) = 2.0% (resp 75 / [75 + 2756] = 2.7%) of all non-wind production. Those number are GWh production in 2017.
  • In SE3, 6.9% of the production is thermal
  • In SE4, 21% of the production is thermal

Exact (assuming input data is right) data we can get

  • total production in each subzone (consumption +/- exchange)
  • the production data that is not nuclear nor wind is either thermal or hydro

What we could do and what the margin of error is

  • SE1: map 2% of non-wind production to unknown, 98% to hydro. We're probably never more than a few % off here
  • SE2: map 3% of non-wind production to unknown, 98% to hydro. We're probably never more than a few % off here

For SE3 and SE4, two solutions

  • make a common SE3-4 area. All nuclear production is there. Map the rest of the country's unknown production to this zone. All non-nuclear, non-wind, non-unknown is hydro. The error will be again a few % max
  • separate SE3 and SE4, putting 70% of the country's remaining unkown in SE3, 30% in SE4. If the thermal production is very uncorrelated in SE3 and SE4, and since SE4's production is quite small, we could make up to 30% error on SE4.

from the summary, if we accept a few percents off, it's safe to split SE into SE1, SE2 and SE3-4. Splitting SE3-4 into SE3 and SE4 could lead to too big errors so we should probably avoid it. Unless we know that thermal production is very correlated in SE3 and SE4.

Merging SE3-4 seems a reasonable choice then, until we have an idea of the correlation factor between SE3 and SE4 unknown output. Anyone else has a different opinion on that?

Thanks for the summary @maxbellec.
I still think we are doing a lot of assumptions. I'd like to have this validated by some Swedish experts in order to know whether or not our reasoning holds.
@brunolajoie do you remember who we can ask for help? Maybe @magol ?

Just one comment regarding the issue of combining SE3 and SE4, I´m not sure if it´s relevant in this stage, but the big difference between these two bidding areas is that SE3 is more or less in balance when it comes to production and consumption of energy, but in SE4 there is not enough production to cover the consumption. So therefore SE4 needs to import energy on a daily basis to cover the difference. So if you combine the two, it will not really be possible to show the consumer what kind of electricity they are using. I would suggest that you keep them separated.

Thanks for the tips @Maggus71.

It would be nice to split SE3 and SE4 indeed, but:

  • In SE3, 6.9% of the production is thermal on average last year
  • In SE4, 21% of the production is thermal on average last year
  • We can only know in real time the combined sum of SE3 + SE4 thermal production.

If we split them, we then have to assume that thermal power plants in SE3 and SE4 are always activated simultaneously.

Is that better or worse than grouping the two of them, to your opinion?

There is no simple yes or no answer to that question. I spent a little more than a month crunching the production numbers for the four bidding areas last year. I have my material at home and can look into it late this afternoon. Ok?

H?mta Outlook f?r iOShttps://aka.ms/o0ukef

On Mon, May 14, 2018 at 10:05 PM +0200, "Bruno Lajoie" <[email protected]notifications@github.com> wrote:

Thanks for the tips @Maggus71https://github.com/Maggus71.

It would be nice to split SE3 and SE4 indeed, but:

  • In SE3, 6.9% of the production is thermal on average last year
  • In SE4, 21% of the production is thermal on average last year
  • We can only know in real time the combined sum of SE3 + SE4 thermal production.

If we split them, we then have to assume that thermal power plants in SE3 and SE4 are activated simultaneously.

Is that better or worse than grouping the two of them, to your opinion?

-
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/tmrowco/electricitymap/issues/1397#issuecomment-388943295, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AldEVLkp2z3POpzBlWAb7bXGd6xSnjg4ks5tyeJLgaJpZM4T52g0.

sounds great @Maggus71, we have no hurries here anyway. Better wait and only publish correct data .

skarmklipp 2018-05-15 21 34 54
This is a translation of the installed effect in the four bidding areas. It is very important to understand that this is not the same thing as the production mix in the different areas. The reason is that some installed effect is only used for back up during peak hours (Thermal and gas turbines), the CHP district heating is mainly used during the cold winter season, aprox 15 November-15 Mars. So the production mix in december differs a lot from the production mix in July. The production mix is also effected by the industrys demand for and production of electricity. So for this reason you can not use an production average for the whole year, you need to set one winter average and one summer average. The installed production mix will change during this year since more wind will be installed, one nuclear reaction will be closed and some of the thermal and gas production will also close.

So now to the question: Can SE3 and SE4 be combined. I would say yes you can, but you do not have to. One of the reasons they could be combined is that SE4 can only import from SE3 and no other bidding area (In Sweden). The other reason is that all big cities and most of the district heating production is in these two areas. But if I can give you a very specific figure on all the production in each bidding area you will not have to. Would that solve your problem?

Thanks for the update! I'm not sure that I was clear enough in my email, but what we'ree trying to do here is finding a way to derive real-time (hourly) production mix per fuel of each Sweden bidding zone, not annual or seasonal averages.

It seems that we can compute the real time mix for SE1, SE2, and SE3+4 together. Splitting SE3 and SE4 in two will require an assumption over how the "theermal" part of the mix in SE3 and SE4 is split. If thermal power production in SE3 and SE4 are not correlated at a hourly basis, I feel it's safer not to do the split, and keep SE3+4 grouped

Is anyone who has sent mail to "Svenska kraftnät" and asked them if they have the data we are missing? I suppose they have access to the data, even if it is not available online. If we are lucky, maybe they can help us.

it's a good point. I haven't contacted them. @brunolajoie, @tmslaine ?

Sent an email to their "contact-me" form. Anyone has better direct contact?

@brunolajoie I realize that you want to show the realtime production mix for the four bidding areas. My point is that you can not use a yearly average for this since the production mix varies during the year due to the CHP-production which is linked to the demand for district heating. So for example the thermal production in January 2018 lies somewhere in the range of 1250-1600 MWh per day and in July 2017 somewhere in the range of 300-400 MWh per day. So my suggestion is that you use a template for every month built on the historical production data for the last 5-6 years for the production that you do not have any live data of.

That's a very interesting idea @Maggus71. It seems technically feasible. My suggestion would be to move on step by step. First, we keep split SE keeping SE3 and S44 together, so we make no assumption of the total level of thermal assumption. And then we open an issue to split SE3 and SE4 together by doing such analysis. What do you guys think?

BTW, I've got an answer from Svenska below

Dear Bruno!
Thanks for your question and suggestion. Today we do not have the possibility too split production per bidding area. We have a lot of IT-solutions that we have to priority and your suggestion will we take into consideration along with other changes we will do in the future.

Here is the installed effect per bidding area in Sweden. Using this you should be able to break down the "other" category and give the users a pretty good picture of what kind of electricity they get in their power outlet.
skarmklipp 2018-08-13 17 29 06
skarmklipp 2018-08-13 17 28 53
skarmklipp 2018-08-13 17 28 36

skarmklipp 2018-08-13 17 28 14

Super interesting. It will be difficult to implement an winter vs. summer change (eMap is ill equipped to deal with such thing). But your table is helping to make assumptions for the SE3 vs SE4 thermal generation breakdown that we needed. Would you have the same table in GWh instead of MW? That would be even more precise. Thank you!

I´m sorry I do not have the same figures in GWh. To my knowledge nobody has that since no authority reports the production per bidding area. Since you have the production figures for the wind, hydro and nuclear production for the whole of Sweden already today it would be pretty easy to distribute the production in the four bidding areas according to the installed effect. Then you should be able to distribute the production that is not wind, hydro and nuclear according to the installed effect in four bidding areas. If you want to I can set the installed effect in % instead of MW.

Was this page helpful?
0 / 5 - 0 ratings