Skip to main content
Fernando V. Lima
Associate Professor, Chemical and Biomedical Engineering

Operability Software

The process operability packages are currently implemented in Python and MATLAB® programming languages.They are conceptualized for the integration of design and control through operability analysis. The concepts of available input and achievable output sets are employed for the quantification of system’s ability to be operated within desired set-point ranges and/or to reject expected disturbances. The introduced algorithms and approaches aim to benefit new designs with a lack of guidelines and heuristics for operation, such as designs for emerging modular and intensified processes.

These initiatives have the objective of supporting process systems applications and promoting the dissemination, discussion and improvement of operability approaches and algorithms. Information about the developed approaches can be found in references [1,2] below. Please cite these references if you use the MATLAB® Operability App or Opyrability for your own research.

MATLAB® Process Operability App

Process Operability Mapping Algorithm: Direct Mapping and Inverse Mapping are provided for input set and output set.
MATLAB® Process Operability Algorithm Schematic [1].

Opyrability Python Package

Opyrability - A Python-based package for process operability analysis - is an open-source project for advanced process operability analyses. The opyrability codebase includes the main operability algorithms, supplementary analysis and visualization methods to allow for the assessment of simultaneous design and control objectives early in the conceptual phase.

Opyrability is available on GitHub and is available online in its documentation website.

Opyrability schematic showing the interconection amongst the operability sets.
Opyrability schematic with interconnection amongst the operability sets [2].

Citing Us

[1] Vitor Gazzaneo, Juan C. Carrasco, David R. Vinson and Fernando V. Lima. Process operability algorithms: past, present and future developments. Ind. Eng. Chem. Res., 59(6):2457-2470, https://doi.org/10.1021/acs.iecr.9b05181, 2020.

[2] V. Alves, S. Dinh, J. R. Kitchin, V. Gazzaneo, J. C. Carrasco, and F. V. Lima. Opyrability: A Python package for process operability analysis . Journal of Open Source Software, vol. 9, no. 94, p. 5966, https://doi.org/10.21105/joss.05966, 2024.