Skip to content

Individual-level interventions

Individual-level interventions determine what will be distributed to individuals to reduce the spread of a disease. For example, distributing vaccines or drugs are individual-level interventions. In the schema, these are labeled as IndividualTargeted.

It is also possible (but not required) to configure why a particular intervention is distributed by adding trigger conditions to the intervention. For example, interventions can be triggered by notifications broadcast after some an event, such as Births (the individual’s own birth), GaveBirth, NewInfectionEvent, and more. It's also possible to have one intervention trigger another intervention by asking the first intervention to broadcast a unique string, and having the second intervention be triggered upon receipt of that string. See Event list.

Individual-level interventions can be used as part of configuring a cascade of care along with the individual properties set in the demographics file. Use Disqualifying_Properties to disqualify individuals who would otherwise receive the intervention and New_Property_Value to assign a new value when the intervention is received. For example, you can assign a property value after receiving the first-line treatment for a disease and prevent anyone from receiving the second-line treatment unless they have that property value and are still symptomatic.

ART / Treatment

Intervention Short description
AntiretroviralTherapy Begin ART for an individual
AntiretroviralTherapyFull Begin ART with full parameter control
ARTDropout Remove an individual from ART
ARTMortalityTable Modify life expectancy based on ART adherence using a multi-dimensional table

Diagnostics

Intervention Short description
AgeDiagnostic Test based on age threshold
CD4Diagnostic Test based on CD4 count ranges
HIVARTStagingByCD4Diagnostic Determine ART eligibility based on CD4 count
HIVARTStagingCD4AgnosticDiagnostic Determine ART eligibility using age bins instead of CD4
HIVDrawBlood Represent phlebotomy for CD4 or viral load testing
HIVPiecewiseByYearAndSexDiagnostic Configure intervention roll-out over time by sex
HIVRapidHIVDiagnostic Rapid HIV test that updates the individual's knowledge of their HIV status
HIVSigmoidByYearAndSexDiagnostic Configure probability of positive diagnosis sigmoidally over time
HIVSimpleDiagnostic Test with configurable outcomes for both positive and negative diagnosis
ImmunityBloodTest Check if an individual's immunity meets a specified threshold
SimpleDiagnostic Test based on sensitivity and specificity
StandardDiagnostic Test based on sensitivity and specificity with more features than SimpleDiagnostic
STICoinfectionDiagnostic Diagnose STI co-infection

HIV/STI prevention

Intervention Short description
CoitalActRiskFactors Modify an individual's risk of acquiring or transmitting an STI during coital acts
FemaleContraceptive Reduce the fertility rate of females of reproductive age
MaleCircumcision Introduce male circumcision to reduce HIV transmission
ModifySTICoinfectionStatus Create or remove STI co-infections
PMTCT Define efficacy of prevention of mother-to-child transmission at time of birth
STIBarrier Reduce STI/HIV transmission probability via time-variable condom usage
STIIsPostDebut Check if an individual is post-STI debut

Relationships

Intervention Short description
InterventionForCurrentPartners Distribute interventions to an individual's current partners
SetSexualDebutAge Set the age at which an individual will sexually debut
StartNewRelationship Trigger formation of a new relationship

Care cascade

Intervention Short description
HIVDelayedIntervention Delay before distributing an HIV-specific intervention with additional HIV features
HIVMuxer Place individuals in a waiting pattern for the next care event
HIVRandomChoice Randomly distribute interventions based on specified probabilities
SimpleHealthSeekingBehavior Model the time delay between symptom onset and care-seeking

Vaccines

Intervention Short description
ControlledVaccine Vaccine with control over additional events and triggers
MultiEffectBoosterVaccine Boost an existing vaccine's multiple effects
MultiEffectVaccine Implement a vaccine with multiple simultaneous effects
SimpleBoosterVaccine Boost an existing vaccine's single effect
SimpleVaccine Implement a basic vaccine campaign

General utilities

Intervention Short description
BroadcastEvent Immediately broadcast an event trigger to an individual
BroadcastEventToOtherNodes Send events from one node to another
DelayedIntervention Introduce a delay before distributing an intervention
IndividualImmunityChanger Modify an individual's immunity
IndividualNonDiseaseDeathRateModifier Modify an individual's non-disease mortality rate
IVCalendar Distribute an intervention when an individual reaches a specific age
MigrateIndividuals Force migration of an individual outside the normal migration system
MultiInterventionDistributor Distribute multiple interventions simultaneously
OutbreakIndividual Seed infections in existing individuals
PropertyValueChanger Change an individual's IndividualProperty value