Clone buildstockbatch onto your computer
Switch to the rhorsey/comstock-23-10-upgrade
branch TODO remove this step once this branch is merged into buildstockbatch
Create a new conda environment with python 3.9 or above (only need to do this once):
$ conda create -y -n buildstockbatch python=3.9 pip
$ conda activate buildstockbatch
Navigate to the /buildstockbatch
directory:
$ cd /path/to/buildstockbatch
Make sure you are using the latest version of pip
:
$ pip install --upgrade pip
Install the libraries needed for the buildstockbatch repository:
$ python -m pip install -e .
Install GHEDesigner and PySAM
$ pip install GHEDesigner==1.0
$ pip install NREL-PySAM==4.2.0
Install the correct version of openstudio for ComStock. You can determine the correct version by looking at the Dockerfile on the develop
branch of ComStock.
Look up the version of Ruby (X.Y.Z) compatible with the selected OpenStudio version.
Install the version of Ruby compatible with the selected OpenStudio version, down to the correct patch release (matches X.Y.Z, not just X.Y). Windows installers, make sure to check the MSYS2 box in the installer or Mac use rbenv.
Add an environment variable OPENSTUDIO_EXE
pointing to the OpenStudio executable:
Windows --> C:\openstudio-X.Y.Z\bin\openstudio.exe
Mac --> /usr/local/bin/openstudio`
Modify your .yml
file to point to your local buildstock.csv, ComStock repo, and weather file zip.
Match your installed OpenStudio version and SHA.
schema_version: '0.3'
buildstock_directory: C:/GitRepos/ComStock
project_directory: national
output_directory: C:/my_effort/runs/my_run
weather_files_path: C:/my_effort/BuildStock_2018_FIPS_HI.zip
os_version: X.Y.Z
os_sha: ABCDEFG12345 # Look up SHA for os_version at https://github.com/NREL/OpenStudio/wiki/OpenStudio-SDK-Version-Compatibility-Matrix
sampler:
type: precomputed
args:
sample_file: C:/my_effort/samples/buildstock.csv
Optional: modify ComStock/resources/Gemfile
to customize gems. You can comment out the rubygems source and point to a local checkout of openstudio-standards
to enable quick testing.
# gem 'openstudio-standards', '= 0.4.0'
gem 'openstudio-standards', path: "C:/GitRepos/openstudio-standards"
Windows: run Anaconda Prompt as Administrator. If you don't it will fail to install custom gems!
Activate conda environment:
$ conda activate buildstockbatch
Navigate to directory with .yml
:
$ cd C:/my_effort/ymls
Run the simulation:
$ buildstock_local my_run.yml
If you get a run error related to custom gem installation, try deleting ComStock/.custom_gems/Gemfile.lock and rerunning
Simulation results will show up in C:/my_effort/runs/my_run
. During the run,
the simulation results will be viewable uncompressed. When the run finishes,
everything will be compressed into a .tar.gz
just like on Eagle.