eppy

scripting language for E+, Energyplus

https://github.com/santoshphilip/eppy

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    2 of 28 committers (7.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

scripting language for E+, Energyplus

Basic Info
  • Host: GitHub
  • Owner: santoshphilip
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 49.4 MB
Statistics
  • Stars: 178
  • Watchers: 35
  • Forks: 70
  • Open Issues: 122
  • Releases: 34
Created almost 14 years ago · Last pushed over 1 year ago
Metadata Files
Readme Changelog Contributing License

README.rst

====
eppy
====


.. image:: https://img.shields.io/pypi/v/eppy.svg
        :target: https://pypi.python.org/pypi/eppy

.. image:: https://img.shields.io/travis/santoshphilip/eppy.svg
        :target: https://travis-ci.com/santoshphilip/eppy

.. image:: https://readthedocs.org/projects/eppy/badge/?version=latest
        :target: https://eppy.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status




scripting language for E+, Energyplus
Eppy is a scripting language for EnergyPlus idf files, and EnergyPlus output files. Eppy is written in the programming language Python. As a result it takes full advantage of the rich data structure and idioms that are available in Python. You can programmatically navigate, search, and modify EnergyPlus idf files using eppy. The power of using a scripting language allows you to do the following:

- Make a large number of changes in an idf file with a few lines of eppy code.
- Use conditions and filters when making changes to an idf file
- Make changes to multiple idf files.
- Read data from the output files of a EnergyPlus simulation run.
- Based on the results of a EnergyPlus simulation run, generate the input file for the next simulation run.

So what does this matter? 
Here are some of the things you can do with eppy:


- Change construction for all north facing walls.
- Change the glass type for all windows larger than 2 square meters.
- Change the number of people in all the interior zones.
- Change the lighting power in all south facing zones.
- Change the efficiency and fan power of all rooftop units.
- Find the energy use of all the models in a folder (or of models that were run after a certain date)

You can install from :


The documentation *stable* version is at:


The documentation *latest* version is at:


to get a quick sense of how it feels to use eppy, take a look at


Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage

Owner

  • Login: santoshphilip
  • Kind: user

GitHub Events

Total
  • Create event: 6
  • Release event: 1
  • Issues event: 12
  • Watch event: 25
  • Issue comment event: 33
  • Push event: 11
  • Fork event: 5
Last Year
  • Create event: 6
  • Release event: 1
  • Issues event: 12
  • Watch event: 25
  • Issue comment event: 33
  • Push event: 11
  • Fork event: 5

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 1,406
  • Total Committers: 28
  • Avg Commits per committer: 50.214
  • Development Distribution Score (DDS): 0.437
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
santoshphilip s****p@y****m 791
Jamie Bull j****l@o****m 193
Eric Youngson e****c@s****m 125
Santosh Philip s****h@n****m 61
Santosh Philip y****u@e****m 53
Eric Youngson e****c@s****m 51
le0ra l****a@c****m 41
jamiebull1 ^****t 15
jamiebull1 j****1@g****m 12
Dimitris Mantas 7****s 11
airallergy 4****y 8
Santosh Philip n****l@n****m 8
jamie.bull j****l@k****m 7
Johan Tibell j****l@g****m 6
Stephan Wasilewski s****z@g****m 4
Tuan t****n@g****m 3
Dimitris Mantas d****s@o****m 2
Jérôme Lafréchoux j****x@n****m 2
Santosh Philip s****p@S****l 2
Lerond, Jeremy j****d@p****v 2
Samuel Letellier-Duchesne s****e@m****m 2
JamieBull j****0@u****k 1
Leora Tanjuatco l****o@L****l 1
Maximilian Azendorf m****f@o****m 1
Jamie Bull j****1 1
Rafael Villar Burke p****i@i****s 1
Santosh Philip s****h@S****l 1
Santosh Philip s****p@u****t 1

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 110
  • Total pull requests: 23
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 3 months
  • Total issue authors: 56
  • Total pull request authors: 13
  • Average comments per issue: 4.14
  • Average comments per pull request: 1.7
  • Merged pull requests: 12
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 8
  • Pull requests: 0
  • Average time to close issues: 5 days
  • Average time to close pull requests: N/A
  • Issue authors: 5
  • Pull request authors: 0
  • Average comments per issue: 2.13
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • santoshphilip (43)
  • airallergy (5)
  • souliane (4)
  • tibbe (3)
  • AsutoshBoro (2)
  • Cyy-fresh1994 (2)
  • waynetsu (2)
  • bbrangeo (1)
  • missermann (1)
  • Mifehr (1)
  • crossingchen (1)
  • mohammad-zeyad (1)
  • hxy1027 (1)
  • revathij (1)
  • TRasmus1422 (1)
Pull Request Authors
  • tibbe (6)
  • sturmianseq (3)
  • dragance106 (2)
  • DimitrisMantas (2)
  • lymereJ (2)
  • jmrocha (2)
  • hnagda (1)
  • bbrangeo (1)
  • spolloni (1)
  • nevr1106 (1)
  • MaximilianAzendorf (1)
  • dependabot[bot] (1)
  • lafrech (1)
Top Labels
Issue Labels
Pull Request Labels
dependencies (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 8,969 last-month
  • Total docker downloads: 100
  • Total dependent packages: 11
  • Total dependent repositories: 25
  • Total versions: 40
  • Total maintainers: 1
pypi.org: eppy

Scripting language for E+ idf files, and E+ output files

  • Versions: 40
  • Dependent Packages: 11
  • Dependent Repositories: 25
  • Downloads: 8,969 Last month
  • Docker Downloads: 100
Rankings
Dependent packages count: 1.0%
Dependent repos count: 2.9%
Downloads: 3.8%
Average: 3.8%
Docker downloads count: 4.0%
Forks count: 5.3%
Stargazers count: 5.9%
Maintainers (1)
Last synced: 11 months ago

Dependencies

requirements.txt pypi
  • beautifulsoup4 *
  • decorator *
  • future *
  • lxml *
  • munch *
  • nbsphinx *
  • pydot *
  • pyparsing *
  • pytest *
  • six *
  • soupsieve *
  • tinynumpy *
requirements_dev.txt pypi
  • Sphinx * development
  • black * development
  • bump2version * development
  • coverage * development
  • flake8 * development
  • nbsphinx * development
  • pip * development
  • pytest * development
  • pytest-runner * development
  • tox * development
  • twine * development
  • watchdog * development
  • wheel * development
setup.py pypi
  • beautifulsoup4 <=4.8.0
  • decorator >=4.0.10
  • future *
  • lxml >=3.8.0
  • munch >=2.0.2
  • six >=1.10.0
  • tinynumpy >=1.2.1
docs/requirements.txt pypi
  • Sphinx ==6.2.1
  • jupyter *
  • nbsphinx ==0.9.1
  • readthedocs-sphinx-search ==0.3.1
  • sphinx-rtd-theme ==1.2.2