add co2 emissions reduction factor to wildcard
This commit is contained in:
parent
4820588d6b
commit
c99480e0f3
@ -7,7 +7,7 @@ wildcard_constraints:
|
|||||||
simpl="[a-zA-Z0-9]*|all",
|
simpl="[a-zA-Z0-9]*|all",
|
||||||
clusters="[0-9]+m?|all",
|
clusters="[0-9]+m?|all",
|
||||||
sectors="[+a-zA-Z0-9]+",
|
sectors="[+a-zA-Z0-9]+",
|
||||||
opts="[-+a-zA-Z0-9]*"
|
opts="[-+a-zA-Z0-9\.]*"
|
||||||
|
|
||||||
rule cluster_all_elec_networks:
|
rule cluster_all_elec_networks:
|
||||||
input:
|
input:
|
||||||
|
@ -27,6 +27,7 @@ enable:
|
|||||||
electricity:
|
electricity:
|
||||||
voltages: [220., 300., 380.]
|
voltages: [220., 300., 380.]
|
||||||
co2limit: 7.75e+7 # 0.05 * 3.1e9*0.5
|
co2limit: 7.75e+7 # 0.05 * 3.1e9*0.5
|
||||||
|
co2base: 3.1e+9 # 1 * 3.1e9*0.5
|
||||||
|
|
||||||
extendable_carriers:
|
extendable_carriers:
|
||||||
Generator: [OCGT]
|
Generator: [OCGT]
|
||||||
|
@ -16,10 +16,16 @@ import geopandas as gpd
|
|||||||
import pypsa
|
import pypsa
|
||||||
from add_electricity import load_costs, update_transmission_costs
|
from add_electricity import load_costs, update_transmission_costs
|
||||||
|
|
||||||
def add_co2limit(n, Nyears=1.):
|
def add_co2limit(n, Nyears=1., factor=None):
|
||||||
|
|
||||||
|
if factor:
|
||||||
|
annual_emissions = factor*snakemake.config['electricity']['co2base']
|
||||||
|
else:
|
||||||
|
annual_emissions = snakemake.config['electricity']['co2limit']
|
||||||
|
|
||||||
n.add("GlobalConstraint", "CO2Limit",
|
n.add("GlobalConstraint", "CO2Limit",
|
||||||
carrier_attribute="co2_emissions", sense="<=",
|
carrier_attribute="co2_emissions", sense="<=",
|
||||||
constant=snakemake.config['electricity']['co2limit'] * Nyears)
|
constant=annual_emissions * Nyears)
|
||||||
|
|
||||||
def add_emission_prices(n, emission_prices=None, exclude_co2=False):
|
def add_emission_prices(n, emission_prices=None, exclude_co2=False):
|
||||||
assert False, "Needs to be fixed, adds NAN"
|
assert False, "Needs to be fixed, adds NAN"
|
||||||
@ -151,9 +157,13 @@ if __name__ == "__main__":
|
|||||||
else:
|
else:
|
||||||
logger.info("No resampling")
|
logger.info("No resampling")
|
||||||
|
|
||||||
if 'Co2L' in opts:
|
for o in opts:
|
||||||
|
if "Co2L" in o:
|
||||||
|
m = re.findall("[0-9]*\.?[0-9]+$", o)
|
||||||
|
if len(m) > 0:
|
||||||
|
add_co2limit(n, Nyears, float(m[0]))
|
||||||
|
else:
|
||||||
add_co2limit(n, Nyears)
|
add_co2limit(n, Nyears)
|
||||||
# add_emission_prices(n, exclude_co2=True)
|
|
||||||
|
|
||||||
# if 'Ep' in opts:
|
# if 'Ep' in opts:
|
||||||
# add_emission_prices(n)
|
# add_emission_prices(n)
|
||||||
|
Loading…
Reference in New Issue
Block a user