The SAFE Toolbox provides a set of functions to perform Global Sensitivity Analysis. It implements several methods, including the Elementary Effects Test, Regional Sensitivity Analysis, Variance-Based (Sobol’) sensitivity analysis and the novel PAWN method.

SAFE for originally developed for the Matlab/Octave environment, but it is now also available in R and Python.

Why using SAFE

  • Modular structure to facilitate interactions with other computing environments
  • Set of functions to assess the robustness and convergence of sensitivity indices
  • Several visualization tools to investigate and communicate GSA results
  • Lots of comments in the code and workflow examples to get started

Where do I learn about SAFE an GSA in general?

A general introduction to the rationale and architecture of SAFE is given in:

Pianosi, F., Sarrazin, F., Wagener, T. (2015), A Matlab toolbox for Global Sensitivity Analysis, Environmental Modelling & Software, 70, 80-85. (Open Access)

Technical documentation (how to use the toolbox) is given in the workflow scripts provided with the Toolbox and in the help of each function. Scientific documentation (methodological background and practical guidance on setting-up a GSA experiment and interpret the results) is given in the papers linked at the top of our FAQ page.

Who is using SAFE?

Since its first release in 2015, we have sent a copy of SAFE to >2000 students and researchers around the world and working across a variety of disciplines. More information about who is using SAFE and what they think of it, can be found in our new paper on a survey of SAFE users that we performed in late 2017:

Pianosi, F., Wagener, T., Sarrazin, F. (2020), How successfully is open-source research software adopted? Results and implications of surveying the users of a sensitivity analysis toolbox, Environmental Modelling & Software, 124.

Thanks to all SAFE users that took some time to fill in the survey questionnaire!

Acknowledgements

The development of SAFE was originally supported by the UK Natural Environment Research Council through the Consortium on Risk in the Environment: Diagnostics, Integration, Benchmarking, Learning and Elicitation (CREDIBLE) [NE/J017450/1].
The further development of SAFE, including the implementation of the Python version, has been supported by the UK Engineering and Physical Sciences Research Council through a Living with Environmental Change Fellowship [EP/R007330/1] and the EPSRC Impact Acceleration Account.