3

Run Weather Statistics and Conversions tool (EnergyPlus) from Python

I made some epw files with python and I need to run them with the Wheather Statistics and Conversions tool to be able to run the E+ simulation.

Is there a way to run it from a python script?

I need to do it more than 500 times.

Gio's avatar
1.1k
Gio
asked 2017-11-23 03:00:47 -0500
JasonGlazer's avatar
6.8k
JasonGlazer
updated 2017-11-27 10:12:39 -0500
edit flag offensive 0 remove flag close merge delete

Comments

1

if they are .epw files, why do you need to convert them? if they are not in the required format for e+, perhaps it will be easier to fix that using your python method, rather than find a way to batch run the e+ weather utility...?

TomB's avatar TomB (2017-11-23 22:18:16 -0500) edit

Because I created an epw file with a couple of errors I couldn't fix: the weather converter fixed them automatically. Finally, I was able to find the error so it works. Secondly I was also interested to ddy audit and stat files...

Gio's avatar Gio (2017-11-25 08:28:20 -0500) edit

Are you talking about Weather.exe?

JasonGlazer's avatar JasonGlazer (2017-11-27 10:19:01 -0500) edit

@JasonGlazer: I bet he is indeed talking about https://github.com/NREL/EnergyPlus/tr... (bonus question that I have: why are these utilities in "/bin/" already compiled? They become blackboxes, atop of only being usable on windows. Are these non open-source or just old?)

Julien Marrec's avatar Julien Marrec (2017-11-28 07:56:31 -0500) edit

Yes, the executable file should be "weather.exe"

Gio's avatar Gio (2017-11-28 08:32:39 -0500) edit
add a comment see more comments

1 Answer

3

The Weather Converter Program (often just called Weather) which comes with EnergyPlus is documented here. The program can accept individual weather files to process or a list of files. To process a list of files, create a file with a text editor with the extension .LST and follow the instructions from that link on the specific columns or use of tabs between the input and output file names.

If you are a programmer, an alternative is to use the same DLL that the Weather program uses called EPlusWth.dll which is documented here.

JasonGlazer's avatar
6.8k
JasonGlazer
answered 2017-11-28 08:34:23 -0500
edit flag offensive 0 remove flag delete link

Comments

So you advise me not to call "weather.exe" in python but to use this .LST text file, right? As I see from the documentation, I can only run 45 station at a time...

Gio's avatar Gio (2017-11-28 08:55:43 -0500) edit

I do not think there is a limit to the number of weather files being processed in a LST file. The 45 is related to the column number in the file if you aren't using tabs between the input and output file names

JasonGlazer's avatar JasonGlazer (2017-11-28 09:01:09 -0500) edit

Ok, this can be a valid alternative. Thank you!

Gio's avatar Gio (2017-11-28 09:08:20 -0500) edit
add a comment see more comments