some usefull function to run e+ locally
Project description
energy+ wrapper
This little library has been written in order to run energy+ simulation in linux and windows in a thread-safe way.
The main goal is to ensure a stable behaviour across platform and version, and to make the link between the e+ building model tools written in python and the different analysis and optimization tools.
Install
For now, the package is available on PyPI, and via the github repo.
pip install energyplus-wrapper
pip install git+git://github.com/locie/energy_plus_wrapper.git
for the requirements.
Usage
very simple use:
from energyplus_wrapper import run
result = run('in.idf', 'in.epw')
API
def run(idf_file, weather_file,
working_dir=".",
idd_file=None,
prefix="eplus",
out_dir='/tmp/',
keep_data=False,
keep_data_err=True,
bin_path=None):
"""
energyplus runner using local installation.
Run an energy-plus simulation with the model file (a .idf file),
a weather file (should be a .epw) as required arguments. The output will be
a pandas dataframe or a list of dataframe or None, depending of how many
csv has been generated during the simulation, and requested in the model
file. The run is multiprocessing_safe
Parameters
----------
idf_file : str
the file describing the model (.idf)
weather_file : str
the file describing the weather data (.epw)
working_dir : str, optional
working directory (default: ".")
idd_file : None, optional
base energy-plus file (default: None, find Energy+.idd in the
e+ install directory if EPLUS_DIRECTORY set, else find it on current
folder.)
prefix : str, optional
prefix of output files (default: "eplus")
out_dir : str, optional
Output directory (default: "/tmp")
keep_data : bool, optional
if True, do not remove the temporary folder after the simulation
(default: False)
keep_data_err : bool, optional
if True, copy the temporary folder on out_dir / "failed" if the
simulation fail. (default: True)
bin_path : None, optional
if provided, path to the EnergyPlus binary. If not provided (default),
find it on EPLUS_DIRECTORY / EnergyPlus (if EPLUS_DIRECTORY set), or
consider that EnergyPlus is on the path
Returns
-------
pandas.DataFrame or list of pandas.DataFrame or None
Only the csv outputs are handled : the output of the
function will be None if any csv are generated, a pandas DataFrame
if only one csv is generated (which seems to be the usual user
case) or a list of DataFrames if many csv are generated.
"""
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file energyplus_wrapper-0.5.2.tar.gz.
File metadata
- Download URL: energyplus_wrapper-0.5.2.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
594595e65e4e173b3bd3fe15df3dda0b1fc284c3af35309f4c68d32e1a8f0bc5
|
|
| MD5 |
1e918be2b43844304e866794b0dbdc6f
|
|
| BLAKE2b-256 |
a083ee59c4cdb0b5b382a522b0111eda21189578b6c7283bdf8ebeb2a17391f7
|