Skip to main content

IDAES Process Systems Engineering Framework

Reason this release was yanked:

Release Candidate

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

Tests Integration codecov Documentation Status GitHub contributors Merged PRs Issue stats

Getting Started

Our complete documentation is online but here is a summarized set of steps to get started using the framework.

While not required, we encourage the installation of Anaconda or Miniconda and using the conda command to create a separate python environment in which to install the IDAES Toolkit.

Use conda to create a new "idaes-pse" (could be any name you like) environment then activate that environment:

conda create --name idaes-pse python=3
conda activate idaes-pse

Now, in that "idaes-pse" environment, install the IDAES Toolkit using either pip install or conda install (but not both):

# install latest stable release
pip install idaes_pse
# install latest version from the main branch of this repository
pip install 'idaes-pse[prerelease] @ https://github.com/IDAES/idaes-pse/archive/main.zip'

You can check the version installed with the command:

idaes --version

Now install the examples and the pre-build extensions (binary solvers):

idaes get-examples
idaes get-extensions  # on MacOS use: conda install -c conda-forge ipopt

This will install the examples into an examples subdirectory which can be opened using a Jypter Notebook:

jupyter notebook examples/notebook_index.ipynb

From there you can explore the examples and tutorials.

For more information on how to use Jupyter Lab, use the built-in Help menu and the extensive documentation on the Jupyter website.

Finally, refer to the complete idaes-pse documentation for more detailed installation instructions, user guide, examples, technical specification, etc.

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.8
  • Python 3.9+ (should work, not explicitly tested)

Note that Python 3.5 is not supported.

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 ask questions by starting a discussion, report issues/bugs or make contributions. For further enquiries, send an email to: idaes-support@idaes.org

Contributing

Please see our Advanced User Guide and Developer Documentation on how to work with the idaes-pse source code and contirbute changes to the project.

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

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

idaes-pse-1.11.0rc0.tar.gz (1.5 MB 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.11.0rc0-py3-none-any.whl (24.4 MB view details)

Uploaded Python 3

File details

Details for the file idaes-pse-1.11.0rc0.tar.gz.

File metadata

  • Download URL: idaes-pse-1.11.0rc0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for idaes-pse-1.11.0rc0.tar.gz
Algorithm Hash digest
SHA256 74d291c27db91c20d6799238af0d69f69467e6b68bbdbd2490dc3a16359691f5
MD5 9e68feb97d102c39585b38037775510e
BLAKE2b-256 fdbad0d5207ce329ee9ebf842ff891be0d0ea13469743232fbb59baad817277b

See more details on using hashes here.

File details

Details for the file idaes_pse-1.11.0rc0-py3-none-any.whl.

File metadata

  • Download URL: idaes_pse-1.11.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 24.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for idaes_pse-1.11.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 30582cdb39b7b5350646b7811c8e1e05e1c7258e9869f2ccbfc14d987f0d8f53
MD5 e1c6f2f7f033980a421146c5fead2641
BLAKE2b-256 0a6efb9d4dd4691a6811551387c6191e8f9c7927cb8ab966ec0ef0b58628a090

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