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

Radiance Measure fails on OpenStudio 2.9

asked 2020-10-10 08:30:55 -0500

Iswarya M Mohan gravatar image

updated 2021-05-20 17:37:46 -0500

Hello, I have already tried the same model with OpenStudio Versions 2.7, 2.8 and 2.9. The model runs fine with EnergyPlus Simulations but fails as soon as Radiance Measure is applied. The added illuminance Map, Glare Sensor and the Daylight Controller fall inside a Thermal Zone as was required as I searched through a few previous questions that have been covered in the same forum. The link to the model is : https://drive.google.com/drive/folder...

Kindly help.

The Output shown on Simulation Window> Initializing workflow. Processing OpenStudio Measures. Applying RadianceMeasure Failed.

The Advanced Output Standard Output: [17:48:52.990200 ERROR] :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb failed with message C:/Users/nycta/BCL/1e3cfef8-b051-4e60-8bb0-ed2d29d4f45f/77b56312-1bff-49a4-91e8-64db8264357c/measure.rb:1320: syntax error, unexpected '.' t_radGlareSensorViews[space_name]&.each do |sensor, v| ^ C:/Users/nycta/BCL/1e3cfef8-b051-4e60-8bb0-ed2d29d4f45f/77b56312-1bff-49a4-91e8-64db8264357c/measure.rb:1418: syntax error, unexpected keyword_rescue, expecting keyword_end rescue Exception => e ^ in :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:339:in load' :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:339:inapply_measure' :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:109:in block in apply_measures' :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:67:ineach_index' :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:67:in apply_measures' :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/jobs/run_os_measures.rb:68:inperform' :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/run.rb:285:in step' :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/run.rb:232:inrun' :/openstudio_cli.rb:975:in execute' :/openstudio_cli.rb:763:inexecute' :/openstudio_cli.rb:1746:in ' eval:116:ineval' eval:116:in require_embedded_absolute' eval:101:inblock in require' eval:95:in each' eval:95:inrequire' eval:3:in ' [17:48:52.991198 ERROR] Found error in state 'os_measures' with message [":/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb failed with message C:/Users/nycta/BCL/1e3cfef8-b051-4e60-8bb0-ed2d29d4f45f/77b56312-1bff-49a4-91e8-64db8264357c/measure.rb:1320: syntax error, unexpected '.'\n t_radGlareSensorViews[space_name]&.each do |sensor, v|\n ^\nC:/Users/nycta/BCL/1e3cfef8-b051-4e60-8bb0-ed2d29d4f45f/77b56312-1bff-49a4-91e8-64db8264357c/measure.rb:1418: syntax error, unexpected keyword_rescue, expecting keyword_end\n rescue Exception => e\n ^ in :/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:339:inload'\n:/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:339:in apply_measure'\n:/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:109:inblock in apply_measures'\n:/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:67:in each_index'\n:/ruby/2.2.0/gems/openstudio-workflow-1.3.4/lib/openstudio/workflow/util/measure.rb:67:inapply_measures'\n:/ruby/2.2 ... (more)

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted
2

answered 2021-04-19 11:01:52 -0500

lorenzo.belussi gravatar image

@David Goldwasser how can i fix the problem with in openstuio 2.9 using the documentation in github?

edit flag offensive delete link more

Comments

1

I was able to fix it this way (I am not sure if this is exactly right, but it works):

  1. Follow the github link.
  2. Click the measure.rb link
  3. Right click on the "Raw" link and save link as (this downloads the ruby file
  4. You will have to either locate the measure in your My Measures folder or the BCL folder. I think it would be best to do your My Measures folder, otherwise it might try to sync with the older BCL version...
  5. If you do not have a custom copy of the Radiance measure, you will have to make one.
  6. Replace the measure.rb file with the new one you got from Github.
Ski90Moo gravatar image Ski90Moo  ( 2021-04-19 15:26:43 -0500 )edit

If you want more information on how measures are handled, you can see this video: https://youtu.be/R3MLMjjU0t8

Ski90Moo gravatar image Ski90Moo  ( 2021-04-19 15:27:08 -0500 )edit

@Ski90Moo thank you! I followed step-by-step your suggestion but I have another syntax error: C:/Users/loren/AppData/Local/Temp/OpenStudioApp.b13988/resources/measures/Radiance Daylighting Measure/measure.rb:1418: syntax error, unexpected keyword_rescue, expecting keyword_end rescue Exception => e Have you any ideas? Thank you very much

lorenzo.belussi gravatar image lorenzo.belussi  ( 2021-04-21 07:50:01 -0500 )edit

@lorenzo.belussi it appears there is an error when reading line 1418. It is saying there is an end statement missing. In looking at an older version of the radiance measure it reads like this:

def writeTimeSeriesToSql(sqlfile, simDateTimes, illum, space_name, ts_name, ts_units) data = OpenStudio::Vector.new(illum.length) illum.length.times do |n| begin data[n] = illum[n].to_f rescue Exception => e print_statement('Error inserting data: ' + illum[n] + ' inserting 0 instead', runner) data[n] = 0 end end

Ski90Moo gravatar image Ski90Moo  ( 2021-05-12 12:17:37 -0500 )edit

I would suspect the code has been updated to conform to the latest ruby or PERL syntax... make sure you are using the latest and compatible versions of all softwares.

Ski90Moo gravatar image Ski90Moo  ( 2021-05-12 12:20:31 -0500 )edit
0

answered 2020-10-13 20:48:22 -0500

It looks like there is an error on line 1320 of the measure. This chunk of code:

      t_radGlareSensorViews[space_name]&.each do |sensor, v|
        new_hash[sensor] = v[hour]
      end

should be (notice I removed the & symbol):

      t_radGlareSensorViews[space_name].each do |sensor, v|
        new_hash[sensor] = v[hour]
      end

@david-goldwasser where is the radiance measure maintained these days?

edit flag offensive delete link more

Comments

The new online BCL update works on 3.1 as well...Thanks a lot!!!

Iswarya M Mohan gravatar image Iswarya M Mohan  ( 2020-10-17 12:27:31 -0500 )edit

It appears that the measure was not updated on the BCL. Last update was 6/23/2020.

Ski90Moo gravatar image Ski90Moo  ( 2021-02-27 14:40:59 -0500 )edit
1

@Ski90Moo we are working on a refactor of BCL, if you want to get the most current one for now please use the github link in my earlier comment.

David Goldwasser gravatar image David Goldwasser  ( 2021-03-01 12:00:11 -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

3 followers

Stats

Asked: 2020-10-10 07:34:59 -0500

Seen: 235 times

Last updated: Apr 19