skip heat bus for CHPs in places where no central heating

This commit is contained in:
Fabian Neumann 2024-04-11 19:14:45 +02:00
parent 5ecd56d53c
commit 038575dfc0

View File

@ -362,13 +362,20 @@ def add_power_capacities_installed_before_baseyear(n, grouping_years, costs, bas
) )
else: else:
key = "central solid biomass CHP" key = "central solid biomass CHP"
central_heat = n.buses.query(
"carrier == 'urban central heat'"
).location.unique()
heat_buses = new_capacity.index.map(
lambda i: i + " urban central heat" if i in central_heat else ""
)
n.madd( n.madd(
"Link", "Link",
new_capacity.index, new_capacity.index,
suffix=name_suffix, suffix=name_suffix,
bus0=spatial.biomass.df.loc[new_capacity.index]["nodes"].values, bus0=spatial.biomass.df.loc[new_capacity.index]["nodes"].values,
bus1=new_capacity.index, bus1=new_capacity.index,
bus2=new_capacity.index + " urban central heat", bus2=heat_buses,
carrier=generator, carrier=generator,
p_nom=new_capacity / costs.at[key, "efficiency"], p_nom=new_capacity / costs.at[key, "efficiency"],
capital_cost=costs.at[key, "fixed"] capital_cost=costs.at[key, "fixed"]