@@ -11133,11 +11133,6 @@ def __init__(self, measure_list_package, p, bens, handyvars, handyfiles,
1113311133 "efficient": copy.deepcopy(self.handyvars.out_break_in),
1113411134 "savings": copy.deepcopy(self.handyvars.out_break_in)} for
1113511135 key in ["energy", "carbon", "cost"]}}
11136- # Add stock breakouts
11137- self.markets[adopt_scheme][
11138- "mseg_out_break"]["stock"] = {
11139- key: copy.deepcopy(self.handyvars.out_break_in) for key in
11140- ["baseline", "efficient"]}
1114111136 # Initialize efficient captured energy if not suppressed by user
1114211137 if self.usr_opts["no_eff_capt"] is not True:
1114311138 self.markets[adopt_scheme]["master_mseg"]["energy"]["total"][
@@ -11495,20 +11490,18 @@ def merge_measures(self, opts):
1149511490 msegs_pkg_fin[cm] = self.add_keyvals(
1149611491 msegs_pkg_fin[cm], msegs_meas_fin[cm])
1149711492 # Generate a dictionary including data on how much of the
11498- # packaged measure's baseline energy/carbon/cost is attributed
11493+ # packaged measure's baseline stock/ energy/carbon/cost is attributed
1149911494 # to each of the output climate zones, building types, and end
1150011495 # uses it applies to if full data reporting is required for the
1150111496 # current adoption scenario
1150211497 if mseg_out_break_fin:
11503- for v in ["stock", "energy", "carbon", "cost"]:
11504- for s in ["baseline", "efficient"]:
11498+ for v in self.markets[adopt_scheme]["mseg_out_break"].keys():
11499+ for s in ["baseline", "efficient", "savings"]:
11500+ if v == "stock" and s == "savings":
11501+ continue
1150511502 self.merge_out_break(self.markets[adopt_scheme][
1150611503 "mseg_out_break"][v][s],
1150711504 mseg_out_break_fin[v][s])
11508- if v != "stock": # no stk save breakout
11509- self.merge_out_break(self.markets[adopt_scheme][
11510- "mseg_out_break"][v]["savings"],
11511- mseg_out_break_fin[v]["savings"])
1151211505 # Merge in efficient captured energy breakouts if
1151311506 # this reporting variable is not suppressed by user
1151411507 if v == "energy" and self.usr_opts[
@@ -12568,7 +12561,7 @@ def make_base_eff_adjs(
1256812561 """Apply overlap adjustments for measure mseg in a package.
1256912562
1257012563 Args:
12571- k (str): Data type indicator ("energy" or "carbon")
12564+ k (str): Data type indicator ("stock" or " energy" or "carbon")
1257212565 cm_key (tuple): Microsegment key describing the contributing
1257312566 microsegment currently being added (e.g. reg->bldg, etc.)
1257412567 msegs_meas (dict): Data for the contributing microsegment of an
@@ -12578,7 +12571,7 @@ def make_base_eff_adjs(
1257812571 eff_adj_c (dict): Overlap adjustments for competed efficient data.
1257912572
1258012573 Returns:
12581- Adjusted baseline/efficient energy and carbon data that accounts
12574+ Adjusted baseline/efficient stock, energy and carbon data that accounts
1258212575 account for overlaps between a given measure and other measures
1258312576 in a package.
1258412577 """
@@ -12653,31 +12646,31 @@ def find_adj_out_break_cats(
1265312646 tot_base_orig, tot_eff_orig, tot_eff_capt_orig, tot_save_orig,
1265412647 tot_base_orig_ecost, tot_eff_orig_ecost, tot_save_orig_ecost,
1265512648 key_list, fuel_switch_to, fs_eff_splt):
12656- """Adjust output breakouts after removing energy/carbon data overlaps.
12649+ """Adjust output breakouts after removing stock/ energy/carbon data overlaps.
1265712650
1265812651 Args:
12659- k (str): Data type indicator ("energy" or "carbon")
12652+ k (str): Data type indicator ("stock" or " energy" or "carbon")
1266012653 cm_key (tuple): Microsegment key describing the contributing
1266112654 microsegment currently being added (e.g. reg->bldg, etc.)
12662- msegs_ecarb (dict): Shorthand for energy/carbon data.
12663- msegs_ecarb_cost (dict): Shorthand for energy/carbon cost data.
12655+ msegs_ecarb (dict): Shorthand for stock/ energy/carbon data.
12656+ msegs_ecarb_cost (dict): Shorthand for stock/ energy/carbon cost data.
1266412657 mseg_out_break_adj (dict): Initial output breakout data.
12665- tot_base_orig (dict): Unadjusted baseline energy/carbon data.
12666- tot_eff_orig (dict): Unadjusted efficient energy/carbon data.
12658+ tot_base_orig (dict): Unadjusted baseline stock/ energy/carbon data.
12659+ tot_eff_orig (dict): Unadjusted efficient stock/ energy/carbon data.
1266712660 tot_eff_capt_orig (dict): Unadjusted efficient-captured energy
1266812661 data.
12669- tot_save_orig (dict): Unadjusted energy/carbon savings data.
12662+ tot_save_orig (dict): Unadjusted stock/ energy/carbon savings data.
1267012663 tot_base_orig_ecost (dict): Unadjusted base energy cost data.
1267112664 tot_eff_orig_ecost (dict): Unadjusted efficient energy cost data.
1267212665 tot_save_orig_ecost (dict): Unadjusted energy cost savings data.
1267312666 key_list (list): List of microsegment keys.
1267412667 fuel_switch_to (string): Indicator of which baseline fuel the
1267512668 measure switches to (if applicable).
1267612669 fs_eff_splt (dict): If applicable, the fuel splits for efficient-
12677- case measure energy/carb/cost (used to adj. output breakouts).
12670+ case measure stock/ energy/carb/cost (used to adj. output breakouts).
1267812671
1267912672 Returns:
12680- Updated energy, carbon, and energy cost output breakouts adjusted
12673+ Updated stock, energy, carbon, and energy cost output breakouts adjusted
1268112674 to account for removal of overlaps between measure and other
1268212675 measures in a package.
1268312676 """
@@ -12809,14 +12802,11 @@ def find_adj_out_break_cats(
1280912802 out_fuel_save, out_fuel_gain = ("" for n in range(2))
1281012803
1281112804 # Shorthands for data used to adjust original output breakouts
12805+ base_orig, eff_orig, save_orig, = tot_base_orig, tot_eff_orig, tot_save_orig
1281212806 if k == "stock":
12813- base_orig, eff_orig, save_orig, base_adj, eff_adj = [
12814- tot_base_orig, tot_eff_orig, tot_save_orig, msegs_ecarb[
12815- "total"]["all"], msegs_ecarb["total"]["measure"]]
12807+ base_adj, eff_adj = msegs_ecarb["total"]["all"], msegs_ecarb["total"]["measure"]
1281612808 else:
12817- base_orig, eff_orig, save_orig, base_adj, eff_adj = [
12818- tot_base_orig, tot_eff_orig, tot_save_orig, msegs_ecarb[
12819- "total"]["baseline"], msegs_ecarb["total"]["efficient"]]
12809+ base_adj, eff_adj = msegs_ecarb["total"]["baseline"], msegs_ecarb["total"]["efficient"]
1282012810 # Shorthands for efficient-captured energy data if not suppressed
1282112811 # by user
1282212812 if eff_capt:
0 commit comments