tlo.methods.measles module¶
- class Measles(name=None, resourcefilepath=None)[source]¶
This module represents measles infections and disease.
Bases:
tlo.core.Module
PARAMETERS:
Item
Type
Description
beta_baseline
REAL
Baseline measles transmission probability
beta_scale
REAL
Scale value for measles transmission probability sinusoidal function
phase_shift
REAL
Phase shift for measles transmission probability sinusoidal function
period
REAL
Period for measles transmission probability sinusoidal function
vaccine_efficacy_1
REAL
Efficacy of first measles vaccine dose against measles infection
vaccine_efficacy_2
REAL
Efficacy of second measles vaccine dose against measles infection
prob_severe
REAL
Probability of severe measles infection, requiring hospitalisation
risk_death_on_treatment
REAL
Risk of scheduled death occurring if on treatment for measles complications
symptom_prob
DATA_FRAME
Probability of each symptom with measles infection
case_fatality_rate
DICT
Probability that case of measles will result in death if not treated
PROPERTIES:
Item
Type
Description
me_has_measles
BOOL
Measles infection status
me_date_measles
DATE
Date of onset of measles
me_on_treatment
BOOL
Currently on treatment for measles complications
Class attributes:
CAUSES_OF_DEATH : {‘Measles’: <tlo.methods.causes.Cause object at 0x7fabf983f040>}
CAUSES_OF_DISABILITY : {‘Measles’: <tlo.methods.causes.Cause object at 0x7fabf983f0a0>}
INIT_DEPENDENCIES : {‘HealthSystem’, ‘SymptomManager’, ‘Demography’}
METADATA : {<Metadata.USES_SYMPTOMMANAGER: 2>, <Metadata.DISEASE_MODULE: 1>, <Metadata.USES_HEALTHBURDEN: 4>, <Metadata.USES_HEALTHSYSTEM: 3>}
OPTIONAL_INIT_DEPENDENCIES : {‘HealthBurden’}
Functions (defined or overridden in class Measles):
- __init__(name=None, resourcefilepath=None)[source]¶
Construct a new disease module ready to be included in a simulation.
Initialises an empty parameters dictionary and module-specific random number generator.
- Parameters
name – the name to use for this module. Defaults to the concrete subclass’ name.
- pre_initialise_population()[source]¶
Carry out any work before any populations have been initalised
This optional method allows access to all other registered modules, before any of the modules have initialised a population. This is expected to be useful for when a module’s properties rely upon information from other modules.
- initialise_population(population)[source]¶
Set our property values for the initial population. set whole population to measles-free for 1st jan
- initialise_simulation(sim)[source]¶
Schedule measles event to start straight away. Each month it will assign new infections
- class MeaslesEvent(module)[source]¶
MeaslesEvent runs every month and creates a number of new infections which are scattered across the month. * Seasonality is captured by the risk of infection changing according to the month. * Vaccination lowers an individual’s likelihood of getting the infection (one dose will be 85% protective and two
doses will be 99% protective).
Bases:
tlo.events.RegularEvent
,tlo.events.Event
,tlo.events.PopulationScopeEventMixin
Functions (defined or overridden in class MeaslesEvent):
- class MeaslesOnsetEvent(module, person_id)[source]¶
Bases:
tlo.events.Event
,tlo.events.IndividualScopeEventMixin
Functions (defined or overridden in class MeaslesOnsetEvent):
- __init__(module, person_id)[source]¶
Create a new event.
Note that just creating an event does not schedule it to happen; that must be done by calling Simulation.schedule_event.
- Parameters
module – the module that created this event. All subclasses of Event take this as the first argument in their constructor, but may also take further keyword arguments.
priority – a keyword-argument to set the priority (see Priority enum)
- class MeaslesSymptomResolveEvent(module, person_id)[source]¶
Bases:
tlo.events.Event
,tlo.events.IndividualScopeEventMixin
Functions (defined or overridden in class MeaslesSymptomResolveEvent):
- __init__(module, person_id)[source]¶
Create a new event.
Note that just creating an event does not schedule it to happen; that must be done by calling Simulation.schedule_event.
- Parameters
module – the module that created this event. All subclasses of Event take this as the first argument in their constructor, but may also take further keyword arguments.
priority – a keyword-argument to set the priority (see Priority enum)
- class MeaslesDeathEvent(module, person_id)[source]¶
Performs the Death operation on an individual and logs it.
Bases:
tlo.events.Event
,tlo.events.IndividualScopeEventMixin
Functions (defined or overridden in class MeaslesDeathEvent):
- __init__(module, person_id)[source]¶
Create a new event.
Note that just creating an event does not schedule it to happen; that must be done by calling Simulation.schedule_event.
- Parameters
module – the module that created this event. All subclasses of Event take this as the first argument in their constructor, but may also take further keyword arguments.
priority – a keyword-argument to set the priority (see Priority enum)
- class HSI_Measles_Treatment(module, person_id)[source]¶
Health System Interaction Event It is the event when a person with diagnosed measles receives treatment
Bases:
tlo.methods.healthsystem.HSI_Event
,tlo.events.IndividualScopeEventMixin
Functions (defined or overridden in class HSI_Measles_Treatment):
- __init__(module, person_id)[source]¶
Create a new event.
Note that just creating an event does not schedule it to happen; that must be done by calling Simulation.schedule_event.
- Parameters
module – the module that created this event. All subclasses of Event take this as the first argument in their constructor, but may also take further keyword arguments.
- class MeaslesLoggingEvent(module)[source]¶
Bases:
tlo.events.RegularEvent
,tlo.events.Event
,tlo.events.PopulationScopeEventMixin
Functions (defined or overridden in class MeaslesLoggingEvent):
- class MeaslesLoggingFortnightEvent(module)[source]¶
Bases:
tlo.events.RegularEvent
,tlo.events.Event
,tlo.events.PopulationScopeEventMixin
Functions (defined or overridden in class MeaslesLoggingFortnightEvent):
- class MeaslesLoggingAnnualEvent(module)[source]¶
Bases:
tlo.events.RegularEvent
,tlo.events.Event
,tlo.events.PopulationScopeEventMixin
Functions (defined or overridden in class MeaslesLoggingAnnualEvent):