Skip to content

rbuffat/pyepw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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.

About

Python EnergyPlus Weather File (EPW) Generator

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages