All Classes and Interfaces
Class
Description
This Java source file was generated by the Gradle 'init' task.
ASCVD Risk Calculator.
Task class to export a report of all Person attributes
that Synthea is aware of.
Class exposing various configurable biometric settings,
which are set in resources/biometrics.yml.
BirthStatistics determines when a mother will give birth, the sex of
the baby, and the newborn height and weight.
Generate realistic blood pressure vital signs,
with impacts from select medications.
Enum representing systolic and diastolic blood pressure.
A utility class for calculating Body Mass Index (BMI) and related metrics.
A module to simulate COVID-19 Immunizations in the United States.
Enum representing the vaccination status of a person.
This class provides information on the currently Emergency Use Authorized (EUA) vaccines in the
United States.
Enum representing the Emergency Use Authorization (EUA) set of vaccines.
This class parses the CSV file that is created by calling the CDC API for COVID-19 vaccination
information.
Representation of an age range in years with logic for parsing the format used by the CDC API.
Module for simulating cardiovascular disease risks and outcomes.
This class provides methods to create and render charts using JFreeChart.
Represents a base64 encoded chart image.
POJO configuration for a chart.
Enumeration of supported chart types.
POJO configuration for a chart with data from a MultiTable.
POJO configuration for a chart series with data from a MultiTable.
POJO configuration for a chart with data from a Person object.
POJO configuration for a chart series with data from a Person object.
Represents a claim for healthcare services, including costs and payer details.
Represents the cost details of a claim.
Represents a clinician, including their attributes, services provided, and
organizational details.
Utility class for converting between state names and abbreviations and CMS provider state codes.
Various components used in the generic module framework.
Attachment class to support inline image file generation,
raw base64 data, or URLs of image attachments for Observations.
Represents a specific date input with detailed time components.
An Exact quantity representing a single fixed value.
Variant of the Exact class, where a unit is required.
A Range of values, with a low and a high.
Variant of the Range class, where a unit is required.
Represents sampled data with attributes and series.
Task class to export a report of all clinical concepts
(aka Codes) that Synthea is aware of.
Utility class for managing configuration properties in Synthea.
Utility class to group encounters by provider that are separated by less than a configurable
amount of time.
Represents a single consolidated service period.
A value generator that returns a set constant value for all eternity.
Costs is a utility class that provides methods to determine the cost of various healthcare
entries such as procedures, medications, encounters, immunizations, devices, and supplies.
Helper class to store a grouping of cost data for a single concept.
A class that manages a history of coverage.
Determines if a person is eligible for a health insurance plan based on
a CSV input file that defines various eligibility criteria.
Module representing the death of a person.
DefaultPlanEligibility can be used for the No Insurance plan.
A default implementation of the RandomNumberGenerator interface.
Demographics class holds the information from the towns.json and associated county config files.
Represents different types of distributions that can be used to model
random variables in Synthea States.
Enum representing the types of distributions supported.
A model of employment / unemployment that is expected to be run as a part of the LifecycleModule.
Module for managing patient encounters, including wellness visits,
symptom-driven visits, and emergency care.
This class represents a set of desired demographic information about a Person to be simulated.
Class responsible for converting JSON representations of an Entity into Entity objects.
Singleton class that manages all Entities in a simulation.
Represents a record of conditions expressed by a person, including onset and end times,
and associated symptoms.
Represents an expressed symptom with associated sources and their details.
ExpressionProcessor is a utility class for evaluating CQL expressions
The FactTable helper class aids in the export of database-style
Fact Tables.
Calculates cardiovascular risk using the Framingham Heart Study.
Generator creates a population by running the generic modules each timestep
per Person.
Helper class following the "Parameter Object" pattern.
Generate Graphviz-like graphs of disease modules.
Represents a growth chart for a particular measure.
The type of growth chart (e.g., HEIGHT, WEIGHT, BMI, HEAD).
Represents the LMS parameters on the CDC growth chart for a particular sex and age in months.
This editor simulates errors that occur in growth data as it would be collected in a clinical
setting.
HealthInsuranceModule represents health insurance coverage for a Person.
HealthRecord contains all the coded entries in a person's health record.
HealthRecord.Code represents a system, code, and display value.
EncounterType represents the type of an encounter.
Enum of snomed codes to use for Allergy resource
The HealthRecordEditor offers an interface that can be implemented to modify a Synthea Person's
HealthRecord.
A singleton class for managing all of the implementations of HealthRecordEditor.
Interface representing an individual's identity record.
This is a complete, but fairly simplistic approach to synthesizing immunizations.
A class that defines the elgibility logic for Income medical cost spenddowns
(MNIL, in the case of Medicaid).
Adapts values whose runtime type may differ from their declaration type.
A class that defines an insurance plan.
Class for handling simulation inputs and outputs.
Represents the type of input/output mapping.
Interface to abstract various claim adjustment strategies.
Interface for plan elgibility algorithms
Find a particular provider by service.
Find a particular provider by service.
The COVID-19 Immunization Module uses actual data to predict whether someone will get a vaccine
during the time period for which data is available.
LifecycleModule is responsible for managing the lifecycle of a Person.
A custom deserializer for LocalDate objects using Gson.
Represents a geographical location with associated data such as population.
Logic represents any portion of a generic module that requires a logical
expression.
Represents an active allergy logic condition.
The Active CarePlan condition type tests whether a given care plan is currently prescribed and
active for the patient.
The Active Condition condition type tests whether a given condition is currently diagnosed and
active on the patient.
The Active Medication condition type tests whether a given medication is currently prescribed
and active for the patient.
The Age condition type tests the patient's age, in a given unit.
The And condition type tests that a set of sub-conditions are all true.
The At Least condition type tests that a minimum number of conditions
from a set of sub-conditions are true.
The At Most condition type tests that a maximum number of conditions
from a set of sub-conditions are true.
The Attribute condition type tests a named attribute on the patient entity.
The Date condition type tests the current year, month, or date being simulated.
The False condition always returns false.
The Gender condition type tests the patient's gender.
The Not condition type negates its sub-condition.
The Observation condition type tests the most recent observation of a given type against a
given value.
The Or condition type tests that at least one of its sub-conditions is true.
The PriorState condition type tests the progression of the patient through the module, and
checks if a specific state has already been processed (in other words, the state is in the
module's state history).
The Race condition type tests a patient's race.
The Socioeconomic Status condition type tests the patient's socioeconomic status.
The Symptom condition type tests a patient's current symptoms.
The True condition always returns true.
The Vital Sign condition type tests a patient's current vital signs.
Module represents the entry point of a generic module.
ModuleSupplier allows for lazy loading of Modules.
Task class to generate a properties list of "overridable" fields within the modules,
which includes the name of the file, the JSONPath to the field, and the original value.
Provides utilities for generating and managing names.
Representation of a sample of information from NHANES - https://www.cdc.gov/nchs/nhanes/index.htm
Synthea contains a file that is a sample of NHANES information from 1999 - 2015 where heights
and weights were recorded for individuals between 24 and 36 months old.
Represents a payer organization that provides insurance plans.
Fixed payment adjustment strategy.
Default payer adjustment strategy -- no adjustment.
Randomized payment adjustment strategy.
This class provides growth trajectories for individuals between 2 and 20.
Container for data on changes between years for BMI information.
A simple representation of a time period with a start and end date.
Represents a person in the simulation.
ValueGenerator configuration for a physiology model file.
Executes simulations of physiology models represented in SBML files.
POJO configuration for the simulation.
A ValueGenerator for generation of values from a physiology simulation.
Place represents a named place with a postal code and coordinate.
Returns the requested Payer eligibility algorithm.
Find a particular provider by service.
Implements a priority-based plan finder.
Find a particular provider by service.
A class that manages a person's record of plan uses and expenses for an enrollment period.
An eligiblity type based on a file that dictates by-age and by-state poverty multiplier
thresholds.
Class for handling pre-simulation outputs.
Represents an argument for the PreGenerator.
Represents a healthcare provider.
Types of healthcare providers.
ProviderFinderNearest finds the nearest provider for a person based on distance
and other criteria such as service type and provider type.
ProviderFinderNearestMedicare finds the nearest Medicare provider for a person
based on distance and other criteria such as service type.
ProviderFinderRandom selects a random provider for a person from the list of
available providers that meet the criteria.
Simple QuadTree class that is optimized for query speed.
QuadTreeElement represents a subdivision of the tree.
An eligibility criteria based on whether a person has any of the given attributes.
An algorithm that defines the logic for eligibility based on a set of qualifying condition
codes.
A module for calculating quality of life metrics such as QALY, DALY, and QOLS.
Represents mappings for race and ethnicity codes and displays based on CDC standards.
Generates random codes based upon ValueSet URIs, with the help of a FHIR
terminology service API.
Random collection of objects, with weightings.
RandomNumberGenerator provides methods for generating random numbers
with various distributions and ranges.
Generate random values within a defined range.
ReactionProbabilities is a structure to capture the kind and severity of reaction for a
given AllergyIntolerance.
Represents the severity level and its associated probability for a reaction.
Entrypoint for the "Flexporter" when run as a standalone gradle task.
A representation of demographic information for an Entity for a period of time.
The SerializableTypeAdapter is a GSON TypeAdapter used to allow GSON to handle classes
that are Serializable, but can't be instrumented by GSON for whatever reason.
Helper class to translate CSV data back and forth between raw string data and a simple data
structure.
Helper class to parse a YAML file into a (hopefully) useable map format.
Class for handling execution of a PhysiologySimulator.
Represents a state in the simulation, which can be extended to define specific behaviors.
The AllergyEnd state type indicates a point in the module where a currently active allergy
should be ended, for example if the patient's allergy subsides with time.
The AllergyOnset state type indicates a point in the module where the patient acquires an
allergy.
The CallSubmodule state immediately processes a reusable series of states contained in a
submodule.
The CarePlanEnd state type indicates a point in the module where a currently prescribed care
plan should be ended.
The CarePlanStart state type indicates a point in the module where a care plan should be
prescribed.
The ConditionEnd state type indicates a point in the module where a currently active condition
should be ended, for example if the patient has been cured of a disease.
The ConditionOnset state type indicates a point in the module where the patient acquires a
condition.
The Counter state type increments or decrements a specified numeric attribute on the patient
entity.
The Death state type indicates a point in the module at which the patient dies or the patient
is given a terminal diagnosis (e.g.
The Delay state type introduces a pre-configured temporal delay in the module's timeline.
Represents a state that can be delayed.
The Device state indicates the point that a permanent or semi-permanent device
(for example, a prosthetic, or pacemaker) is associated to a person.
The DeviceEnd state indicates the point that a permanent or semi-permanent device
(for example, a prosthetic, or pacemaker) is removed from a person.
The DiagnosticReport state indicates that some number of Observations should be
grouped together within a single Diagnostic Report.
The Encounter state type indicates a point in the module where an encounter should take place.
The EncounterEnd state type indicates the end of the encounter the patient is currently in, for
example when the patient leaves a clinician's office, or is discharged from a hospital.
The Guard state type indicates a point in the module through which a patient can only pass if
they meet certain logical conditions.
The ImagingStudy state indicates a point in the module when an imaging study was performed.
The Initial state type is the first state that is processed in a generic module.
Represents a legacy state with unitless random variables.
The MedicationEnd state type indicates a point in the module where a currently prescribed
medication should be ended.
The MedicationOrder state type indicates a point in the module where a medication is
prescribed.
The MultiObservation state indicates that some number of Observations should be
grouped together as a single observation.
The Observation state type indicates a point in the module where an observation is recorded.
The Physiology state executes a physiology simulation according to the provided
configuration options.
The Procedure state type indicates a point in the module where a procedure should be performed.
The SetAttribute state type sets a specified attribute on the patient entity.
The Simple state type indicates a state that performs no additional actions, adds no additional
information to the patient entity, and just transitions to the next state.
The SupplyList state includes a list of supplies that are needed for the current encounter.
The Symptom state type adds or updates a patient's symptom.
Enum for telemedicine encounter possibilities
The Terminal state type indicates the end of the module progression.
The Vaccine state type indicates a point in the module where the patient is vaccinated.
The VitalSign state type indicates a point in the module where a patient's vital sign is set.
Class that wraps EnumeratedDistribution for thread safe use in Synthea.
A place for helpers related to telemedicine.
Configuration that drives TypeOfCare transitions in Synthea.
A class to hold the transition probabilities of a given scenario.
HAPI annotation client for invoking operations on a FHIR terminology service.
Represents a collection of time series values along with sampling metadata.
Transition represents all the transition types within the generic module
framework.
Complex transitions are a combination of direct, distributed, and conditional
transitions.
A DistributedTransitionOption represents a transition option with any of: - a
single state to transition to, - a condition that must be true, or - a set of
distributions and transitions.
Conditional transitions will transition to one of several possible states
based on conditional logic.
A ConditionalTransitionOption represents a single destination state, with a
given logical condition that must be true in order for the state to be
transitioned to.
Direct transitions are the simplest of transitions.
Distributed transitions will transition to one of several possible states
based on the configured distribution.
A DistributedTransitionOption represents a single destination state, with a
given distribution percentage, or a named distribution representing an
attribute containing the distribution percentage.
LookupTable transitions will transition to one of any number of possible states
based on probabilities for each state extacted from a table.
A LookupTableTransitionOption represents a destination state which will be
compared with a table lookup to find its probability and attributes.
Helper class for distributions, which may either be a double, or a
NamedDistribution with an attribute to fetch the desired probability from and
a default.
A transition that is based on the type of care that will follow.
Represents options for transitioning based on the type of care.
Class to track state and transition metrics from the modules.
Helper class to track the metrics of a single State.
A ValueGenerator for generation of trending values.
A utility class providing various helper methods for time conversions, comparisons,
file reading, and resource parsing.
The base for all value generators.
A representation of demographic information for a person.
This module allows patients in Synthea to lose weight.