SAFE logo

This page lists some of the scientific publications developed by our research group about SAFE and Global Sensitivity Analysis in general. These are useful readings to learn about the rationale of the SAFE toolbox and how to use it, as well as learning more broadly about GSA: what kind of questions GSA can address, how to choose the most appropriate GSA method for the problem at hand and how to make key set-up choices. This page also includes links to a set of interactive Jupyter Notebooks, which can be run locally (in Python) or directly from the browser, and that provide a hands-on introduction to SAFE/GSA.

Interactive Jupyter Notebooks

These notebooks provide simple application examples of GSA for a range of different purposes and models. They are meant to be used as a quick, hands-on introduction to SAFE/GSA. The notebooks can downloaded and run locally using jupyter (and Python), or they can be run directly from the browser using the free mybinder service (this means you do not need to have neither Python or SAFE installed on your computer, but it may take some time if the mybinder server is busy). Currently available notebooks provide examples of:
– Using GSA to identify the most important parameters for model calibration - hydrological model example: Download | Run from browser
– Using GSA to find the key controls of a system - ecological model example: Download | Run from browser
– Using GSA to enhance model-informed decisions under uncertainty - epidemiological model example: Download | Run from browser

Papers about the SAFE toolbox

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.
Detailed documentation on how to use the toolbox is given in the workflow scripts provided with the Toolbox and in the help of each function.

Getting started

To get started using SAFE, we suggest opening one of the workflow scripts and running the code step by step. The header of each workflow script gives a short description of the method and case study model, and of the main steps and purposes of that workflow, as well as references for further reading. The name of each workflow is composed as:

workflow_<method>_<model>

<model> includes: two hydrological models (Hymod and HBV) and two benchmark functions (the Ishigami and Homma function, and the Sobol’ g-function).
<method> includes: eet (elementary effects test, or method of Morris), fast (Fourier amplitude sensitivity test), rsa (regional sensitivity analysis), vbsa (variance-based sensitivity analysis, or method of Sobol’), PAWN.
Furthermore, SAFE includes additional workflow scripts on how to connect SAFE to a model running outside matlab/octave (external) and how to use visualisation functions for qualitative GSA (visual).

Papers about Global Sensitivity Analysis

Why doing GSA

A literature review of GSA applications in the context of earth systems modelling, focusing on what can be learnt about the construction, testing and use of environmental models through the application of GSA:
Wagener, T. & Pianosi, F. (2019), What has Global Sensitivity Analysis ever done for us? A systematic review to support scientific advancement and to inform policy-making in earth system modelling, Earth-Science Reviews, 149, 1-18.
This paper could be a useful starting point to explore the type of questions GSA can address, and why using GSA in the first place.

A discussion about the connection between GSA and model evaluation particularly for impacts assessment under change:
Wagener, T., Reinecke R., Pianosi, F. (2022) On the evaluation of climate change impact models, WIREs Climate Change, 13(3), e772

How to set-up a GSA

A general introduction to the working principles of Global Sensitivity Analysis and how to make key set-up choices (how to choose the GSA method, the sampling strategy, the sample size, etc.) is given in:
Pianosi, F., Beven, K., Freer, J.W. Hall, J. Rougier, J. Stephenson, D.B., Wagener, T. (2016), Sensitivity analysis of environmental models: A systematic review with practical workflow, Environmental Modelling & Software, 79, 214-232.

More discussion on the practical effects of some of the key set-up choices, and how to interpret them, is given in:
Noacco, V., Sarrazin, F., Pianosi, F. and Wagener, T. (2019), Matlab/R workflows to assess critical choices in Global Sensitivity Analysis using the SAFE toolbox, MethodX, 6, 2258-2280.

Specific discussion on the choice of the sample size for EET, RSA and VBSA can be found in:
Sarrazin, F., Pianosi, F., Wagener, T. (2016), Sensitivity analysis of environmental models: Convergence and validation Environmental Modelling & Software, 79, 135-152.