Skip to main content

IDAES Process Systems Engineering Framework

Project description

IDAES Toolkit

The IDAES Toolkit aims to provide multi-scale, simulation-based, open source computational tools and models to support the design, analysis, optimization, scale-up, operation and troubleshooting of innovative, advanced energy systems.

Build statuses

idaes-dev idaes-pse
CircleCI Coverage Status CircleCI Coverage Status

System requirements

The code and examples have been tested with the following operating systems:

Operating system Supported versions
Linux Any modern Linux
Windows Windows 10
Mac OSX Not supported*

*For advanced users, Mac OSX installation may be performed with some small changes to the Linux installation instructions.

Most of the functionality is implemented in Python. In accordance with the end-of-life for many Python 2 libraries, the IDAES Toolkit is written for Python 3. The following sub-versions are supported:

  • Python 3.6
  • Python 3.7
  • Python 3.7+ (should work, not explicitly tested)

Note that Python 3.5 is not supported.

Contributing

By contributing to this repository, you are agreeing to all the terms set out in the LICENSE.txt and COPYRIGHT.txt files in this directory.

Quickstart

To install with pip:

pip install idaes_pse

To install with Anaconda's conda: coming soon

Getting Started

For installation instructions, please refer to the online documentation.

The documentation for IDAES is built using Sphinx. To generate the HTML version of the documentation, first make sure Sphinx is installed for your version of Python,
then go to the "docs/" subdirectory and run the build.py command:

cd docs
python build.py

To view the documentation you just built, open the file docs/build/index.html in a web browser.

Running tests

After you install, you can run tests to make sure everything is working. We use pytest for testing and generating code coverage reports. The pytest command should be available in the conda environment created by running the install.sh script as described in the installation instructions.

To run tests against the core modules, unit models and DMF, and generate a coverage report, run tests in idaes/ with the following command:

$ pytest  # Please note some tests may be skipped based on solver availability. 

If there are errors, or you are having trouble, you can use our issue tracker on Github to look for other users experiencing similar problems, or to report a new bug.

Running a Jupyter notebook

There are example Jupyter notebook(s) in the examples/ directory. To access them, you should start up a Jupyter Lab notebook server using the following command.

jupyter lab

This should start up a server and then pop up a tab or window in your default web browser showing the Jupyter UI. On the left hand side you can browse to available notebooks (files ending in ".ipynb"). For more information on how to use Jupyter Lab, use the built-in Help menu and the extensive documentation on the Jupyter website. For more details on the examples, please refer to the online documentation.

Contacts and more information

General, background and overview information is available at the IDAES main website. Framework development happens at our GitHub repo where you can report issues/bugs or make contributions. For further enquiries, send an email to: idaes-support@idaes.org

Project details


Release history Release notifications | RSS feed

This version

1.5.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

idaes-pse-1.5.1.tar.gz (779.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

idaes_pse-1.5.1-py3-none-any.whl (4.0 MB view details)

Uploaded Python 3

File details

Details for the file idaes-pse-1.5.1.tar.gz.

File metadata

  • Download URL: idaes-pse-1.5.1.tar.gz
  • Upload date:
  • Size: 779.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for idaes-pse-1.5.1.tar.gz
Algorithm Hash digest
SHA256 d3ce94881991e9d56dde77dbbaeeb3edb0dcc2c2c919b494b53e5aa81e728949
MD5 aa4ee8cbcb1770a034fd7f5f565ee26c
BLAKE2b-256 892dc6fa5f3578a0eafddb7431456d8c1f06e037c64430a02404daaeef441782

See more details on using hashes here.

File details

Details for the file idaes_pse-1.5.1-py3-none-any.whl.

File metadata

  • Download URL: idaes_pse-1.5.1-py3-none-any.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for idaes_pse-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ba12f109c6d791279ad0dc5df277894940e808940ae90f1f7b9f90d3cc83833f
MD5 7ece167b3a3f5565bbd9bcfdb98431f8
BLAKE2b-256 4434a790805e0492ead0a70d461ff4b687c93fd5fb89e98555efb01bfc15227e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page