add other co2 potentials
This commit is contained in:
parent
e1502c95dd
commit
9d9ab98279
@ -515,7 +515,7 @@ sector:
|
||||
regional_coal_demand: false
|
||||
regional_co2_sequestration_potential:
|
||||
enable: false
|
||||
attribute: 'conservative estimate Mt'
|
||||
attribute: ['conservative estimate Mt', 'conservative estimate GAS Mt', 'conservative estimate OIL Mt', 'conservative estimate aquifer Mt']
|
||||
include_onshore: false
|
||||
min_size: 3
|
||||
max_size: 25
|
||||
|
@ -23,13 +23,13 @@ def area(gdf):
|
||||
def allocate_sequestration_potential(
|
||||
gdf, regions, attr="conservative estimate Mt", threshold=3
|
||||
):
|
||||
gdf = gdf.loc[gdf[attr] > threshold, [attr, "geometry"]]
|
||||
gdf = gdf.loc[gdf[attr].sum(axis=1) > threshold, attr + ["geometry"]]
|
||||
gdf["area_sqkm"] = area(gdf)
|
||||
overlay = gpd.overlay(regions, gdf, keep_geom_type=True)
|
||||
overlay["share"] = area(overlay) / overlay["area_sqkm"]
|
||||
adjust_cols = overlay.columns.difference({"name", "area_sqkm", "geometry", "share"})
|
||||
overlay[adjust_cols] = overlay[adjust_cols].multiply(overlay["share"], axis=0)
|
||||
return overlay.dissolve("name", aggfunc="sum")[attr]
|
||||
return overlay.dissolve("name", aggfunc="sum")[attr].sum(axis=1)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
@ -37,7 +37,7 @@ if __name__ == "__main__":
|
||||
from _helpers import mock_snakemake
|
||||
|
||||
snakemake = mock_snakemake(
|
||||
"build_sequestration_potentials", simpl="", clusters="181"
|
||||
"build_sequestration_potentials", simpl="", clusters="128"
|
||||
)
|
||||
|
||||
set_scenario_config(snakemake)
|
||||
|
Loading…
Reference in New Issue
Block a user