Skip to content

OpenCossan is an open and free toolbox for uncertainty quantification and management.

Notifications You must be signed in to change notification settings

cossan-working-group/OpenCossan

Repository files navigation

Build Status

OpenCossan is a Matlab-based toolbox for uncertainty quantification and management. The implemented framework includes third-party software integration (e.g. ANSYS), efficient numeric algorithms (e.g. Line Sampling) and parallelization for high performance computing. OpenCossan functionalities can be summarized in:

  • Uncertainty Quantification
  • Simulation-based Reliability Analysis
  • Sensitivity Analysis
  • Meta-Modelling
  • Stochastic Finite Elements Analysis
  • Reliability-Based Optimization

OpenCossan is being jointly developed at the Institute for Risk and Uncertainty, University of Liverpool, UK and the Institute for Risk and Reliability, Leibniz University Hannover, Germany.

https://cossan.co.uk

Getting started

If you are unfamiliar with git the stable version (master) can be downloaded by simply clicking the green Download .ZIP button. You can also install OpenCossan from File Exchange View OpenCossan on File Exchange

However, it is recommended to use the repository with git.

To clone it to your local machine type in the terminal:

git clone https://github.com/cossan-working-group/OpenCossan.git

Then navigate to OpenCossan\doc\GettingStarted.mlx in Matlab to view further instructions.

The overview of the OpenCossan project is available here: https://cossan.co.uk/wiki/index.php/Category:OpenCossan_Getting_Started

Usage

Comprehensive documentation is available in the wiki available at https://cossan.co.uk/wiki

Case studies

Project status

At the moment we are working to the development branch to include the new code sintax and unit testing. Although the refactoring is not completed, most of the funtionalities are supported working.

Support

If you encounter any problem working with OpenCossan please do not hesitate to create an issue.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Requirements and dependencies

Matlab R2018b or above is suggested. Most of the components should also work with less recent version of Matlab but there is not guarantee of it. The following packages are used by OpenCossan and are required for some functionalities:

  1. Statistical and Machine learning toolbox
  2. Optimization toolbox

How to cite

If you use this software, please read and cite these open-access articles:

  1. Patelli, E., 2017. COSSAN: a multidisciplinary software suite for uncertainty quantification and risk management. Handbook of uncertainty quantification, pp.1909-1977. DOI: https://dx.doi.org/10.1007/978-3-319-11259-6_59-1

Publications

The following publications have used OpenCossan:

  1. Edoardo Patelli and Diego A. Alvarez and Matteo Broggi and Marco de Angelis 2015 Uncertainty management in multidisciplinary design of critical safety systems Journal of Aerospace Information Systems, 12, 140-169 https://doi.org/10.2514/1.I010273
  2. Silvia Tolo and Edoardo Patelli and Michael Beer 2018 An open toolbox for the reduction, inference computation and sensitivity analysis of Credal Networks, Advances in Engineering Software, 115, 126-148 https://doi.org/10.1016/j.advengsoft.2017.09.003

License

LGPLv3