pypsa-eur/scripts/build_population_weighted_energy_totals.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
875 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
2023-03-06 17:49:23 +00:00
# SPDX-FileCopyrightText: : 2020-2023 The PyPSA-Eur Authors
#
# SPDX-License-Identifier: MIT
"""
2023-03-09 11:45:43 +00:00
Distribute country-level energy demands by population.
"""
import pandas as pd
if __name__ == "__main__":
if "snakemake" not in globals():
2023-03-06 18:09:45 +00:00
from _helpers import mock_snakemake
snakemake = mock_snakemake(
"build_population_weighted_energy_totals",
simpl="",
clusters=48,
)
pop_layout = pd.read_csv(snakemake.input.clustered_pop_layout, index_col=0)
energy_totals = pd.read_csv(snakemake.input.energy_totals, index_col=0)
nodal_energy_totals = energy_totals.loc[pop_layout.ct].fillna(0.0)
nodal_energy_totals.index = pop_layout.index
nodal_energy_totals = nodal_energy_totals.multiply(pop_layout.fraction, axis=0)
nodal_energy_totals.to_csv(snakemake.output[0])