SaTScan™ is a free software that analyzes spatial, temporal and space-time data using the spatial, temporal, or space-time scan statistics. It is designed for any of the following interrelated purposes:
- Perform geographical surveillance of disease, to detect spatial or space-time disease clusters, and to see if they are statistically significant.
- Test whether a disease is randomly distributed over space, over time or over space and time.
- Evaluate the statistical significance of disease cluster alarms.
- Perform repeated time-periodic disease surveillance for early detection of disease outbreaks.
The software may also be used for similar problems in other fields such as archaeology, astronomy, botany, criminology, ecology, economics, engineering, forestry, genetics, geography, geology, history, neurology or zoology.
You can find more information about SaTScan on the homepage and in the user guide. Prebuilt installers for Windows, Linux, and macOS are also available.
SaTScan source code is released under the following terms:
Copyright © 2023 Martin Kulldorff
Without warranty of any kind, permission is hereby granted to any person to copy, publish, distribute, and share all or portions of this open-source SaTScan Software; to use, modify, merge, adapt, and build upon the Software; and to publish and distribute derivates of the Software, so long as (i) attribution is given to the creator, (ii) the above copyright and this permission notice is included with all copies of the Software and portions of the Software, and (iii) any published, distributed or shared modification, adaption or derivative of the Software must be shared under identical licensing and permission terms.
The following are the prerequisites for compiling the command-line C/C++ application and dynamic-link library (.dll) / shared objects file (.so) / java native interface library (.jnilib).
- Boost C++ Libraries, current version 1.81.0 (libraries do not need to be build).
- Java Development Kit 17
- Visual Studio 2022
- Microsoft Windows SDK v10.0 (or newer)
The Visual Studio Solution references relative paths to the Boost library and JDK C++ headers. These can be either copied into the repository directory or a symbolic link can be created using mklink to reference shared resources:
- boost\boost_1_81_0
ex. mklink /d boost "C:\Users\joeuser\boost" - jdk\include
ex. mklink /d jdk "C:\Program Files\Eclipse Adoptium\jdk-17.0.9.9-hotspot"
- GCC (compiled with 4.8.5 or 8.5.0 currently)
The Linux binaries are built through the Linux build_binaries shell script.
- Apple clang 15
The macOS binaries are built through the macOS build_binaries shell script.
The Java user interface provides the graphical front-end to the native library file written in C/C++ (.dll/.so/.jnilib).
- NetBeans (Version 19)
- Java Development Kit 17
See our architecture document for an overview of the source code design.