#!/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])