Skip to content

WIP: Eur master to scenarios 2026 - #188

Merged
lindnemi merged 89 commits into
scenarios-2026from
eur-master-to-scenarios-2026
Aug 27, 2026
Merged

WIP: Eur master to scenarios 2026#188
lindnemi merged 89 commits into
scenarios-2026from
eur-master-to-scenarios-2026

Conversation

@lindnemi

Copy link
Copy Markdown
Collaborator

Before asking for a review for this PR make sure to complete the following checklist:

Changes proposed in this Pull Request

Checklist

Required:

  • Changes are tested locally and behave as expected.
  • Code and workflow changes are documented.
  • A brief description of the changes has been added to Changelog.md.

If applicable:

  • Changes in configuration options are reflected in scripts/lib/validation.
  • For new data sources or versions, these instructions have been followed.
  • New rules are documented in the appropriate doc/*.rst files.

euronion and others added 30 commits May 2, 2026 12:16
* config: Set Gurobi IISMethod

* Regenerate config
* Update locked environment files for all platforms

* [pypsa-bot] run `sync-locks`

- `pixi run sync-locks`

* fix: also remove exclude-newer from lock file

---------

Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com>
Co-authored-by: pypsa[bot] <181215446+pypsa[bot]@users.noreply.github.com>
Co-authored-by: lkstrp <lkstrp@pm.me>
* Fix: Include capital_cost for non-bicharger stores, correct for fuel cell efficiency

* Add release notes
* fix/scale vom by efficiency when missing

* add releas_notes

* refactor/pre-commit

---------

Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de>
* Fix URL for SCIGRID gas 1.1.2. archive on data.pypsa.org

* Fix synthetic_electricity_demand URL
* Update locked environment files for all platforms

* [pypsa-bot] run `sync-locks`

- `pixi run sync-locks`

---------

Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com>
Co-authored-by: pypsa[bot] <181215446+pypsa[bot]@users.noreply.github.com>
* losses for retrotfitted H2 pipelines

* add release note

* update sector.py
* fix: availability matrix plot config and optional PNG output

- Read plot flag from correct param (`snakemake.params.plot_availability_matrix`)
- Remove hardcoded default; use `config.default.yaml` value
- Expose PNG as optional named output via `branch()`
- Reference outputs by name (`nc`, `plot`)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: align determine_availability_matrix_MD_UA with plot changes

- Add optional PNG output via `branch()` and `plot_availability_matrix` param
- Add plotting logic matching the main script
- Rename output key from `availability_matrix` to `nc`

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* doc: Update release notes

* config: Set default for plotting availability_matrix to true

* doc: Update release notes

* doc: Fix PR number in release notes

* config: Default to False for plotting of availability matrix

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Update locked environment files for all platforms

* [pypsa-bot] run `sync-locks`

- `pixi run sync-locks`

---------

Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com>
Co-authored-by: pypsa[bot] <181215446+pypsa[bot]@users.noreply.github.com>
Bumps the github-actions group with 1 update in the / directory: [prefix-dev/setup-pixi](https://github.com/prefix-dev/setup-pixi).


Updates `prefix-dev/setup-pixi` from 0.9.5 to 0.9.6
- [Release notes](https://github.com/prefix-dev/setup-pixi/releases)
- [Commits](prefix-dev/setup-pixi@v0.9.5...v0.9.6)

---
updated-dependencies:
- dependency-name: prefix-dev/setup-pixi
  dependency-version: 0.9.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Add vulnerability scanning CI/CD workflows

- Uploads pixi default deps to github dependency list
- Uploads identified vulnerabilities to codeQL vulnerabilities list
- Identifies vulnerabilities on updates to pixi.lock
- Move unnecessary deps from `default` to `dev` env (jupyter introduces `npm` `ip` package vulnerability `cve-2024-29415`).

Assisted-by: Claude:Sonnet 4.6

* Update release notes

* Update github action for commenting

* Use latest action versions

* Revert to better maintained peter-evans action

* Apply suggestions from code review

Co-authored-by: Lukas Trippe <lkstrp@pm.me>
Co-authored-by: Bryn Pickering <17178478+brynpickering@users.noreply.github.com>

* Post-merge fix; create separate fork job

* Doc update

* Update lockfile

* Report vulnerability diff in PRs, not absolute

* consolidate workflows

* cleaner job names

* fix: point alerts to correct path

* add workflow_dispatch

* handle diff on fork prs

* Separate scan and fork report

* Rename job

* Rename output artifact directory

* fix: merge fork PR diff into scan job

* update lock files

---------

Co-authored-by: Lukas Trippe <lkstrp@pm.me>
- `pixi run sync-locks`
Bumps the github-actions group with 2 updates: [prefix-dev/setup-pixi](https://github.com/prefix-dev/setup-pixi) and [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact).


Updates `prefix-dev/setup-pixi` from 0.9.5 to 0.9.6
- [Release notes](https://github.com/prefix-dev/setup-pixi/releases)
- [Commits](prefix-dev/setup-pixi@v0.9.5...v0.9.6)

Updates `dawidd6/action-download-artifact` from 11 to 21
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v11...v21)

---
updated-dependencies:
- dependency-name: prefix-dev/setup-pixi
  dependency-version: 0.9.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: dawidd6/action-download-artifact
  dependency-version: '21'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fixed simplify_network for meshed DC --> supernodes.

* Added release notes.

* Added allow_ac_dc_mix key.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Updated validator and schema.

* change to spatial mapping and removing AC carrier coercion

* simplify docstrings and pre-commit

* Remove redundant quick-fix/hot-fix on two OSM buses

* Removed  separator in favor of  to prevent errors when saving files with  in the name.

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
* docs: arrange pages in tabs, add some plugins

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* limit to pypsa < 1.2

* [pypsa-bot] run `sync-locks`

- `pixi run sync-locks`

---------

Co-authored-by: pypsa[bot] <181215446+pypsa[bot]@users.noreply.github.com>
* fix: rename nice_names as well when clustering heat buses

* add note
* fix: keep unset p_set as NaN in cluster_heat_buses aggregation

* fix: drop redundant numeric_only

---------

Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de>
dependabot Bot and others added 29 commits August 10, 2026 12:27
Bumps [prefix-dev/pixi](https://github.com/prefix-dev/pixi-docker) from 0.75.0 to 0.76.1.
- [Release notes](https://github.com/prefix-dev/pixi-docker/releases)
- [Commits](prefix-dev/pixi-docker@0.75.0...0.76.1)

---
updated-dependencies:
- dependency-name: prefix-dev/pixi
  dependency-version: 0.76.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#2259)

Bumps the github-actions group with 1 update: [prefix-dev/setup-pixi](https://github.com/prefix-dev/setup-pixi).


Updates `prefix-dev/setup-pixi` from 0.10.0 to 0.10.1
- [Release notes](https://github.com/prefix-dev/setup-pixi/releases)
- [Commits](prefix-dev/setup-pixi@v0.10.0...v0.10.1)

---
updated-dependencies:
- dependency-name: prefix-dev/setup-pixi
  dependency-version: 0.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix: silent optimization failure

* Rewrite checks with linopy constants

* Add entry to release_notes.md

---------

Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de>
* chore: bump to pandas v3

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* [pypsa-bot] run `sync-locks`

- `pixi run sync-locks`

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: pypsa[bot] <181215446+pypsa[bot]@users.noreply.github.com>
* ci: fix false positives in PR security gate

* trigger

* Revert "trigger"

This reverts commit 6242481321340ba56a2a81d34eed6b4cb71d5bdc.

* add comment

* use yaml anchor
* add information on temporal clustering fields

* re generate-config

* apply suggested changes

---------

Co-authored-by: apigott <ash.pigott@gmail.com>
Co-authored-by: euronion <42553970+euronion@users.noreply.github.com>
* remove 'conservative estimate Mt from config to avoid double counting and make sure optimistic assumptions are >= neutral assumptions

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* change schema defaults

* reverting changes

* document co2 storage potential categories

* [pypsa-bot] run `generate-config`

- `pixi run generate-config`

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: pypsa[bot] <181215446+pypsa[bot]@users.noreply.github.com>
* fix operational reserve constraints

* revert accidental changes, better noqa handling

* re-add release notes

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: fneum <29101152+fneum@users.noreply.github.com>
* split build_energy_totals rule into energy and co2

* re-add documentation changes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: fneum <29101152+fneum@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…2169)

* split build_shapes rule into offshore, nuts3, country/europe rules

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* restore original functions

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
When corine is set to false for offshore technologies, convert it to an empty dict so downstream 'key in corine' checks are skipped.

Fixes #2111

Co-authored-by: Marco Anarmo <marcoanarmo@gmail.com>
* improving carbon manangement modeling

* include co2_network_liquefaction in default config

* documentation

* [pypsa-bot] run `generate-config`

- `pixi run generate-config`

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* bug fixing

* adjusting capital costs for post combustion capture depending on flue gas concentration of carbon dioxide

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix unit

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* bug fix

* bug fix

* cleaning up and minor fixes

* Updated plot_balance_map* scripts to include co2 dense carrier in co2 stored maps.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* change technology data name in line with technology-data PR

* making technology-data pr prequisite for this pr

* addressing change requests of documentation, bugfixing and spatially resolving gas and biomass for industry

* pre-commit fixes

* update data/versions.csv

* remove latest tag from older costs in versions.csv

---------

Co-authored-by: pypsa[bot] <181215446+pypsa[bot]@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Bobby Xiong <bobbyxng@gmail.com>
Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de>
* Set temporal resolution to segments in test

* fix[tsam<3.0]: import error

After `import tsam` the expression `tsam.timeseriesaggregation`did't resolve properly.

* bumb: tsam>=3.0

* fix[tsam>=3.0]: unexpected keyword

TypeError: aggregate() got an unexpected keyword argument 'solver'

* fix[tsam>=3.0]: attribute error

AttributeError: 'AggregationResult' object has no attribute 'createTypicalPeriods'

* Revert "bumb: tsam>=3.0"

This reverts commit 56831fa476dbaed1548b851de32dd56bcccea39a.

* Revert "Set temporal resolution to segments in test"

This reverts commit f00214bafad359f1e75ffc4bb9d6d923003ce1d3.
* Initial draft architecture for FAQ/Troubleshooting.

* first collection of questions

* Updated and reformattted docs to use admonition.

* Added more questions/answers.

* Added fork FAQ.

* Bug fix.

* Added contribution FAQ.

* Updated copyright an authors to 'Contributors to PyPSA-Eur'

* Added release notes.

* Fix FAQ markdown and offline docs hook

Co-authored-by: fneum <29101152+fneum@users.noreply.github.com>

* Harden docs hook and workflow permissions

Co-authored-by: fneum <29101152+fneum@users.noreply.github.com>

* expand questions on demand

* Revert "Harden docs hook and workflow permissions"

This reverts commit 9cff9690615b759950ca41c72dbbe173e196aa55.

---------

Co-authored-by: toniseibold <tseibold.tub@gmail.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: fneum <29101152+fneum@users.noreply.github.com>
Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de>
* Update locked environment files for all platforms

* [pypsa-bot] run `sync-locks`

- `pixi run sync-locks`

---------

Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com>
Co-authored-by: pypsa[bot] <181215446+pypsa[bot]@users.noreply.github.com>
Bumps [prefix-dev/pixi](https://github.com/prefix-dev/pixi-docker) from 0.76.1 to 0.76.2.
- [Release notes](https://github.com/prefix-dev/pixi-docker/releases)
- [Commits](prefix-dev/pixi-docker@0.76.1...0.76.2)

---
updated-dependencies:
- dependency-name: prefix-dev/pixi
  dependency-version: 0.76.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the github-actions group with 1 update: [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact).


Updates `dawidd6/action-download-artifact` from 21 to 23
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v21...v23)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-version: '23'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bump version to v2026.08.0, sort the accumulated release notes into
Features / Changes / Bugfixes and Compatibility, and add PR references
that were missing from individual entries.

Also fix `[rule_name][]` cross-references, which have been broken across
the whole documentation since #2216 disabled the root ToC entry that
carries the anchor, and document build_offshore_shapes and
build_nuts3_shapes, which #2169 added without a docs section.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
@lindnemi
lindnemi merged commit 2b3bb6e into scenarios-2026 Aug 27, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.