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.

Project Build and Download Statuses

Tests Integration codecov Documentation Status Services GitHub contributors Merged PRs Issue stats Downloads

Getting Started

Our complete documentation is online but here is a summarized set of steps to get started using the framework. For help and assistance, please visit the IDAES PSE Discussions Board.

While not required, we encourage the installation of Miniforge with which you can use 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.10
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 stable release with one set of optional dependencies, e.g. `ui` for the user interface
pip install "idaes-pse[ui]"
# install latest stable release with multiple sets of optional dependencies
pip install "idaes-pse[ui,omlt,grid,coolprop]"
# install latest version from the main branch of this repository
pip install "idaes-pse @ git+https://github.com/IDAES/idaes-pse@main"
# install from the `mybranch` branch of the fork belonging to `myuser`
pip install "idaes-pse @ git+https://github.com/myuser/idaes-pse@mybranch"

You can check the version installed with the command:

idaes --version

Now install the pre-built extensions (binary solvers):

idaes get-extensions

The IDAES examples can be installed by running:

pip install idaes-examples

For more information, refer to the IDAES/examples repository, as well as the online static version of the examples available at https://idaes-examples.readthedocs.org.

Finally, refer to the complete idaes-pse documentation for detailed installation instructions, examples, guides, and reference.

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
macOS Partly supported*

*HSL is not currently provided for macOS on Intel processors, so some features may be limited or not available.

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.10
  • Python 3.11
  • Python 3.12
  • Python 3.13

[!IMPORTANT] Note that Python 3.8 is no longer officially 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

Funding acknowledgements

This work was conducted as part of the Institute for the Design of Advanced Energy Systems (IDAES) with support through the Simulation-Based Engineering, Crosscutting Research Program within the U.S. Department of Energy’s Office of Fossil Energy and Carbon Management (FECM). As of 2021, additional support was provided by FECM’s Solid Oxide Fuel Cell Program, and Transformative Power Generation Program.

Contributing

Please see our Advanced User Installation and How-to Guides on how to work with the idaes-pse source code and contribute 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-2.13.0.dev0.tar.gz (22.6 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-2.13.0.dev0-py3-none-any.whl (5.8 MB view details)

Uploaded Python 3

File details

Details for the file idaes_pse-2.13.0.dev0.tar.gz.

File metadata

  • Download URL: idaes_pse-2.13.0.dev0.tar.gz
  • Upload date:
  • Size: 22.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for idaes_pse-2.13.0.dev0.tar.gz
Algorithm Hash digest
SHA256 c072d367dfbe0b86ae3ce32d084906a412d4c1bb5b48cc4946cd955bcfc8d7ee
MD5 b37baef11433b6080a4670007b4c8cd3
BLAKE2b-256 afde0b6f3f6babb668557595d68e42f8af16dd15938f4b081e69fadc2440d1c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for idaes_pse-2.13.0.dev0.tar.gz:

Publisher: publish.yml on IDAES/idaes-pse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file idaes_pse-2.13.0.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for idaes_pse-2.13.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 5aabceec5172433bbb69d562a06488f3b123509ed14d7f3f90ca67539588788f
MD5 50cb807a4a9a83282f8396fb23f46d1b
BLAKE2b-256 b3a255f10dd2614d8f8f6ae0681e67aa1a8a1bd96ec5a234f0fb85a0dfaa8584

See more details on using hashes here.

Provenance

The following attestation bundles were made for idaes_pse-2.13.0.dev0-py3-none-any.whl:

Publisher: publish.yml on IDAES/idaes-pse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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