Skip to content

OpenPyTEA v2.0.0 - New features

Choose a tag to compare

@pbtamarona pbtamarona released this 15 Apr 19:34
· 133 commits to main since this release

πŸš€ OpenPyTEA v2.0.0 – Configuration-Driven TEA & Modular Architecture

OpenPyTEA v2.0.0 introduces a major evolution of the toolkit, with a stronger focus on reproducibility, workflow standardization, and modular design. This release transforms OpenPyTEA from a code-centric toolkit into a configuration-driven TEA framework, enabling scalable and transparent analysis of multiple process scenarios.


🎯 Key Enhancements

  • πŸ“„ Workflow using JSON configuration files
    A fully standardized input/output structure through io.py enables reproducible studies and efficient evaluation of multiple scenarios without modifying source code.

  • 🧩 Clear separation of analysis and plotting
    Economic data processing (analysis.py) is now fully decoupled from visualization (plotting.py), improving maintainability, flexibility, and extensibility.

  • βš™οΈ Improved software architecture
    Refactored module structure with dedicated roles:

    • equipment.py for equipment-level cost estimation
    • plant.py for plant-level TEA and financial modeling
    • analysis.py for economic data processing
    • plotting.py for visualization
    • io.py for configuration-based workflows
    • helpers.py for shared utilities
  • πŸ” Reproducible and scalable TEA workflows
    Users can define complete TEA studies via configuration files, enabling:

    • Batch evaluation of scenarios
    • Easy modification of assumptions
    • Consistent comparison across process designs
  • πŸ“Š Enhanced uncertainty and sensitivity handling
    Improved Monte Carlo and sensitivity workflows for robust economic evaluation across uncertain inputs.

  • 🧠 Improved robustness and usability
    Better handling of edge cases (e.g., NaN values in Monte Carlo outputs) and cleaner integration across modules.


πŸ“¦ Installation

pip install openpytea

Development version:

pip install git+https://github.com/pbtamarona/OpenPyTEA

πŸ“š Learn More


πŸ” What This Means

OpenPyTEA v2.0.0 shifts the toolkit toward a fully reproducible TEA workflow, where analyses can be defined, shared, and reused through structured configuration files. This improves transparency, supports FAIR research practices, and enables consistent comparison across conventional and emerging process designs.