This library contains the Java implementations of algorithms used in cancer-related data processing.
The following algorithms are available:
- SEER Site Recode (SeerSiteRecodeUtils)
- SEER International Classification of Childhood Cancer (IcccRecodeUtils)
- SEER SEER Adolescents and Young Adults (AYA) Site Recode (AyaSiteRecodeUtils)
- SEER Cause-specific Death Classification (CauseSpecificUtils)
- SEER Survival Time in Months (SurvivalTimeUtils)
- SEER Lymphoid Neoplasm Recode (LymphoidNeoplasmRecodeUtils )
- SEER Derived Summary Grade (DerivedSummaryGradeUtils)
- SEER Behavior Recode (BehaviorRecodeUtils)
- SEER Brain/CNS Recode (BrainCnsRecodeUtils)
- SEER Days from Diagnosis to Treatment (DaysToTreatmentAlgorithm)
- SEER Tumor Size Over Time (TumorSizeOverTimeUtils)
- SEER Site-specific Surgery tables (SiteSpecificSurgeryUtils)
- SEER ICD Conversions (IcdUtils)
- NAACCR County at Diagnosis Analysis (CountyAtDxAnalysisUtils)
- NAACCR Asian/Pacific Islander Identification Algorithm (NapiiaUtils)
- NAACCR Hispanic Identification Algorithm (NhiaUtils)
- NAACCR Poverty Linkage Program (CensusTractPovertyIndicatorUtils)
- NAACCR Rural Urban Program (RUCA/URIC/Continuum) (RuralUrbanUtils)
- NAACCR Yost Quintile & Area-Based Social Measures Linkage Program (YostAcsPovertyUtils)
- NAACCR Cancer Reporting Zones (CancerReportingZoneUtils)
- NAACCR Tract-Estimated Congressional Districts (TractEstCongressDistUtils)
- NPCR PRCDA Linkage Program (PrcdaUtils)
- NPCR UIHO Linkage Program (UihoUtils)
- NPCR EPHT SubCounty (EphtSubCountyUtils)
- CDC/ATSDR Social Vulnerability Index (SocialVulnerabilityIndexUtils)
- IARC Multiple Primary Algorithm (IarcUtils)
- Persistent Poverty (PersistentPovertyAlgorithm)
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.
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.
There two ways to use this library:
- Every algorithm has a utility class that exposes one or several computation methods; those methods can be called directly.
- 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.
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.