From 0f73f8c517aceff70c24e8d90ffac49cdf9f693c Mon Sep 17 00:00:00 2001 From: Wenyi Kuang Date: Wed, 18 Sep 2024 17:19:47 -0400 Subject: [PATCH 01/10] sight glass check --- postprocessing/comstockpostproc/comstock.py | 40 +++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/postprocessing/comstockpostproc/comstock.py b/postprocessing/comstockpostproc/comstock.py index df2ff0a2..109d9dd3 100644 --- a/postprocessing/comstockpostproc/comstock.py +++ b/postprocessing/comstockpostproc/comstock.py @@ -2879,3 +2879,43 @@ def export_data_and_enumeration_dictionary(self): file_path = os.path.abspath(os.path.join(self.output_dir, file_name)) logger.info(f'Exporting enumeration dictionary to: {file_path}') enum_dictionary.write_csv(file_path, separator='\t') + + + def _sightGlass_metadata_check(self, row_segment: pl.DataFrame): + # Check that the metadata columns are present in the data + # when the columns are in memory + err_log = "" + upgrade_id = row_segment[self.UPGRADE_ID].unique().item() + + #check no na values in any columns + if row_segment.null_count().pipe(sum).item() > 0: + err_log += 'Null values found in data\n' + + if self.BLDG_ID not in row_segment.columns: + err_log += f'{self.BLDG_ID} not found in data\n' + + SIGHTGLASS_REQUIRED_COLS = [self.META_IDX, self.UPGRADE_ID, + self.BLDG_WEIGHT, self.UPGRADE_APPL, self.FLR_AREA] + + for col in SIGHTGLASS_REQUIRED_COLS: + if col not in row_segment.columns: + err_log += f'{col} not found in data, which is needed for sightglass\n' + + for c in row_segment.columns: + if re.search('[^a-z0-9._]', c): + # (f'Column {c} violates name rules: may only contain . _ 0-9 lowercaseletters (no spaces)') + err_log += f'Column {c} violates name rules: may only contain . _ 0-9 lowercaseletters (no spaces)\n' + + site_total_col, fuel_total_cols, enduse_cols = None, [], [] + for c in row_segment.columns: + if ("out." in c) and (".energy_consumption" in c): + if "intensity" not in c: + o, fuel, end_use, ec = c.split('.') + if fuel == "site_energy": + site_total_col = c + elif end_use == "total": + fuel_total_cols.append(c) + else: + enduse_cols.append(c) + + \ No newline at end of file From 7d47e3df06c603a765771d14a56eddb2362417c4 Mon Sep 17 00:00:00 2001 From: Wenyi Kuang Date: Tue, 24 Sep 2024 18:08:07 -0600 Subject: [PATCH 02/10] Check the colnms null and etrc. --- postprocessing/comstockpostproc/comstock.py | 87 ++++++++++++++++----- 1 file changed, 67 insertions(+), 20 deletions(-) diff --git a/postprocessing/comstockpostproc/comstock.py b/postprocessing/comstockpostproc/comstock.py index 109d9dd3..039b53c4 100644 --- a/postprocessing/comstockpostproc/comstock.py +++ b/postprocessing/comstockpostproc/comstock.py @@ -13,6 +13,7 @@ import polars as pl import re import datetime +import pytest from comstockpostproc.naming_mixin import NamingMixin from comstockpostproc.units_mixin import UnitsMixin @@ -226,6 +227,7 @@ def __init__(self, s3_base_dir, comstock_run_name, comstock_run_version, comstoc self.cached_parquet.append((upgrade_id, file_path)) #cached_parquet is a list of parquets used to export and reload logger.info(f'Exporting to: {file_path}') self.data = self.reorder_data_columns(self.data) + self._sightGlass_metadata_check(self.data) self.data.write_parquet(file_path) up_lazyframes.append(pl.scan_parquet(file_path)) @@ -2885,37 +2887,82 @@ def _sightGlass_metadata_check(self, row_segment: pl.DataFrame): # Check that the metadata columns are present in the data # when the columns are in memory err_log = "" - upgrade_id = row_segment[self.UPGRADE_ID].unique().item() - + #check no na values in any columns if row_segment.null_count().pipe(sum).item() > 0: err_log += 'Null values found in data\n' + for c in row_segment.columns: + if row_segment[c].null_count() > 0: + err_log += f'Column {c} has null values\n' - if self.BLDG_ID not in row_segment.columns: - err_log += f'{self.BLDG_ID} not found in data\n' - - SIGHTGLASS_REQUIRED_COLS = [self.META_IDX, self.UPGRADE_ID, + SIGHTGLASS_REQUIRED_COLS = [self.BLDG_ID, self.META_IDX, self.UPGRADE_ID, self.BLDG_WEIGHT, self.UPGRADE_APPL, self.FLR_AREA] for col in SIGHTGLASS_REQUIRED_COLS: if col not in row_segment.columns: err_log += f'{col} not found in data, which is needed for sightglass\n' - + + #Skip pattern, may need delete later: + pattern = r'out\.electricity\.total\.[a-zA-Z]{3}\.energy_consumption' + for c in row_segment.columns: if re.search('[^a-z0-9._]', c): # (f'Column {c} violates name rules: may only contain . _ 0-9 lowercaseletters (no spaces)') - err_log += f'Column {c} violates name rules: may only contain . _ 0-9 lowercaseletters (no spaces)\n' - + err_log += f'Column {c} violates name rules: may only contain . _ 0-9 lowercaseletters (no spaces)\n' site_total_col, fuel_total_cols, enduse_cols = None, [], [] for c in row_segment.columns: - if ("out." in c) and (".energy_consumption" in c): - if "intensity" not in c: - o, fuel, end_use, ec = c.split('.') - if fuel == "site_energy": - site_total_col = c - elif end_use == "total": - fuel_total_cols.append(c) - else: - enduse_cols.append(c) - - \ No newline at end of file + if 'out.' in c: + if '.energy_consumption' in c: + if re.match(pattern, c): + continue + if not 'intensity' in c: + col, unit = c.split("..") + o, fuel, end_use, ec = col.split('.') + if fuel == 'site_energy': + site_total_col = c + elif end_use == 'total': + fuel_total_cols.append(c) + else: + enduse_cols.append(c) + + for ft in fuel_total_cols: + col, unit = ft.split("..") + tgt_o, tgt_fuel, tgt_end_use, tgt_ec = col.split('.') + # Get the total according to the column + tot_col_val_kwh = row_segment[ft].sum() + + # Calculate total by summing enduse columns + calc_tot_val_kwh = 0 + for eu in enduse_cols: + col, unit = eu.split("..") + o, fuel, end_use, ec = col.split('.') + if fuel == tgt_fuel: + calc_tot_val_kwh += row_segment[eu].sum() + logger.debug(f'{eu} = {calc_tot_val_kwh}') + + # Compare + if calc_tot_val_kwh != pytest.approx(tot_col_val_kwh, rel=0.001): + logging_info = f"Checking {ft} total col against sum of enduse cols for the fuel\n" + logging_info += f'{ft}; total col = {tot_col_val_kwh}; sum of enduse cols = {calc_tot_val_kwh}' + err_log += logging_info + logger.error(logging_info) + + # Check total site energy against sum of fuel total cols + tot_col_val_kwh = row_segment[site_total_col].sum() + + # Calculate total by summing fuel total columns + calc_tot_val_kwh = 0 + for ft in fuel_total_cols: + logger.debug(f'adding {row_segment[ft].sum()} for {ft}') + calc_tot_val_kwh += row_segment[ft].sum() + + # Compare + if not calc_tot_val_kwh == pytest.approx(tot_col_val_kwh, rel=0.001): + logging_info = f'site total col = {tot_col_val_kwh}; sum of fuel total cols = {calc_tot_val_kwh}' + logger.error(logging_info) + err_log += logging_info + else: + logger.debug(f'site total col: {tot_col_val_kwh}; sum of fuel total cols: {calc_tot_val_kwh}') + + if err_log: + raise ValueError(err_log) \ No newline at end of file From 191d216e33bb3273ac7b090dde2fe919636ffa90 Mon Sep 17 00:00:00 2001 From: Wenyi Kuang Date: Wed, 25 Sep 2024 14:05:22 -0600 Subject: [PATCH 03/10] Refactored partial of the logic of meta check and skip sererval columns. --- postprocessing/comstockpostproc/comstock.py | 85 ++++++++------------- 1 file changed, 31 insertions(+), 54 deletions(-) diff --git a/postprocessing/comstockpostproc/comstock.py b/postprocessing/comstockpostproc/comstock.py index 039b53c4..e6d0dd6e 100644 --- a/postprocessing/comstockpostproc/comstock.py +++ b/postprocessing/comstockpostproc/comstock.py @@ -2892,6 +2892,8 @@ def _sightGlass_metadata_check(self, row_segment: pl.DataFrame): if row_segment.null_count().pipe(sum).item() > 0: err_log += 'Null values found in data\n' for c in row_segment.columns: + if c.startswith("out.qoi.") or c.startswith("out.utility_bills.") or c.startswith('applicability.upgrade_add_pvwatts'): + continue if row_segment[c].null_count() > 0: err_log += f'Column {c} has null values\n' @@ -2909,60 +2911,35 @@ def _sightGlass_metadata_check(self, row_segment: pl.DataFrame): if re.search('[^a-z0-9._]', c): # (f'Column {c} violates name rules: may only contain . _ 0-9 lowercaseletters (no spaces)') err_log += f'Column {c} violates name rules: may only contain . _ 0-9 lowercaseletters (no spaces)\n' - site_total_col, fuel_total_cols, enduse_cols = None, [], [] + + #Actually that's the perfect case to use regex to check the summary. + TOTAL_PATTERN = r'out\.([a-zA-Z_]+)\.total\.energy_consumption\.\.kwh' + ENDUSE_PATTERN = r'out\.([a-zA-Z_]+)\.(?!total)([a-zA-Z_]+)\.energy_consumption\.\.kwh' + MONTH_PATTERN = r'out\.electricity\.total\.([a-zA-Z]{3})\.energy_consumption' + + #Find the sum of total culmns for each type fuels, and for each fuel type find the sum of different + #enduse columns. And record them in a dictionary like: {fuel_type: total_energy} + fuel_total, end_use_total, month_total = {}, {}, {} for c in row_segment.columns: - if 'out.' in c: - if '.energy_consumption' in c: - if re.match(pattern, c): - continue - if not 'intensity' in c: - col, unit = c.split("..") - o, fuel, end_use, ec = col.split('.') - if fuel == 'site_energy': - site_total_col = c - elif end_use == 'total': - fuel_total_cols.append(c) - else: - enduse_cols.append(c) - - for ft in fuel_total_cols: - col, unit = ft.split("..") - tgt_o, tgt_fuel, tgt_end_use, tgt_ec = col.split('.') - # Get the total according to the column - tot_col_val_kwh = row_segment[ft].sum() - - # Calculate total by summing enduse columns - calc_tot_val_kwh = 0 - for eu in enduse_cols: - col, unit = eu.split("..") - o, fuel, end_use, ec = col.split('.') - if fuel == tgt_fuel: - calc_tot_val_kwh += row_segment[eu].sum() - logger.debug(f'{eu} = {calc_tot_val_kwh}') - - # Compare - if calc_tot_val_kwh != pytest.approx(tot_col_val_kwh, rel=0.001): - logging_info = f"Checking {ft} total col against sum of enduse cols for the fuel\n" - logging_info += f'{ft}; total col = {tot_col_val_kwh}; sum of enduse cols = {calc_tot_val_kwh}' - err_log += logging_info - logger.error(logging_info) - - # Check total site energy against sum of fuel total cols - tot_col_val_kwh = row_segment[site_total_col].sum() - - # Calculate total by summing fuel total columns - calc_tot_val_kwh = 0 - for ft in fuel_total_cols: - logger.debug(f'adding {row_segment[ft].sum()} for {ft}') - calc_tot_val_kwh += row_segment[ft].sum() - - # Compare - if not calc_tot_val_kwh == pytest.approx(tot_col_val_kwh, rel=0.001): - logging_info = f'site total col = {tot_col_val_kwh}; sum of fuel total cols = {calc_tot_val_kwh}' - logger.error(logging_info) - err_log += logging_info - else: - logger.debug(f'site total col: {tot_col_val_kwh}; sum of fuel total cols: {calc_tot_val_kwh}') - + if re.match(TOTAL_PATTERN, c): + fuel_type = re.match(TOTAL_PATTERN, c).group(1) + fuel_total[fuel_type] = row_segment[c].sum() + elif re.match(ENDUSE_PATTERN, c): + fuel_type = re.match(ENDUSE_PATTERN, c).group(1) + end_use_total[fuel_type] = end_use_total.get(fuel_type, 0) + row_segment[c].sum() + elif re.match(MONTH_PATTERN, c): + month = re.match(MONTH_PATTERN, c).group(1) + month_total[month] = row_segment[c].sum() + + logger.info(f"Fuel total: {fuel_total}, Enduse total: {end_use_total}, Month total: {month_total}") + # Check that the total site energy is the sum of the fuel totals + for fuel, total in end_use_total.items(): + if not total == pytest.approx(fuel_total[fuel], rel=0.001): + err_log += f'Fuel total for {fuel} does not match sum of enduse columns\n' + if not sum(fuel_total.values()) == pytest.approx(row_segment[self.ANN_TOT_ENGY_KBTU].sum(), rel=0.001): + err_log += 'Site total does not match sum of fuel totals\n' + if not sum(month_total.values()) == pytest.approx(row_segment[self.ANN_TOT_ELEC_KBTU].sum(), rel=0.01): + err_log += 'Electricity total does not match sum of month totals\n' + if err_log: raise ValueError(err_log) \ No newline at end of file From a1bb0b8651404390043296504e4f681dcd3046ab Mon Sep 17 00:00:00 2001 From: Matthew Dahlhausen Date: Thu, 3 Oct 2024 15:43:02 -0600 Subject: [PATCH 04/10] add rubocop checks rubocop was already included in the gemspec. This adds a rake task to run rubocop on all ComStock ruby files. --- .gitignore | 4 ++++ .rubocop.yml | 25 +++++++++++++++++++++++++ README.md | 6 ++++++ Rakefile | 31 +++++++++++++++++++++++-------- 4 files changed, 58 insertions(+), 8 deletions(-) create mode 100644 .rubocop.yml diff --git a/.gitignore b/.gitignore index c192a97a..ec023447 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,7 @@ lib/ /sampling/truth_data *.pyc report.xml + +# Rubocop output +/.rubocop +/.rubocop-http* \ No newline at end of file diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 00000000..29a76b13 --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,25 @@ + +AllCops: + Exclude: + - 'build/**/*' + - 'documentation/**/*' + - 'national/**/*' + - 'postprocessing/**/*' + - 'samples/**/*' + - 'sampling/**/*' + - 'test/**/*' + - 'ymls/**/*' + NewCops: enable + +inherit_from: + - http://s3.amazonaws.com/openstudio-resources/styles/rubocop.yml + +# custom edits to rubocop checks +Metrics/AbcSize: + Max: 200 + +Metrics/BlockLength: + Max: 100 + +Style/FrozenStringLiteralComment: + Enabled: false \ No newline at end of file diff --git a/README.md b/README.md index 1585fa95..47268103 100644 --- a/README.md +++ b/README.md @@ -78,3 +78,9 @@ conda activate buildstockbatch pip install GHEDesigner==1.0 pip install NREL-PySAM==4.2.0 ``` + +## Running Rubocop +1. Follow developer installation instructions above +2. navigate to the `resources/` directory +3. run `bundle exec rake rubocop` in terminal +4. review results by opening the `rubocop-results.html` in the `.rubocop/` directory \ No newline at end of file diff --git a/Rakefile b/Rakefile index f2958ffc..8aafeae7 100644 --- a/Rakefile +++ b/Rakefile @@ -8,11 +8,11 @@ desc 'Perform tasks related to unit tests' namespace :unit_tests do desc 'Run measure tests' Rake::TestTask.new('measure_tests') do |t| - MEASURETESTS_PATH = "test/measure_tests.txt" - if File.exist?(MEASURETESTS_PATH) + measure_tests_path = 'test/measure_tests.txt' + if File.exist?(measure_tests_path) # load test files from file. - full_file_list = FileList.new(File.readlines(MEASURETESTS_PATH).map(&:chomp)) - full_file_list.select! { |item| item.include?('rb')} + full_file_list = FileList.new(File.readlines(measure_tests_path).map(&:chomp)) + full_file_list.select! { |item| item.include?('rb') } p full_file_list end @@ -23,11 +23,11 @@ namespace :unit_tests do end Rake::TestTask.new('resource_measure_tests') do |t| - RESOURCE_MEASURETESTS_PATH = "test/resource_measure_tests.txt" - if File.exist?(RESOURCE_MEASURETESTS_PATH) + resource_measure_tests_path = 'test/resource_measure_tests.txt' + if File.exist?(resource_measure_tests_path) # load test files from file. - full_file_list = FileList.new(File.readlines(RESOURCE_MEASURETESTS_PATH).map(&:chomp)) - full_file_list.select! { |item| item.include?('rb') && File.exist?(item) } + full_file_list = FileList.new(File.readlines(resource_measure_tests_path).map(&:chomp)) + full_file_list.select! { |item| item.include?('rb') && File.exist?(item) } p full_file_list end t.test_files = full_file_list.select do |file| @@ -46,3 +46,18 @@ namespace :unit_tests do t.warning = false end end + +# run rubocop +require 'rubocop/rake_task' +desc 'Check the code for style consistency' +RuboCop::RakeTask.new(:rubocop) do |t| + # Make a folder for the output + out_dir = '.rubocop' + FileUtils.mkdir_p(out_dir) + # Output both XML (CheckStyle format) and HTML + t.options = ["--out=#{out_dir}/rubocop-results.xml", '--format=h', "--out=#{out_dir}/rubocop-results.html", '--format=offenses', "--out=#{out_dir}/rubocop-summary.txt"] + t.requires = ['rubocop/formatter/checkstyle_formatter'] + t.formatters = ['RuboCop::Formatter::CheckstyleFormatter'] + # don't abort rake on failure + t.fail_on_error = false +end From fb8d63873c604212176d82bf3585e30d996250c1 Mon Sep 17 00:00:00 2001 From: "Janghyun(JK)Kim" Date: Tue, 8 Oct 2024 12:40:22 -0600 Subject: [PATCH 05/10] temp --- Rakefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Rakefile b/Rakefile index f2958ffc..0b84d1b8 100644 --- a/Rakefile +++ b/Rakefile @@ -4,6 +4,8 @@ require 'minitest/reporters' # Require the gem # Configure the JUnit reporter +#TEMP + desc 'Perform tasks related to unit tests' namespace :unit_tests do desc 'Run measure tests' From 308705762f26195c0ee734723a52297b09612edd Mon Sep 17 00:00:00 2001 From: Matthew Dahlhausen Date: Fri, 11 Oct 2024 13:25:01 -0600 Subject: [PATCH 06/10] Update rake file and measure test rake tasks - split measure tests into reporting, workflow, and upgrade - enforce rubocop standards on Gemfile and Rake file - update README.md --- README.md | 25 +++-- Rakefile | 104 +++++++++++------- resources/Gemfile | 19 ++-- ..._tests.txt => reporting_measure_tests.txt} | 5 +- test/upgrade_measure_tests.txt | 22 ++++ ...e_tests.txt => workflow_measure_tests.txt} | 32 +----- 6 files changed, 118 insertions(+), 89 deletions(-) rename test/{measure_tests.txt => reporting_measure_tests.txt} (85%) create mode 100644 test/upgrade_measure_tests.txt rename test/{resource_measure_tests.txt => workflow_measure_tests.txt} (50%) diff --git a/README.md b/README.md index 47268103..e7a923a1 100644 --- a/README.md +++ b/README.md @@ -62,25 +62,32 @@ This is needed if you are a developer making changes to `openstudio-standards` o 7. Contents: `require "C:/openstudio-3.8.0/Ruby/openstudio.rb"` Modify `3.8.0` to the version you installed. 8. Save it here: `C:/Ruby32-x64/lib/ruby/site_ruby/openstudio.rb` -4. `gem install bundler` This installs the `bundler` ruby gem. +4. `gem install bundler:2.4.10` This installs the version of bundler needed for ComStock. 5. Install [Git](https://git-scm.com/). 6. Install [GitHub desktop](https://desktop.github.com/) or another GUI that makes Git easier to use. 7. Clone the [ComStock source code](https://github.com/NREL/ComStock.git) using GitHub desktop (easier) or Git (harder). 8. Run all commands below from the top level `/ComStock` directory -13. `mkdir .custom_gems` This makes a temp directory to install required gems inside. -13. `copy /Y .\resources\Gemfile .\.custom_gems\Gemfile` This copies the Gemfile to the temp directory. -13. `gem install bundler:2.4.10` This installs the version of bundler needed by OpenStudio. -13. `bundle _2.4.10_ install --path "C:/GitRepos/ComStock/.custom_gems" --gemfile "C:/GitRepos/ComStock/.custom_gems/Gemfile" --without test` This will install all ruby gems necessary to develop this code. -14. If running simulations locally, install [BuildStock Batch](https://buildstockbatch.readthedocs.io/en/stable/installation.html#local) -15. Add the following additional Python packages into your `buildstockbatch` environment: +9. `mkdir .custom_gems` This makes a temp directory to install required gems inside. +10. `copy /Y .\resources\Gemfile .\.custom_gems\Gemfile` This copies the Gemfile to the temp directory. +11. `bundle _2.4.10_ install --path "C:/GitRepos/ComStock/.custom_gems" --gemfile "C:/GitRepos/ComStock/.custom_gems/Gemfile" --without test` This will install all ruby gems necessary to develop this code. +12. If running simulations locally, install [BuildStock Batch](https://buildstockbatch.readthedocs.io/en/stable/installation.html#local) +13. Add the following additional Python packages into your `buildstockbatch` environment: ```bash conda activate buildstockbatch pip install GHEDesigner==1.0 pip install NREL-PySAM==4.2.0 ``` +## Measure Tests +1. Follow the developer installation instructions above. In particular, `GHEDesigner==1.0` must be installed with `pip install GHEDesigner==1.0`. +2. Run the measure tests with the rake command: + - `bundle exec rake unit_tests:all_tests` to run all measure tests. + - `bundle exec rake unit_tests:reporting_measure_tests` to run all reporting measure tests. + - `bundle exec rake unit_tests:workflow_measure_tests` to run all workflow measure tests. + - `bundle exec rake unit_tests:upgrade_measure_tests` to run all `upgrade_` measure tests. + ## Running Rubocop -1. Follow developer installation instructions above +1. Follow the developer installation instructions above 2. navigate to the `resources/` directory -3. run `bundle exec rake rubocop` in terminal +3. run `bundle exec rake rubocop:show` in terminal 4. review results by opening the `rubocop-results.html` in the `.rubocop/` directory \ No newline at end of file diff --git a/Rakefile b/Rakefile index 8aafeae7..5df231b2 100644 --- a/Rakefile +++ b/Rakefile @@ -1,54 +1,67 @@ -require 'rake' require 'rake/testtask' -require 'minitest/reporters' # Require the gem - -# Configure the JUnit reporter +require 'minitest/reporters' +require 'parallel' +require 'rubocop/rake_task' -desc 'Perform tasks related to unit tests' +desc 'Run measure tests' namespace :unit_tests do - desc 'Run measure tests' - Rake::TestTask.new('measure_tests') do |t| - measure_tests_path = 'test/measure_tests.txt' - if File.exist?(measure_tests_path) - # load test files from file. - full_file_list = FileList.new(File.readlines(measure_tests_path).map(&:chomp)) - full_file_list.select! { |item| item.include?('rb') } - p full_file_list + desc 'Run all measure tests' + task :all_tests => [:measure_tests, :workflow_measure_tests, :upgrade_measure_tests] do + puts 'Running all measure tests:' + end + desc 'Run reporting measure tests' + task :reporting_measure_tests do + puts 'Running all reporting measure tests:' + # load test files from file + file_list = FileList.new(File.readlines('test/reporting_measure_tests.txt').map(&:chomp)) + file_list.select! { |item| item.include?('rb') && File.exist?(item) } + Parallel.each(file_list, in_processes: Parallel.processor_count) do |file| + puts "Running test #{file} in process #{Process.pid}" + load file + true + rescue StandardError => e + puts "Error in #{file}: #{e.message}" + Minitest::Reporters.reporter.report_error(file, e) + false end - t.test_files = full_file_list - p(full_file_list) - t.verbose = false - t.warning = false end - Rake::TestTask.new('resource_measure_tests') do |t| - resource_measure_tests_path = 'test/resource_measure_tests.txt' - if File.exist?(resource_measure_tests_path) - # load test files from file. - full_file_list = FileList.new(File.readlines(resource_measure_tests_path).map(&:chomp)) - full_file_list.select! { |item| item.include?('rb') && File.exist?(item) } - p full_file_list + desc 'Run workflow measure tests' + task :workflow_measure_tests do + puts 'Running all workflow measure tests:' + # load test files from file + file_list = FileList.new(File.readlines('test/workflow_measure_tests.txt').map(&:chomp)) + file_list.select! { |item| item.include?('rb') && !item.include?('upgrade') && File.exist?(item) } + Parallel.each(file_list, in_processes: Parallel.processor_count) do |file| + puts "Running test #{file} in process #{Process.pid}" + load file + true + rescue StandardError => e + puts "Error in #{file}: #{e.message}" + Minitest::Reporters.reporter.report_error(file, e) + false end - t.test_files = full_file_list.select do |file| - begin - # Try to load the file to check for syntax errors - load file - true - rescue Exception => e - puts "Error in #{file}: #{e.message}" - Minitest::Reporters.reporter.report_error(file, e) - false - end + end + + desc 'Run upgrade measure tests' + task :upgrade_measure_tests do + puts 'Running all upgrade measure tests:' + # load test files from file + file_list = FileList.new(File.readlines('test/upgrade_measure_tests.txt').map(&:chomp)) + file_list.select! { |item| item.include?('rb') && item.include?('upgrade') && File.exist?(item) } + Parallel.each(file_list, in_processes: Parallel.processor_count) do |file| + puts "Running test #{file} in process #{Process.pid}" + load file + true + rescue StandardError => e + puts "Error in #{file}: #{e.message}" + Minitest::Reporters.reporter.report_error(file, e) + false end - p(full_file_list) - t.verbose = false - t.warning = false end end -# run rubocop -require 'rubocop/rake_task' desc 'Check the code for style consistency' RuboCop::RakeTask.new(:rubocop) do |t| # Make a folder for the output @@ -61,3 +74,16 @@ RuboCop::RakeTask.new(:rubocop) do |t| # don't abort rake on failure t.fail_on_error = false end + +desc 'Show the rubocop output in a web browser' +task 'rubocop:show' => [:rubocop] do + link = "#{__dir__}/.rubocop/rubocop-results.html" + case RbConfig::CONFIG['host_os'] + when /mswin/, /mingw/, /cygwin/ + system "start #{link}" + when /darwin/ + system "open #{link}" + when /linux/, /bsd/ + system "xdg-open #{link}" + end +end diff --git a/resources/Gemfile b/resources/Gemfile index 50d5d907..0d60cf2a 100644 --- a/resources/Gemfile +++ b/resources/Gemfile @@ -1,22 +1,23 @@ source 'http://rubygems.org' -ruby "~> 3.2.0" +ruby '~> 3.2.0' # Bug in addressable to 2.8.1 and patched version has an issue https://github.com/NREL/OpenStudio/issues/4870 gem 'addressable', '= 2.8.1' -# This removes the rubocop runtime dependency on 'json ~> 2.3'. -gem 'rubocop', :github => 'jmarrec/rubocop', :ref => '1.50.0-no_json' - -gem 'bcl', "= 0.8.0" +gem 'bcl', '= 0.8.0' gem 'openstudio-extension', '= 0.8.0' -gem 'openstudio-workflow', '= 2.4.0' +gem 'openstudio-geb', '= 0.4.0', github: 'LBNL-ETA/Openstudio-GEB-gem', ref: 'a18e023936dd5c92be7dbf354f6331f60a965828' gem 'openstudio-standards', '= 0.6.3' -#gem 'openstudio-standards', git: 'https://github.com/NREL/openstudio-standards.git', ref: 'e61d7d41a0e285cc99c7c6ea4aff1fcdc0be3599' +# gem 'openstudio-standards', git: 'https://github.com/NREL/openstudio-standards.git', ref: 'e61d7d41a0e285cc99c7c6ea4aff1fcdc0be3599' # gem 'openstudio-standards', path: "C:/GitRepos/openstudio-standards" # Use this format when testing openstudio-standards changes locally +gem 'openstudio-workflow', '= 2.4.0' + +# This removes the rubocop runtime dependency on 'json ~> 2.3'. +gem 'rubocop', github: 'jmarrec/rubocop', ref: '1.50.0-no_json' + gem 'tbd', '= 3.4.1' -gem 'openstudio-geb', '= 0.4.0',:github => 'LBNL-ETA/Openstudio-GEB-gem', :ref => 'a18e023936dd5c92be7dbf354f6331f60a965828' group :test do - gem 'minitest-reporters', '= 1.4.3' gem 'minitest-junit', '= 1.1.0' + gem 'minitest-reporters', '= 1.4.3' end diff --git a/test/measure_tests.txt b/test/reporting_measure_tests.txt similarity index 85% rename from test/measure_tests.txt rename to test/reporting_measure_tests.txt index f622472f..6650c36a 100644 --- a/test/measure_tests.txt +++ b/test/reporting_measure_tests.txt @@ -1,6 +1,5 @@ +measures/comstock_sensitivity_reports/tests/comstock_sensitivity_reports_test.rb +measures/emissions_reporting/tests/EmissionsReporting_Test.rb measures/qoi_report/tests/qoi_report_test.rb measures/simulation_settings_check/tests/measure_test.rb -measures/emissions_reporting/tests/EmissionsReporting_Test.rb measures/TimeseriesCSVExport/tests/Measure_Test.rb -measures/comstock_sensitivity_reports/tests/comstock_sensitivity_reports_test.rb -measures/scout_loads_summary/tests/Measure_Test.rb diff --git a/test/upgrade_measure_tests.txt b/test/upgrade_measure_tests.txt new file mode 100644 index 00000000..27b9a522 --- /dev/null +++ b/test/upgrade_measure_tests.txt @@ -0,0 +1,22 @@ +resources/measures/upgrade_advanced_rtu_control/tests/advanced_rtu_control_test.rb +resources/measures/upgrade_df_thermostat_control_load_shed/tests/df_thermostat_control_load_shed_test.rb +resources/measures/upgrade_df_thermostat_control_load_shift/tests/df_thermostat_control_load_shift_test.rb +resources/measures/upgrade_env_exterior_wall_insulation/tests/measure_test.rb +resources/measures/upgrade_env_new_aedg_windows/tests/measure_test.rb +resources/measures/upgrade_env_roof_insul_aedg/tests/env_roof_insul_aedg_test.rb +resources/measures/upgrade_env_secondary_windows/tests/measure_test.rb +resources/measures/upgrade_env_window_film/tests/env_window_film_test.rb +resources/measures/upgrade_hvac_add_heat_pump_rtu/tests/measure_test.rb +resources/measures/upgrade_hvac_console_gshp/tests/console_gthp_test.rb +resources/measures/upgrade_hvac_dcv/tests/hvac_dcv_test.rb +resources/measures/upgrade_hvac_doas_hp_minisplits/tests/hvac_doas_hp_minisplits_test.rb +resources/measures/upgrade_hvac_economizer/tests/hvac_economizer_test.rb +resources/measures/upgrade_hvac_exhaust_air_energy_or_heat_recovery/tests/hvac_exhaust_air_energy_or_heat_recovery_test.rb +resources/measures/upgrade_hvac_hydronic_gshp/tests/hydronic_gthp_test.rb +resources/measures/upgrade_hvac_multispeed_minimum_flow/tests/measure_Test.rb +resources/measures/upgrade_hvac_packaged_gshp/tests/packaged_gthp_test.rb +resources/measures/upgrade_hvac_replace_boiler_by_heatpump/tests/add_hpwh_test.rb +resources/measures/upgrade_hvac_vrf_hr_doas/tests/measure_test.rb +resources/measures/upgrade_light_led/tests/light_led_test.rb +resources/measures/upgrade_ppl_electric_kitchen_equipment/tests/kitchen_equip_measure_test.rb +resources/measures/upgrade_unoccupied_oa_controls/tests/unoccupied_oa_controls_measure_test.rb \ No newline at end of file diff --git a/test/resource_measure_tests.txt b/test/workflow_measure_tests.txt similarity index 50% rename from test/resource_measure_tests.txt rename to test/workflow_measure_tests.txt index e11d41fc..5206f492 100644 --- a/test/resource_measure_tests.txt +++ b/test/workflow_measure_tests.txt @@ -1,18 +1,15 @@ -resources/measures/ChangeBuildingLocation/tests/change_building_location_test.rb resources/measures/add_blinds_to_selected_windows/tests/add_blinds_to_selected_windows_test.rb resources/measures/add_hvac_nighttime_operation_variability/tests/add_hvac_nighttime_operation_variability_test.rb resources/measures/add_thermostat_setpoint_variability/tests/add_thermostat_setpoint_variability_test.rb resources/measures/adjust_occupancy_schedule/tests/adjust_occupancy_schedule_test.rb -resources/measures/upgrade_env_roof_insul_aedg/tests/env_roof_insul_aedg_test.rb -resources/measures/set_exterior_lighting_template/tests/measure_test.rb -resources/measures/set_wall_template/tests/measure_test.rb -resources/measures/upgrade_env_new_aedg_windows/tests/measure_test.rb +resources/measures/ChangeBuildingLocation/tests/change_building_location_test.rb resources/measures/create_bar_from_building_type_ratios/tests/create_bar_from_building_type_ratios_test.rb resources/measures/create_typical_building_from_model/tests/create_typical_building_from_model_test.rb resources/measures/create_typical_building_from_model/tests/test_hvac.rb resources/measures/fault_hvac_economizer_changeover_temperature/tests/measure_test.rb resources/measures/fault_hvac_economizer_damper_stuck/tests/measure_test.rb resources/measures/hardsize_model/tests/measure_test.rb +resources/measures/hvac_nighttime_oa_controls/tests/new_measure_test.rb" resources/measures/prototype_space_type_assignment/tests/prototype_space_type_assignment_test.rb resources/measures/replace_baseline_windows/tests/replace_baseline_windows_test.rb resources/measures/set_electric_equipment_bpr/tests/set_electric_equipment_bpr_test.rb @@ -29,27 +26,4 @@ resources/measures/set_service_water_heating_fuel/tests/measure_test.rb resources/measures/set_service_water_heating_template/tests/measure_test.rb resources/measures/set_space_type_load_subcategories/tests/set_space_type_load_subcategories_test.rb resources/measures/set_wall_template/tests/measure_test.rb -resources/measures/simulation_settings/tests/measure_test.rb -resources/measures/upgrade_advanced_rtu_control/tests/advanced_rtu_control_test.rb -resources/measures/upgrade_df_thermostat_control_load_shed/tests/df_thermostat_control_load_shed_test.rb -resources/measures/upgrade_df_thermostat_control_load_shift/tests/df_thermostat_control_load_shift_test.rb -resources/measures/upgrade_env_exterior_wall_insulation/tests/measure_test.rb -resources/measures/upgrade_env_new_aedg_windows/tests/env_new_aedg_windows_test.rb -resources/measures/upgrade_env_new_aedg_windows/tests/measure_test.rb -resources/measures/upgrade_env_roof_insul_aedg/tests/env_roof_insul_aedg_test.rb -resources/measures/upgrade_env_secondary_windows/tests/measure_test.rb -resources/measures/upgrade_env_window_film/tests/env_window_film_test.rb -resources/measures/upgrade_hvac_add_heat_pump_rtu/tests/measure_test.rb -resources/measures/upgrade_hvac_console_gshp/tests/console_gthp_test.rb -resources/measures/upgrade_hvac_dcv/tests/hvac_dcv_test.rb -resources/measures/upgrade_hvac_doas_hp_minisplits/tests/hvac_doas_hp_minisplits_test.rb -resources/measures/upgrade_hvac_economizer/tests/hvac_economizer_test.rb -resources/measures/upgrade_hvac_exhaust_air_energy_or_heat_recovery/tests/hvac_exhaust_air_energy_or_heat_recovery_test.rb -resources/measures/upgrade_hvac_hydronic_gshp/tests/hydronic_gthp_test.rb -resources/measures/upgrade_hvac_multispeed_minimum_flow/tests/measure_Test.rb -resources/measures/upgrade_hvac_packaged_gshp/tests/packaged_gthp_test.rb -resources/measures/upgrade_hvac_replace_boiler_by_heatpump/tests/add_hpwh_test.rb -resources/measures/upgrade_hvac_vrf_hr_doas/tests/measure_test.rb -resources/measures/upgrade_light_led/tests/light_led_test.rb -resources/measures/upgrade_ppl_electric_kitchen_equipment/tests/kitchen_equip_measure_test.rb -resources/measures/upgrade_unoccupied_oa_controls/tests/unoccupied_oa_controls_measure_test.rb \ No newline at end of file +resources/measures/simulation_settings/tests/measure_test.rb \ No newline at end of file From 86ed0efeb9c0c25ad25ffd181dcfdb04b7b95cc7 Mon Sep 17 00:00:00 2001 From: Praprost Date: Wed, 1 May 2024 16:47:31 -0600 Subject: [PATCH 07/10] fixes to documentation latex fixes to figures, references adding soil properties section updating kitchen equipment power values --- documentation/reference_doc/4_2_meta.tex | 5 +- .../reference_doc/4_7_plug_and_process.tex | 2 +- documentation/reference_doc/6_AppendixA.tex | 1 + documentation/reference_doc/7_AppendixB.tex | 10 +- documentation/reference_doc/bibliography.bib | 37 +++++- .../figures/soil_conductivity.png | Bin 0 -> 229157 bytes documentation/reference_doc/main.tex | 1 + .../tables/kitchen_prev_and_power.tex | 111 +++++++++++++++--- .../tables/undisturbed_ground_temp.tex | 28 +++++ 9 files changed, 174 insertions(+), 21 deletions(-) create mode 100644 documentation/reference_doc/figures/soil_conductivity.png create mode 100644 documentation/reference_doc/tables/undisturbed_ground_temp.tex diff --git a/documentation/reference_doc/4_2_meta.tex b/documentation/reference_doc/4_2_meta.tex index 9f02f27e..4aaffa6d 100644 --- a/documentation/reference_doc/4_2_meta.tex +++ b/documentation/reference_doc/4_2_meta.tex @@ -96,4 +96,7 @@ \subsection{Space Type Ratios} \subsection{Weather Data} ComStock can be run with two different types of weather data: typical meteorological year (TMY3) and actual meteorological year (AMY). AMY data is the data measured during a specific year, taken from weather stations such as those at airports. Because these data are from a particular calendar year, weather patterns that span large areas, such as nationwide heat waves, are captured in the data across multiple locations. Therefore, these weather patterns are captured in the outputs of ComStock. This is important for use cases where coordinated weather patterns influence loads, such as peak load impacts for bulk power grid planning. TMY3 data, in contrast, take the ``most typical'' weather for each calendar month from a 30-year historical record and stitch these months together to form a complete year. The advantage of this method is that the weather data is less influenced by an extremely hot or cold year. However, this approach does not capture wide-area weather patterns, as the month of data used varies from location to location. For a more in-depth discussion of AMY and TMY3 weather data, see \cite{eulp_final_report}. -For geographic granularity, ComStock currently uses one weather file for each county in the United States. For counties with no weather data available (generally sparsely populated rural areas), data from the nearest weather station in the same climate zone are used. See \citep{eulp_final_report} for a more in-depth discussion of the weather data sources, cleaning process, and assignment assumptions. \ No newline at end of file +For geographic granularity, ComStock currently uses one weather file for each county in the United States. For counties with no weather data available (generally sparsely populated rural areas), data from the nearest weather station in the same climate zone are used. See \citep{eulp_final_report} for a more in-depth discussion of the weather data sources, cleaning process, and assignment assumptions. + +\subsection{Soil Properties} +Soil thermal conductivity and undisturbed ground temperature are location-dependent properties that are required in the ComStock model by several goethermal heat pump upgrade measures. Therefore, these properties are part of the ComStock sampling workflow and are stored as additionl properties in the building models, which can then be used by downstream measures. Soil thermal conductivity distributions by climate zone were dervied from a dataset produced by the Southern Methodist University Geothermal Lab, and are shown in Table \ref{fig:soil_conductivity} (\cite{smu_soil_conductivity}). The soil thermal conductivity values range from 0.5 to 2.6 W/m-K. Average undisturbed ground temperatures by climate zone were derived from a 2014 Oklahoma State University study and are shown in Table \ref{tab:undisturbed_ground_temp} (\cite{xing2014}). \ No newline at end of file diff --git a/documentation/reference_doc/4_7_plug_and_process.tex b/documentation/reference_doc/4_7_plug_and_process.tex index 51a16eb5..6cf87555 100644 --- a/documentation/reference_doc/4_7_plug_and_process.tex +++ b/documentation/reference_doc/4_7_plug_and_process.tex @@ -66,7 +66,7 @@ \subsection{Kitchen Equipment} ComStock uses published data to create representative probability distributions of commercial cooking equipment counts, by building type, for both gas and electric appliances. Additionally, the equipment distributions are scaled by area to represent the non-linear scaling suggested in the literature. Although other building types likely include some degree of cooking equipment as well, such as larger offices (\cite{eia2012cbecs}), the current implementation of ComStock only includes cooking equipment in the previously-mentioned six building types plus quick service restaurants found in strip malls. -Commercial kitchens can contain electric or gas cooking equipment, or a mix of both. The prevalence of gas and electric fuel types for each equipment type and the rated powers used in ComStock are derived from a DOE study (\cite{goetzler_commercial_appliances}). These are shown in Table~\ref{tab:kitchen_prev_and_power}. +Commercial kitchens can contain electric or gas cooking equipment, or a mix of both. The prevalence of gas and electric fuel types for each equipment type used in ComStock are derived from a DOE study (\cite{goetzler_commercial_appliances}). ComStock requires rated input power values and fractions of radiant, latent, and lost heat for gas and electric kitchen equipment. These values are primarily derived from the ASHRAE Fundamentals Handbook (\cite{ashrae2017}) after comparisons with other kitchen equipment studies and commercially available products. More details about how these values were determined can be found in the End Use Savings Shapes documentation (\cite{nrel89130}).The assumptions used in ComStock for prevalence, rated input power, and fractions radiant, latent, and lost for gas and electric appliances are shown in Table~\ref{tab:kitchen_prev_and_power}. \input{tables/kitchen_prev_and_power} diff --git a/documentation/reference_doc/6_AppendixA.tex b/documentation/reference_doc/6_AppendixA.tex index c80e749d..a4f44c2f 100644 --- a/documentation/reference_doc/6_AppendixA.tex +++ b/documentation/reference_doc/6_AppendixA.tex @@ -87,3 +87,4 @@ \input{tables/kitchen_cook_counts} +\input{tables/undisturbed_ground_temp} \ No newline at end of file diff --git a/documentation/reference_doc/7_AppendixB.tex b/documentation/reference_doc/7_AppendixB.tex index 4b69b690..f57ed9a0 100644 --- a/documentation/reference_doc/7_AppendixB.tex +++ b/documentation/reference_doc/7_AppendixB.tex @@ -460,4 +460,12 @@ \centering \includegraphics[width=1.0\textwidth]{figures/refrigeration_LTnew.png} \caption[Compressor performance for large, new, low temperature compressors]{Power and capacity values as a function of suction and discharge temperature for large, new, low-temperature compressors.} \label{fig:refrig_lt_new} -\end{figure} \ No newline at end of file +\end{figure} + +\begin{figure} [ht!] + \includegraphics[width=0.8\textwidth]{figures/soil_conductivity.png} + \centering + \caption[Soil thermal conductivity distributions by climate zone]{Soil thermal conductivity distributions by climate zone.} + \label{fig:soil_conductivity} +\end{figure} + \ No newline at end of file diff --git a/documentation/reference_doc/bibliography.bib b/documentation/reference_doc/bibliography.bib index 0ca7b09d..378ced56 100644 --- a/documentation/reference_doc/bibliography.bib +++ b/documentation/reference_doc/bibliography.bib @@ -584,7 +584,7 @@ @misc{trane_foundation } @misc{carrier_economiser, - title = {Carrier Economi$er}, + title = {Carrier Economizer}, author = {{Carrier}}, year = 2023, } @@ -690,7 +690,7 @@ @misc{zip_to_util } @misc{tract_to_zip, - author = {{HUD PD&R}}, + author = {{HUD PD\&R}}, institution = {U.S. Department of Housing and Urban Development Office of Policy Development and Research}, title = {HUD USPS ZIP CODE CROSSWALK FILES}, year = 2023, @@ -714,4 +714,37 @@ @misc{atus2018 year = 2018, howpublished = {https://www.bls.gov/tus/}, note = {Accessed: 2023-11-27} +} + +@book{ashrae2017, + title = {ASHRAE Handbook - Fundamentals}, + publisher = {American Society of Heating, Refrigerating, and Air-Conditioning Engineers, Inc.}, + year = {2017}, + address = {Atlanta} +} + +@techreport{nrel89130, + author = {Marlena Praprost}, + title = {End-Use Savings Shapes Measure Documentation: Electric Cooking Equipment}, + institution = {National Renewable Energy Laboratory}, + year = {2024}, + type = {Technical Report}, + number = {89130}, + url = {https://www.nrel.gov/docs/fy24osti/89130.pdf} +} + +@online{smu_soil_conductivity, + author = {{Dedman College of Humanities and Sciences; Roy M Huffington Department of Earth Sciences}}, + title = {SMU Geothermal Lab | Data and Maps | Temperature Maps}, + year = {2023}, + url = {https://www.smu.edu/dedman/academics/departments/earth-sciences/research/geothermallab/datamaps/temperaturemaps}, + note = {Accessed: 15 December 2023} +} + +@phdthesis{xing2014, + author = {L. Xing}, + title = {Estimations of Undisturbed Ground Temperatures Using Numerical and Analytical Modeling}, + school = {Oklahoma State University}, + address = {Stillwater, Oklahoma}, + year = {2014} } \ No newline at end of file diff --git a/documentation/reference_doc/figures/soil_conductivity.png b/documentation/reference_doc/figures/soil_conductivity.png new file mode 100644 index 0000000000000000000000000000000000000000..dac4f6b42ad8c8507112208faaf0deb72637f04c GIT binary patch literal 229157 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 literal 0 HcmV?d00001 diff --git a/documentation/reference_doc/main.tex b/documentation/reference_doc/main.tex index 2d12c25b..ee40e7e6 100644 --- a/documentation/reference_doc/main.tex +++ b/documentation/reference_doc/main.tex @@ -8,6 +8,7 @@ \usepackage[section]{placeins} \usepackage{pdflscape} \usepackage{soul} +\usepackage{biblatex} \hypersetup{colorlinks=true} % ----------------------------------- diff --git a/documentation/reference_doc/tables/kitchen_prev_and_power.tex b/documentation/reference_doc/tables/kitchen_prev_and_power.tex index 4f4bdf37..3cea7ef3 100644 --- a/documentation/reference_doc/tables/kitchen_prev_and_power.tex +++ b/documentation/reference_doc/tables/kitchen_prev_and_power.tex @@ -1,16 +1,95 @@ -\begin{table}[h] -\small -\centering -\caption[Cooking Equipment Fuel Type Prevelance and Rater Power]{Cooking Equipment Fuel Type Prevelance and Rater Power} -\label{tab:kitchen_prev_and_power} -\begin{tabular}{|l|l|l|l|l|} -\hline -\textbf{Appliance} & \textbf{\% Gas} & \textbf{\% Electric} & \textbf{Rated Energy - Gas (BTU/hr)} & \textbf{Rated Energy - Electricity (kW)} \\ \hline -Broiler & 0.91 & 0.09 & 88000 & 11 \\ \hline -Fryers & 0.58 & 0.42 & 164000 & 22 \\ \hline -Griddles & 0.5 & 0.5 & 70000 & 12 \\ \hline -Ovens & 0.55 & 0.45 & 56000 & 15 \\ \hline -Ranges & 0.91 & 0.09 & 179000 & 12 \\ \hline -Steamers & 0.33 & 0.67 & 210000 & 24 \\ \hline -\end{tabular} -\end{table} \ No newline at end of file +% Please add the following required packages to your document preamble: +% \usepackage{multirow} +% \usepackage{graphicx} +\begin{table}[] + \caption[Cooking Equipment Fuel Type Prevelance and Rater Power]{Cooking Equipment Fuel Type Prevelance and Rater Power} + \label{tab:kitchen_prev_and_power} + \resizebox{\columnwidth}{!}{% + \begin{tabular}{|l|ll|ll|ll|ll|ll|} + \hline + \multicolumn{1}{|c|}{\multirow{2}{*}{\textbf{Appliance}}} & + \multicolumn{2}{c|}{\textbf{Fuel Prevalence Fraction}} & + \multicolumn{2}{c|}{\textbf{Rated Power}} & + \multicolumn{2}{c|}{\textbf{Fraction Radiant}} & + \multicolumn{2}{c|}{\textbf{Fraction Latent}} & + \multicolumn{2}{c|}{\textbf{Fraction Lost}} \\ \cline{2-11} + \multicolumn{1}{|c|}{} & + \multicolumn{1}{l|}{\textbf{Gas}} & + \textbf{Electric} & + \multicolumn{1}{l|}{\textbf{Gas (Btu/h)}} & + \textbf{Electric (kW)} & + \multicolumn{1}{l|}{\textbf{Gas}} & + \textbf{Electric} & + \multicolumn{1}{l|}{\textbf{Gas}} & + \textbf{Electric} & + \multicolumn{1}{l|}{\textbf{Gas}} & + \textbf{Electric} \\ \hline + Broiler & + \multicolumn{1}{l|}{0.91} & + 0.09 & + \multicolumn{1}{l|}{96,000} & + 10.8 & + \multicolumn{1}{l|}{0.12} & + 0.35 & + \multicolumn{1}{l|}{0.1} & + 0.1 & + \multicolumn{1}{l|}{0.68} & + 0.45 \\ \hline + Griddle & + \multicolumn{1}{l|}{0.58} & + 0.42 & + \multicolumn{1}{l|}{90,000} & + 17.1 & + \multicolumn{1}{l|}{0.18} & + 0.39 & + \multicolumn{1}{l|}{0.1} & + 0.1 & + \multicolumn{1}{l|}{0.62} & + 0.41 \\ \hline + Fryer & + \multicolumn{1}{l|}{0.5} & + 0.5 & + \multicolumn{1}{l|}{80,000} & + 14 & + \multicolumn{1}{l|}{0.23} & + 0.36 & + \multicolumn{1}{l|}{0.1} & + 0.1 & + \multicolumn{1}{l|}{0.57} & + 0.44 \\ \hline + Oven & + \multicolumn{1}{l|}{0.55} & + 0.45 & + \multicolumn{1}{l|}{44,000} & + 12.1 & + \multicolumn{1}{l|}{0.08} & + 0.22 & + \multicolumn{1}{l|}{0.1} & + 0.1 & + \multicolumn{1}{l|}{0.72} & + 0.58 \\ \hline + Range & + \multicolumn{1}{l|}{0.91} & + 0.09 & + \multicolumn{1}{l|}{145,000} & + 21 & + \multicolumn{1}{l|}{0.11} & + 0.1 & + \multicolumn{1}{l|}{0.1} & + 0.1 & + \multicolumn{1}{l|}{0.69} & + 0.7 \\ \hline + Steamer & + \multicolumn{1}{l|}{0.33} & + 0.67 & + \multicolumn{1}{l|}{200,000} & + 27 & + \multicolumn{1}{l|}{0.1} & + 0.1 & + \multicolumn{1}{l|}{0.1} & + 0.1 & + \multicolumn{1}{l|}{0.7} & + 0.7 \\ \hline + \end{tabular}% + } + \end{table} \ No newline at end of file diff --git a/documentation/reference_doc/tables/undisturbed_ground_temp.tex b/documentation/reference_doc/tables/undisturbed_ground_temp.tex new file mode 100644 index 00000000..e0d57c18 --- /dev/null +++ b/documentation/reference_doc/tables/undisturbed_ground_temp.tex @@ -0,0 +1,28 @@ +% Please add the following required packages to your document preamble: +% \usepackage{graphicx} +\begin{table}[] + \centering + \caption[Average Undisturbed Ground Temperature by Climate Zone]{Average Undisturbed Ground Temperature by Climate Zone} + \label{tab:undisturbed_ground_temp} + \begin{tabular}{|l|l|} + \hline + 2012 IECC Climate zone & Annual average undisturbed ground temperature (C) \\ \hline + 1A & 25.9 \\ \hline + 2A & 20.9 \\ \hline + 2B & 25 \\ \hline + 3A & 17.9 \\ \hline + 3B & 19.7 \\ \hline + 3C & 17 \\ \hline + 4A & 14.7 \\ \hline + 4B & 16.3 \\ \hline + 4C & 13.3 \\ \hline + 5A & 11.5 \\ \hline + 5B & 12.9 \\ \hline + 6A & 9 \\ \hline + 6B & 9.3 \\ \hline + 7A & 7 \\ \hline + 7AK & 5.4 \\ \hline + 7B & 6.5 \\ \hline + 8AK & 2.3 \\ \hline + \end{tabular}% +\end{table} \ No newline at end of file From f8434b6f867baa1d57f78a75d0cddbc320e01921 Mon Sep 17 00:00:00 2001 From: Praprost Date: Thu, 2 May 2024 08:26:26 -0600 Subject: [PATCH 08/10] Merge remote-tracking branch 'origin/rhorsey/patch_release_2024_1_authorship' into documentation-fixes --- documentation/reference_doc/main.tex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/documentation/reference_doc/main.tex b/documentation/reference_doc/main.tex index ee40e7e6..f4924efc 100644 --- a/documentation/reference_doc/main.tex +++ b/documentation/reference_doc/main.tex @@ -24,6 +24,8 @@ \author{Amy LeBar} \author{Janghyun Kim} \author{Lauren Klun} +\author{Eric Ringold} +\author{Wenyi Kuang} \affil{National Renewable Energy Laboratory} \fancypagestyle{plain}{} From 321f77aaab9102183d1cda3ccc96eea56fe0a6ba Mon Sep 17 00:00:00 2001 From: rHorsey Date: Wed, 16 Oct 2024 08:41:35 -0600 Subject: [PATCH 09/10] Merge pull request #161 from NREL/documentation-fixes fixes to documentation From fbe218a423cdcaf2c5dfd1c0a79e46c1fdaf9b1e Mon Sep 17 00:00:00 2001 From: Praprost Date: Mon, 28 Oct 2024 12:05:16 -0600 Subject: [PATCH 10/10] fix electricity emissions column being used by total with mid case sum total_with_mid_case result was actually using the LRMER 95 decarb by 2035 electricity emissions, so the totals were off --- postprocessing/comstockpostproc/naming_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postprocessing/comstockpostproc/naming_mixin.py b/postprocessing/comstockpostproc/naming_mixin.py index b226d091..3d2c467f 100644 --- a/postprocessing/comstockpostproc/naming_mixin.py +++ b/postprocessing/comstockpostproc/naming_mixin.py @@ -201,7 +201,7 @@ class NamingMixin(): 'out.emissions.natural_gas..co2e_kg', 'out.emissions.fuel_oil..co2e_kg', 'out.emissions.propane..co2e_kg', - 'out.emissions.electricity.lrmer_95_decarb_by_2035_15_2023_start..co2e_kg' + 'out.emissions.electricity.lrmer_mid_case_15_2023_start..co2e_kg' ] # QOI COLS