Skip to content

Commit

Permalink
Merge branch 'Climact-feature/warning-bev-profile'
Browse files Browse the repository at this point in the history
  • Loading branch information
fneum committed Jan 17, 2024
2 parents b422cf6 + 59a92f6 commit 644c997
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
2 changes: 2 additions & 0 deletions doc/release_notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ Upcoming Release

* Bugfix: Assure entering of code block which corrects Norwegian heat demand.

* Add warning when BEV availability weekly profile has negative values in `build_transport_demand`.


PyPSA-Eur 0.9.0 (5th January 2024)
==================================
Expand Down
11 changes: 11 additions & 0 deletions scripts/build_transport_demand.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,17 @@
availability and demand-side management constraints.
"""

import logging

import numpy as np
import pandas as pd
import xarray as xr

from _helpers import configure_logging
from _helpers import generate_periodic_profiles

logger = logging.getLogger(__name__)


def build_nodal_transport_data(fn, pop_layout):
transport_data = pd.read_csv(fn, index_col=0)
Expand Down Expand Up @@ -130,6 +136,10 @@ def bev_availability_profile(fn, snapshots, nodes, options):
traffic.mean() - traffic.min()
)

if not avail[avail < 0].empty:
logger.warning("The BEV availability weekly profile has negative values which can "
"lead to infeasibility.")

return generate_periodic_profiles(
dt_index=snapshots,
nodes=nodes,
Expand Down Expand Up @@ -160,6 +170,7 @@ def bev_dsm_profile(snapshots, nodes, options):
simpl="",
clusters=48,
)
configure_logging(snakemake)

pop_layout = pd.read_csv(snakemake.input.clustered_pop_layout, index_col=0)

Expand Down

0 comments on commit 644c997

Please sign in to comment.