Skip to content

Commit 30349ce

Browse files
committed
Compute n=World aviation FE by sum of regions
1 parent c2004dc commit 30349ce

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

message_ix_models/project/ssp/transport.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from typing import TYPE_CHECKING, Any
99

1010
import genno
11+
import genno.operator
1112
import pandas as pd
1213
from genno import Key, quote
1314

@@ -584,9 +585,16 @@ def method_BC_common(
584585
# Select only total transport consumption of lightoil from K.fe_in
585586
indexers = {"t": "Transportation (w/ bunkers)"}
586587
c.add(k.fe[0], "select", K.fe_in, indexers=indexers, drop=True)
588+
# Exclude data for n=World; totals to be recomputed later
589+
c.add(k.fe[1], "select", k.fe[0], indexers={"n": ["World"]}, inverse=True)
587590

588591
# Product of aviation share and FE of total transport → FE of aviation
589-
c.add(k.fe, "mul", k.fe[0], k_fe_share)
592+
c.add(k.fe[2], "mul", k.fe[1], k_fe_share)
593+
594+
# Add global sum
595+
c.add(k.fe[3], "sum", k.fe[2], dimensions="n")
596+
c.add(k.fe[4], "expand_dims", k.fe[3], dim={"n": ["World"]})
597+
c.add(k.fe, "concat", k.fe[2], k.fe[4])
590598

591599
# Convert exogenous emission intensity data to Mt / EJ
592600
c.add(k.ei["units"], "convert_units", k.ei, units="Mt / EJ")

0 commit comments

Comments
 (0)