oticscream is a Python library that integrates the ICSCREAM methodology as published in Nuclear Science and Engineering with OpenTURNS, enabling advanced sensitivity analysis, uncertainty quantification, and robust model exploration.
This library implements the ICSCREAM (Identification of Penalizing Configurations in Computer Experiments Using Screening and Metamodel) methodology using OpenTURNS components. It is designed to help practitioners build surrogate models efficiently and assess model sensitivity and uncertainty in a structured, repeatable way, in order to identify penalizing input configurations.
- Full implementation of the ICSCREAM methodology
- Integration with OpenTURNS for given-data robust identification of penalizing input values
- Modular and extensible architecture
- Automated unit tests and documentation
- Suitable for industrial and academic use cases
- Python 3.8+
- OpenTURNS
- NumPy, SciPy, Matplotlib, Pandas
- otkerneldesign
Clone this repository and install it using pip:
git clone https://github.com/vchabri/oticscream.git
cd oticscream
pip install .For a development install with editable mode:
pip install -e .[dev]Here's a minimal example of how to use oticscream:
from oticscream.core import ICSCREAM
# Define your model and input distribution
# model = ...
# input_distribution = ...
ics = ICSCREAM(model=model, input_distribution=input_distribution)
ics.run()
results = ics.get_results()See the documentation for full examples and API details.
To run the test suite:
pytest test/Make sure you have the development dependencies installed:
pip install -r requirements-dev.txtDocumentation is built using Sphinx. To build the HTML docs locally:
cd doc
make htmlOutput will be available in doc/_build/html/index.html.
Contributions are welcome! To contribute:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m 'Add your feature' - Push to the branch:
git push origin feature/your-feature-name - Open a pull request
Please ensure code passes tests and follows PEP8 conventions.
This project is licensed under the GNU Lesser General Public License v3.0 – see the COPYING and COPYING.LESSER files for details.
- The OpenTURNS consortium
- ICSCREAM methodology authors and contributors (A. Marrel, B. Iooss, V. Larget)
- Other contributors: E. Fekhari
© 2025 - vchabri and contributors.