release r0.5.44


  • works with E+ version >= 8.3
    • This will run the idf file
    • documentation updated to reflect this
  • Some changes made to support eppy working on grasshopper
    • more work needs to be done on this

release r0.5.43


fixed the bug in the setup file

release r0.5.42


bugfix for idfobjects with no fieldnames. Such fields are named A!, A2, A3/ N1, N2, N3 taken from the IDD file

There is a bug in the in this version


It is now possible to run E+ from eppy

release r0.5.41


bugfix in Some cleanup by removing extra copies of

release r0.5.40


This is a release for python2 and python3. pip install will automatically install the correct version.

release r0.5.31


bugfix so that json_functions can have idf objects with names that have dots in them

release r0.5.3


tab completion of fileds (of idfobjects) works in ipython and ipython notebook



  • construction.rfactor and material.rfactor
  • construction.uvalue and material.uvalue
  • construction.heatcapacity and material.heatcapacity
  • the above functions do not work in all cases yet. But are still usefull


  • zone.zonesurfaces -> return all surfaces of the zone
  • surface.subsurfaces -> will return all the subsurfaces (windows, doors etc.) that belong to the surface

added two functions that scan through the entire idf file:

  • EpBunch.getreferingobjs(args)
  • EpBunch.get_referenced_object(args)
  • they make it possible for an idf object to scan through it’s idf file and find other idf objects that are related to it (thru object-list and reference)


refactored code for class IDF and class EpBunch fixed a bug in modeleditor.newidfobject

release r0.5.2


added ability to update idf files thru JSON messages.


Replaced library bunch with munch

release r0.5.1


  • bug fix -> read files that have mixed line endings. Both DOS and Unix line endings

release r0.5


  • python3 version of eppy is in ./p3/eppy
  • eppy license has transitioned from GPLv3 to MIT license
  • made some bugfixes to


  • bugfix in ./eppy/Air:useful_scripts/

  • added in ./eppy/Air:useful_scripts/
    • this displays only the missing objects in either file


  • idf.saveas(newname) changes the idf.idfname to newname
    • so the next will save to newname
  • to retain the original idf.idfname use idf.savecopy(copyname)


updated the following: -’default’) - idf.saveas(fname, lineendings=’default’)

  • optional argument lineendings
    • if lineendings=’default’, uses the line endings of the platform
    • if lineendings=’windows’, forces windows line endings
    • if lineendings=’unix’, forces unix line endings

release r0.464a


r0.464a released on 2015-01-13. This in alpha release of this version. There may be minor updates after review from users.


  • Developer documentation has been completed
  • Added a stubs folder with scripts that can be used as templates


  • fixed a bug in script eppy/useful_scripts/


  • added a script eppy/useful_scripts/

    python --help
    usage: [-h] idd file
    draw all the  loops in the idf file
    There are two output files saved in the same location as the idf file:
    - idf_file_location/
    - idf_file_location/idf_filename.png
    positional arguments:
      idd         location of idd file = ./somewhere/eplusv8-0-1.idd
      file        location of idf file = ./somewhere/f1.idf
    optional arguments:
      -h, --help  show this help message and exit
  • fixed a bug in hvacbuilder.makeplantloop and hvacbuilder.makecondenserloop

release r0.463


  • added eppy/useful_scripts/
  • updated documentation to match

release r0.462


  • added a script that can compare two idf files. It is documented in “Useful Scripts”. The script is in
    • eppy/usefull_scripts/
  • added two scripts that test if eppy works when new versions of energyplus are released. Documentation for this is not yet done. The scripts are
    • eppy/usefull_scripts/
    • eppy/usefull_scripts/
  • fixed a bug where eppy would not read backslashes in a path name. Some idf objects have fields that are path names. On dos/windows machines these path names have backslashes