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
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):
pip install idaes-pse
pip install "idaes-pse[ui]"
pip install "idaes-pse[ui,omlt,grid,coolprop]"
pip install "idaes-pse @ git+https://github.com/IDAES/idaes-pse@main"
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.9
- Python 3.10
- Python 3.11
- Python 3.12
[!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.