pypsa-eur/scripts/build_hydro_profile.py

23 lines
769 B
Python
Raw Normal View History

#!/usr/bin/env python
import atlite
import pandas as pd
from vresutils import shapes as vshapes, hydro as vhydro
import logging
logger = logging.getLogger(__name__)
logger.setLevel(level=snakemake.config['logging_level'])
cutout = atlite.Cutout(snakemake.config['renewable']['hydro']['cutout'])
countries = snakemake.config['countries']
country_shapes = pd.Series(vshapes.countries(countries)).reindex(countries)
country_shapes.index.name = 'countries'
eia_stats = vhydro.get_eia_annual_hydro_generation().reindex(columns=countries)
inflow = cutout.runoff(shapes=country_shapes,
smooth=True,
lower_threshold_quantile=True,
normalize_using_yearly=eia_stats)
inflow.to_netcdf(snakemake.output[0])