Skip to content

Java implementation of cancer-related algorithms (NHIA, NAPIIA, Survival Time, etc...)

License

Notifications You must be signed in to change notification settings

imsweb/algorithms

Repository files navigation

SEER Algorithms

Quality Gate Status integration Maven Central

This library contains the Java implementations of algorithms used in cancer-related data processing.

Features

The following algorithms are available:

Download

The library is available on Maven Central.

To include it to your Maven or Gradle project, use the group ID com.imsweb and the artifact ID algorithms.

You can check out the release page for a list of the releases and their changes.

Algorithm versions

To know the version of a specific algorithm, click the link to the corresponding utility class and check the static variables defined on the top of the class.

Not all algorithms support a version.

This library does not support several versions of a given algorithm; it only contains the latest version available.

Usage

There two ways to use this library:

  1. Every algorithm has a utility class that exposes one or several computation methods; those methods can be called directly.
  2. Every algorithm also has an implementation of the Algorithm class which exposes a unified execute method.

The Algorithms class acts as a repository of all the algorithms and their input/output fields.

About SEER

This library was developed through the SEER program.

The Surveillance, Epidemiology and End Results program is a premier source for cancer statistics in the United States. The SEER program collects information on incidence, prevalence and survival from specific geographic areas representing a large portion of the US population and reports on all these data plus cancer mortality data for the entire country.