Giter Site home page Giter Site logo

blnicho / idaes-pse Goto Github PK

View Code? Open in Web Editor NEW

This project forked from idaes/idaes-pse

0.0 0.0 0.0 100.8 MB

The IDAES Process Systems Engineering Framework

Home Page: https://idaes-pse.readthedocs.io/

License: Other

Dockerfile 0.02% Jupyter Notebook 14.67% Python 84.32% Shell 0.01% JavaScript 0.82% HTML 0.06% CSS 0.05% PureBasic 0.06%

idaes-pse's Introduction

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 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.

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.7
  • Python 3.8
  • Python 3.9
  • Python 3.10

Note that Python 3.6 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: [email protected]

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 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.

idaes-pse's People

Contributors

andrewlee94 avatar dangunter avatar robbybp avatar makaylas avatar ksbeattie avatar ooamusat avatar timbartholomew avatar lbianchi-lbl avatar mazamarripa avatar perrenyang avatar dallan-keylogic avatar menglecmu avatar blnicho avatar xiangyuy avatar adowling2 avatar bpaul4 avatar elbashandy avatar xiangao1 avatar agarciadiego avatar helgammal avatar pta0001 avatar jsiirola avatar anujad95 avatar chanselm avatar aostace01 avatar adam-a-a avatar radhakrishnatg avatar chinexcity avatar carldlaird avatar minhwvu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.