pyepw

Python EPW file generator


Keywords
EnergyPlus, EPW
License
Apache-2.0
Install
pip install pyepw==0.1

Documentation

#pyepw

Python library to read, modify and create EnergyPlus Weather (EPW) files

Build Status Coverage Status Code Health

This is a work in progress, do NOT expect it to actually work! As this is an early work, changes in the API are very likely.

The aim of this project is to create Python data structures to read, modify and generate EPW files. The necessary data structures are generated by parsing a modified EPW idd file from the document Auxiliary EnergyPlus Programs - Extra programs for EnergyPlus, Date: November 22, 2013.

##Installation:

###pip:

pip install pyepw

###manual

git clone https://github.com/rbuffat/pyepw.git
cd pyepw
python setup.py install

##Usage:

Reading data from an EPW file:

    from pyepw.epw import EPW
    epw = EPW()
    epw.read(r"USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw")

Print the dry bulb temperature for every weather record:

	for wd in epw.weatherdata:
        print wd.year, wd.month, wd.day, wd.hour, wd.minute, wd.dry_bulb_temperature

Modifying the dry bulb temperature for every weather record:

    for wd in epw.weatherdata:
        wd.dry_bulb_temperature += 1.0

Creating an EPW File

    epw.save(r"new_file.epw")

##Notes:

The script to parse the IDD definitions and generate epw.py is located in the generator package. To read, modify and generate EPW files only epw.py need to be used. epw.py is generated by executing generator/main.py. It requires jinja2, autopep8 and docformatter.