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 |