idaes package¶
__init__.py for idaes module
Set up logging for the idaes module, and import plugins.
Subpackages¶
- idaes.commands package
- idaes.core package
- Subpackages
- idaes.core.util package
- Subpackages
- Submodules
- idaes.core.util.config module
- idaes.core.util.exceptions module
- idaes.core.util.expr_doc module
- idaes.core.util.homotopy module
- idaes.core.util.initialization module
- idaes.core.util.math module
- idaes.core.util.misc module
- idaes.core.util.model_serializer module
- idaes.core.util.model_statistics module
- idaes.core.util.plot module
- idaes.core.util.tables module
- idaes.core.util.testing module
- idaes.core.util.unit_costing module
- idaes.core.util package
- Submodules
- idaes.core.control_volume0d module
- idaes.core.control_volume1d module
- idaes.core.control_volume_base module
- idaes.core.flowsheet_model module
- idaes.core.process_base module
- idaes.core.process_block module
- idaes.core.property_base module
- idaes.core.property_meta module
- idaes.core.reaction_base module
- idaes.core.unit_model module
- Subpackages
- idaes.dmf package
- Subpackages
- Submodules
- idaes.dmf.cli module
- idaes.dmf.codesearch module
- idaes.dmf.commands module
- idaes.dmf.dmfbase module
- idaes.dmf.errors module
- idaes.dmf.experiment module
- idaes.dmf.help module
- idaes.dmf.magics module
- idaes.dmf.model_data module
- idaes.dmf.propdata module
- idaes.dmf.propindex module
- idaes.dmf.resource module
- idaes.dmf.resourcedb module
- idaes.dmf.surrmod module
- idaes.dmf.tabular module
- idaes.dmf.userapi module
- idaes.dmf.util module
- idaes.dmf.workspace module
- idaes.dynamic package
- idaes.examples package
- Subpackages
- idaes.examples.alamo_python package
- idaes.examples.helmet_python package
- idaes.examples.power_generation package
- idaes.examples.properties package
- idaes.examples.ripe_python package
- idaes.examples.tutorials package
- idaes.examples.workshops package
- Subpackages
- idaes.functions package
- idaes.plugins package
- idaes.property_models package
- idaes.surrogate package
- Subpackages
- idaes.surrogate.alamopy package
- Submodules
- idaes.surrogate.alamopy.allcard module
- idaes.surrogate.alamopy.almconfidence module
- idaes.surrogate.alamopy.almerror module
- idaes.surrogate.alamopy.almpickle module
- idaes.surrogate.alamopy.almplot module
- idaes.surrogate.alamopy.almpywriter module
- idaes.surrogate.alamopy.almwriter module
- idaes.surrogate.alamopy.doalamo module
- idaes.surrogate.alamopy.examples module
- idaes.surrogate.alamopy.mapminmax module
- idaes.surrogate.alamopy.multos module
- idaes.surrogate.alamopy.remapminmax module
- idaes.surrogate.alamopy.shared module
- idaes.surrogate.alamopy.simwrapper module
- idaes.surrogate.alamopy.writethis module
- idaes.surrogate.helmet package
- Submodules
- idaes.surrogate.helmet.AncillaryEquations module
- idaes.surrogate.helmet.BasisFunctions module
- idaes.surrogate.helmet.DataImport module
- idaes.surrogate.helmet.DataManipulation module
- idaes.surrogate.helmet.GAMSDataWrite module
- idaes.surrogate.helmet.GAMSWrite module
- idaes.surrogate.helmet.Helmet module
- idaes.surrogate.helmet.Plotting module
- idaes.surrogate.helmet.parseGAMS module
- idaes.surrogate.pysmo package
- idaes.surrogate.ripe package
- Submodules
- idaes.surrogate.ripe.atermconstruct module
- idaes.surrogate.ripe.bounds module
- idaes.surrogate.ripe.checkoptions module
- idaes.surrogate.ripe.confinv module
- idaes.surrogate.ripe.emsampling module
- idaes.surrogate.ripe.genpyomo module
- idaes.surrogate.ripe.kinforms module
- idaes.surrogate.ripe.main module
- idaes.surrogate.ripe.mechs module
- idaes.surrogate.ripe.read module
- idaes.surrogate.ripe.shared module
- idaes.surrogate.ripe.targets module
- idaes.surrogate.ripe.write module
- idaes.surrogate.alamopy package
- Subpackages
- idaes.unit_models package
- Subpackages
- idaes.unit_models.convergence package
- idaes.unit_models.icons package
- idaes.unit_models.power_generation package
- Submodules
- idaes.unit_models.power_generation.IdealProp_FlueGas module
- idaes.unit_models.power_generation.boiler_heat_exchanger module
- idaes.unit_models.power_generation.feedwater_heater_0D module
- idaes.unit_models.power_generation.turbine_inlet module
- idaes.unit_models.power_generation.turbine_multistage module
- idaes.unit_models.power_generation.turbine_outlet module
- idaes.unit_models.power_generation.turbine_stage module
- idaes.unit_models.power_generation.valve_steam module
- Submodules
- idaes.unit_models.cstr module
- idaes.unit_models.equilibrium_reactor module
- idaes.unit_models.feed module
- idaes.unit_models.feed_flash module
- idaes.unit_models.flash module
- idaes.unit_models.gibbs_reactor module
- idaes.unit_models.heat_exchanger module
- idaes.unit_models.heat_exchanger_1D module
- idaes.unit_models.heater module
- idaes.unit_models.mixer module
- idaes.unit_models.plug_flow_reactor module
- idaes.unit_models.pressure_changer module
- idaes.unit_models.product module
- idaes.unit_models.separator module
- idaes.unit_models.statejunction module
- idaes.unit_models.stoichiometric_reactor module
- idaes.unit_models.translator module
- Subpackages
- idaes.util package
- idaes.vis package
Submodules¶
idaes.config module¶
-
idaes.config.
create_dir
(d)[source]¶ Create a directory if it doesn’t exist.
Parameters: d (str) – directory path to create - Retruns:
- None
idaes.logger module¶
-
idaes.logger.
condition
(res)[source]¶ Get the solver termination condition. Since it seems to be common to have an if block to check for None if the solver call raised a handled exception
-
idaes.logger.
getIdaesLogger
(name, level=None)[source]¶ Return an idaes logger.
Parameters: - name – usually __name__
- level – standard IDAES logging level (default use IDAES config)
Returns: logger
-
idaes.logger.
getInitLogger
(name, level=None)[source]¶ Get a model initialization logger
Parameters: - name – Object name (usually Pyomo Component name)
- level – Logging detail level (for initialization routines 1 to 6) * 0 = Use default idaes.init logger setting * 1 = Maximum output * 2 = Include solver output * 3 = Return solver state for each step in subroutines * 4 = Return solver state for each step in routine * 5 = Final initialization status and exceptions * 6 = No output
Returns: logger
-
idaes.logger.
getModelLogger
(name, level=None)[source]¶ Get a logger for an IDAES model. This function helps users keep their loggers in a standard location and using the IDAES logging config.
Parameters: - name – Name (usually __name__). Any starting ‘idaes.’ is stripped off, so if a model is part of the idaes package, idaes won’t be repeated.
- level – Standard Python logging level (default use IDAES config)
Returns: logger
-
idaes.logger.
init_tee
(logger, tee_level=2)[source]¶ Function to use in initialization to determine at a given output level whether to use the sovler tee option to print solver output. This function just helps standardize the level for solver output to appear and make the initialization routine code a bit cleaner.
Parameters: - logger – logger to get output level from
- tee_level – Level at which to show solver output, usually use default
- Returns
- (bool)
-
idaes.logger.
solver_tee
(logger, tee_level=10)[source]¶ Function to produce solver output based on the logging level of a specific logger. This function just helps standardize the level for solver output to appear and make code a bit cleaner.
Parameters: - logger – logger to get output level from
- tee_level – Level at which to show solver output, usually use default
- Returns
- (bool)
idaes.solvers module¶
idaes.ver module¶
The API in this module is mostly for internal use, e.g. from ‘setup.py’ to get the version of
the package. But Version
has been written to be usable as a general
versioning interface.
Example of using the class directly:
>>> from idaes.ver import Version
>>> my_version = Version(1, 2, 3)
>>> print(my_version)
1.2.3
>>> tuple(my_version)
(1, 2, 3)
>>> my_version = Version(1, 2, 3, 'alpha')
>>> print(my_version)
1.2.3.a
>>> tuple(my_version)
(1, 2, 3, 'alpha')
>>> my_version = Version(1, 2, 3, 'candidate', 1)
>>> print(my_version)
1.2.3.rc1
>>> tuple(my_version)
(1, 2, 3, 'candidate', 1)
If you want to add a version to a class, e.g. a model, then
simply inherit from HasVersion
and initialize it with the
same arguments you would give the Version
constructor:
>>> from idaes.ver import HasVersion
>>> class MyClass(HasVersion):
... def __init__(self):
... super(MyClass, self).__init__(1, 2, 3, 'alpha')
...
>>> obj = MyClass()
>>> print(obj.version)
1.2.3.a
-
class
idaes.ver.
Version
(major, minor, micro, releaselevel='final', serial=None, label=None)[source]¶ This class attempts to be compliant with a subset of PEP 440.
Note: If you actually happen to read the PEP, you will notice that pre- and post- releases, as well as “release epochs”, are not supported.
-
idaes.ver.
package_version
= <idaes.ver.Version object>¶ Package’s version as an object