-
Notifications
You must be signed in to change notification settings - Fork 32
Account for cooling additions under electrification #531
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
jtlangevin
merged 13 commits into
master
from
406-account-for-cooling-additions-under-electrification
Oct 27, 2025
Merged
Account for cooling additions under electrification #531
jtlangevin
merged 13 commits into
master
from
406-account-for-cooling-additions-under-electrification
Oct 27, 2025
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
aspeake
approved these changes
Oct 24, 2025
* Support new measure attribute, “backup_fuel_fraction” that points to a CSV with information about the portion of annual energy use that remains with backup fuels, for dual fuel measures. These data come from the Stock tools, and CSVs for Stock measures have been added in ./ecm_definitions/energyplus_data/dual_fuel_ratios. For example, a measure input could look like this: backup_fuel_fraction: RTU_other_fossil.csv. * Update the function partition_microsegment to report the amount of energy, carbon, and cost that remains with the baseline fuel for a fuel switching measure b/c the measure has not yet switched over that fuel (see ‘add_fs’ variables ending in ‘_base’) vs. the amounts that remain as backup consumption for stock that has switched over to the measure fuel as primary (see ‘add_fs’ variables ending in ‘_switch’). * Handle these more refined estimates of remaining fuel in Measure results breakouts for attribute ‘mseg_out_break’ (via function ‘breakout_mseg’). * Also handle these refinements in MeasurePackage results breakouts for attribute ‘mseg_out_break‘ (via function ‘find_adj_out_break_cats’). * Update test ecm_prep_test to account for new measure attribute.
A bug in the variable used to record and report remaining baseline fuel costs for dual fuel measures was fixed.
* This is a new measure attribute that is useful in handling the 'add_typ_eff' argument properly, and also will be useful in handling code/BPS provisions as that feature is added down the line.
The changes to ecm_prep reflect the following approach to estimate added cooling energy use when homes without existing cooling switch to a heat pump: 1: Loop through measure heating segments and determine/record the # of heating units that convert to heat pumps by region, building type, and building vintage. 2: Loop through measure cooling segments and pull the following data for each region, building type, and vintage combination (in partition_microsegment function): 2.1: Unit-level baseline cooling energy use (MMBtu/base cooling unit) and 2.2: Measure relative cooling performance vs. baseline cooling unit (%). 3: Calculate total added cooling energy (and emissions/costs) for region/building/vintage; added cooling = #1 * #2.1 * #2.2. 4: Add result from #3 to the measure’s efficient results.
The checks were assuming switching to electric tech in some cases, where users may want to represent switches away from electricity.
e3c07fe to
4d8d045
Compare
This was referenced Oct 27, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Where to focus your attention:
Overview of approach (addresses #406):
1: Loop through measure heating segments and determine/record the # of heating units that convert to heat pumps by region, building type, and building vintage.
2: Loop through measure cooling segments and pull the following data for each region, building type, and vintage combination (in partition_microsegment function):
2.1: Unit-level baseline cooling energy use (MMBtu/base cooling unit) and
2.2: Measure relative cooling performance vs. baseline cooling unit (%).
3: Calculate total added cooling energy (and emissions/costs) for region/building/vintage; added cooling = 1 * 2.1 * 2.2.
4: Add result from 3 to the measure’s efficient results.