Thirteen methods, one interface
Every method has analyze(). The design-based ones also have sample(). Results share one output contract and convert to labeled xarray with to_dataset().
Thirteen methods, one interface, eleven of them JIT-compiled. Scalar, multi-output, and time-series models.
The methods measure different quantities, cost different numbers of model runs, and do not all accept the same problems. Four build their own sampling design, and the other nine work on
Start at Choosing a Method. It walks three questions: can you still choose where to run the model, what should the number mean, and what is your evaluation budget.
For a high-dimensional study, read Scale and limits before choosing a design. It records the main cost drivers and the settings that move each method's practical limit.
The method capability table is the one place that records which methods accept correlated parameters, which accept categorical parameters, and which report bootstrap confidence intervals. tests/test_docs_matrix.py checks those three columns, plus Own design, against the code.
The gain is vectorization over output slices, so it scales with
jaxgsa's Sobol sampling and analysis workflow follows SALib, reimplemented for JAX.