Question-and-Answer Resource for the Building Energy Modeling Community
Get s tarted with the Help page
Ask Your Question

Updating to the most recent ASHRAE 2018 library

asked 2020-08-20 14:13:46 -0500

CullerWhale gravatar image

updated 2020-08-20 16:10:54 -0500


Within OpenStudio I would like to load the most recent version of ASHRAE 90.1, 2018. The OpenStudio 1.0 folder only goes up to 2013, and the OpenStudio 3.0 does not even contain a "Resources" folder to find the libraries.

Additionally, if I were to start my project over and use the "New Openstudio Model from Wizard" script/icon, it only goes up to 90.1_2010.

Do you have any advice for implementing the latest ASHRAE codes at the start of a project in SketchUp and also updating an already complete model in OpenStudio?

Thank you in advance, this community rocks.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2020-08-20 14:30:49 -0500

updated 2020-08-20 14:37:40 -0500

A few points...

  • There technically isn't a 90.1-2018, only 2016 and 2019.
  • The OpenStudio _App_ 1.0 has the resources folder with OSMs to load as a library
  • The OpenStudio _SDK_ 3.0 does not have a resources folder because it's a standalone product and not the GUI

A few suggestions...

  • You can generate a 90.1-2016 baseline, which follows 90.1-2004, by removing the comment character (#) on line 27 of the Create Baseline Building measure, i.e. the standard_chs << 90.1-2004 below.


# Define the arguments that the user will input.
def arguments(model)
  args =

   # Make an argument for the standard
   standard_chs =
   # standard_chs << '90.1-2004'
   standard_chs << '90.1-2007 BETA'
   # 1.13.1 onward supports 90.1-2010
   if model.version >'1.13.0')
   standard_chs << '90.1-2010 BETA'
   standard_chs << '90.1-2013'
   # standard_chs << 'India ECBC 2007'
   standard = OpenStudio::Measure::OSArgument.makeChoiceArgument('standard', standard_chs, true)
   args << standard
  • You can use any of the available templates to generate a functioning model and then apply measures during run time to match 90.1-2016/2019 performance. These are the ones that come to mind...

    • Set Exterior Wall Assembly to User Input U Value
    • Set Exterior Roof Assembly to User Input U Value
    • Replace Exterior Window Constructions with a Different Construction from the Model (required you to create a new construction first)
    • Set Lighting Loads by LPD
edit flag offensive delete link more


Interesting, thank you. I am surprised that there is not a readily importable library whenever the code gets updated.

CullerWhale gravatar image CullerWhale  ( 2020-08-20 15:58:21 -0500 )edit

@CullerWhale i'm not. there's not an automated way to do it that i'm aware of, so would take someone manually going through the code after each publication, which isn't an insignificant effort.

MatthewSteen gravatar image MatthewSteen  ( 2020-08-20 16:04:37 -0500 )edit

Hello, does the 90.1-2016 baseline exactly follow the 90.1-2004 baseline? i.e. would following the suggestion above using the "Create Baseline Building" measure provide me with the 90.1-2016 baseline that can be used for LEED v4.1? Various sources refer to the 2016 baseline as "roughly equal" to the 2004 baseline, so wasn't sure if there was other modifications required to the 2004 baseline to get to the 2016 baseline. Thanks!

Phan Truong gravatar image Phan Truong  ( 2021-01-11 13:39:25 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer


Question Tools

1 follower


Asked: 2020-08-20 14:13:46 -0500

Seen: 478 times

Last updated: Aug 20 '20