Triggered by the ongoing phase-outs of especially nuclear, coal and lignite plants in many countries, we acknowledge that time-related data of power stations and their single blocks becomes increasingly important.
Therefore, we decided to
- adapt the columns:
- rename
YearCommissioned
toDateIn
(reflects when a station/block had initially started operation) - rename
Retrofit
toDateRetrofit
(reflects when a station/block has been retrofitted) - add
DateMothball
(reflects when a station/block has been mothballed) - add
DateOut
(reflects when a station/block has been finally decommissioned)
Please note: Currently, these columns only contain the year, but we aim in future to provide exact dates (i.e. including day and month) whereever possible.
- rename
Further changes:
- new target_columns:
- add
EIC
(the European Energy Identification Code) - add
StorageCapacity_MWh
- add
- update JRC Hydro Database to v5 and add quick workaround so that pm can deal with non-unique identifiers
- replace deprecated by current pandas functions
- custom configuration and package configuration are now merged when calling
get_config()
(values in the custom configuration are prioritized) - fix retrieving BNETZA data
- export.py has now a function for mapping bus coordinates to the power plant list
- abolish git lfs in the favour of direct url parsing
- store data in user folders
- Linux
~/.local/share/powerplantmatching
- Windows
C:\Users\<USERNAME>\AppData\Roaming\powerplantmatching
- Linux
- move necessary files to package_data in powerplantmatching folder (such as duke binaries, xml files etc.)
- include JRC Hydro Database
- get rid of mutual module imports
- speed up grouping (cleaning.py, matching.py)
- revise/rewrite code in data.py
- enable switch for matching powerplants of the same country only (is now default, speeds up the matching and aggregation process significantly)
- boil down plot.py which caused long import times
- get rid of config.py in the favour of core.py and accessor.py
- drop deprecated functions in collection.py which now only includes collect() and matched_data()