EnviroAutomate

Validation

How these tools were tested

Every tool in this toolkit is validated against the established software for its discipline. Each scenario is run twice, once by this toolkit and once by the reference package, and the two sets of results are compared value by value. The full comparison is published below, including every value where the two do not agree.

105

scenarios

9

reference packages

2210

values agreeing

14

differing

Validation coverage by tool

ToolValidated againstScenariosValues agreeingDetail
Descriptive StatisticsUSEPA ProUCL, R EnvStats / nortest, R NADA 33472 / 472 View scenarios
Trend AnalysisR EnvStats / nortest, GWSDAT, USEPA ProUCL, pymannkendall not in this run: GSI Mann-Kendall Toolkit16318 / 320 View scenarios
Background ThresholdUSEPA ProUCL, R EnvStats / nortest 940 / 42 View scenarios
Normality TestingR EnvStats / nortest, USEPA ProUCL 434 / 38 View scenarios
Outlier IdentificationUSEPA ProUCL, R EnvStats / nortest 418 / 24 View scenarios
Hypothesis TestingR EnvStats / nortest, USEPA ProUCL 415 / 15 View scenarios
Sample Size and DQOUSEPA ProUCL, R EnvStats / nortest 712 / 12 View scenarios
Spatial Plume MappingShepard inverse-distance weighting and the least-squares plane, Golden Software Surfer not in this run: GWSDAT61064 / 1064 View scenarios
Groundwater Contour MappingShepard inverse-distance weighting and the least-squares plane, Published worked example, Golden Software Surfer 552 / 52 View scenarios
Coordinate ConversionPROJ / pyproj 314 / 14 View scenarios
Sieve Analysis and PSDASTM D2487 / D6913 (implemented from the published criteria) 11171 / 171 View scenarios

The reference packages

R EnvStats / nortest

EnvStats 3.1.0, nortest 1.0-4, R 4.6.1

· CRAN

GWSDAT

GWSDAT 3.3.0, R 4.6.1

· Shell Global Solutions / CRAN

USEPA ProUCL

ProUCL 5.2.0

· US EPA

Golden Software Surfer

Surfer 31.04.342 (trial)

· Golden Software

PROJ / pyproj

PROJ 9.8.1

· OSGeo

PROJ is the library behind almost every geographic information system in use, so for coordinate conversion it is the reference rather than a cross-check.

R NADA

NADA 1.6.1.2, R 4.6.1

· CRAN / Helsel

NADA is the reference implementation of regression on order statistics, written by the author of the method, so for ROS it is the primary reference rather than a cross-check.

ASTM D2487 / D6913 (implemented from the published criteria)

classification and gradation criteria; no vendor build

· ASTM International

Shepard inverse-distance weighting and the least-squares plane

published methods; no vendor build

· Shepard (1968); ordinary least squares

pymannkendall

pymannkendall 1.4.3

· open source (PyPI)

How to read this

  • Every comparison has a stated tolerance. Counts and categories must match exactly. Computed statistics are held to a relative band, and any wider band is stated on the row it applies to, with the reason.
  • Differences are published, not hidden. Where a reference package and this toolkit genuinely disagree, the scenario page shows both numbers and explains why.
  • A difference gets a third opinion, where one exists. Where this toolkit and a reference package disagree, we do not simply assert that we are right. We run the same scenario through a third, independent implementation and publish which way it falls - whether it backs this toolkit, backs the other package, or disagrees with both. For a few quantities no third implementation exists to ask. We say so on the scenario, and give our reasoning instead of implying corroboration we do not have.
  • Reference versions are pinned. A validation result is a claim about a specific pair of versions, so the version of every package used is recorded above.

Disclaimer: evidence generated 2026-08-26 from a full comparison run against the versions named above. Results are provided without warranty and professional judgement remains your responsibility.