Skip to content

inputeir

add_scheduled_input_eir(campaign, start_day=1, node_ids=None, monthly_eir=None, daily_eir=None, scaling_factor=1.0, intervention_name=iv_name)

Create a full CampaignEvent that distributes InputEIR to a population. InputEIR is used to specify an entomological inoculation rate (EIR) for a node, the person's individual risk of receiving the inoculation is affected by Age_Dependent_Biting_Risk_Type setting, Enable_Demographics_Risk setting, and any AcquisitionBlocking vaccines that an individual may have received.

Parameters:

Name Type Description Default
campaign EMODCampaign

Passed-in campaign (from emod_api.campaign)

required
start_day int

The day on which the monthly_eir cycle starts.

1
node_ids list

List of nodes to which to distribute the intervention. [] or None indicates all nodes will get the intervention.

None
monthly_eir list

An array of 12 elements that contain an entomological inoculation rate (EIR) for each month; Each value should be between 0 and 1000.

None
daily_eir list

An array of 365 values where each value is the mean number of infectious bites experienced by an individual for that day of the year.

None
scaling_factor float

A modifier that is multiplied by the EIR determined for the current day.

1.0
intervention_name str

The optional name used to refer to this intervention as a means to differentiate it from others that use the same class. It is possible to have multiple InputEIR interventions attached to a node if they have different Intervention_Name values.

iv_name
Source code in emodpy_malaria/interventions/inputeir.py
def add_scheduled_input_eir(
        campaign,
        start_day: int = 1,
        node_ids: list = None,
        monthly_eir: list = None,
        daily_eir: list = None,
        scaling_factor: float = 1.0,
        intervention_name: str = iv_name
):
    """
    Create a full **CampaignEvent** that distributes **InputEIR** to a population.
    **InputEIR** is used to specify an entomological inoculation rate (EIR) for a node, the person's individual
    risk of receiving the inoculation is affected by **Age_Dependent_Biting_Risk_Type** setting,
    **Enable_Demographics_Risk** setting, and any **AcquisitionBlocking** vaccines that an individual may have received.

    Args:
        campaign (emodpy.campaign.emod_campaign.EMODCampaign): Passed-in campaign (from emod_api.campaign)
        start_day (int): The day on which the **monthly_eir** cycle starts.
        node_ids (list): List of nodes to which to distribute the intervention. [] or None indicates all nodes
            will get the intervention.
        monthly_eir (list): An array of 12 elements that contain an entomological inoculation rate (EIR) for each month;
            Each value should be between 0 and 1000.
        daily_eir (list): An array of 365 values where each value is the mean number of infectious bites experienced
            by an individual for that day of the year.
        scaling_factor (float): A modifier that is multiplied by the EIR determined for the current day.
        intervention_name (str): The optional name used to refer to this intervention as a means to differentiate it from
            others that use the same class. It is possible to have multiple **InputEIR** interventions
            attached to a node if they have different **Intervention_Name** values.
    """

    input_eir = _input_eir(campaign=campaign, monthly_eir=monthly_eir, daily_eir=daily_eir,
                           scaling_factor=scaling_factor,
                           intervention_name=intervention_name)

    add_campaign_event(campaign=campaign, start_day=start_day, node_ids=node_ids, node_intervention=input_eir)

new_intervention_as_file(campaign, start_day=0, monthly_eir=None, daily_eir=None, filename='InputEIR.json')

Create an InputEIR intervention as its own file.

Parameters:

Name Type Description Default
campaign EMODCampaign

Passed-in campaign (from emod_api.campaign)

required
start_day int

The day on which the monthly_eir cycle starts.

0
monthly_eir list

An array of 12 elements that contain an entomological inoculation rate (EIR) for each month; Each value should be between 0 and 1000.

None
daily_eir list

An array of 365 values where each value is the mean number of infectious bites experienced by an individual for that day of the year.

None
filename str

filename used for the file created.

'InputEIR.json'

Returns:

Type Description
str

The filename of the file created.

Source code in emodpy_malaria/interventions/inputeir.py
def new_intervention_as_file(campaign, start_day: int = 0, monthly_eir: list = None, daily_eir: list = None,
                             filename: str = "InputEIR.json"):
    """
    Create an InputEIR intervention as its own file.

    Args:
        campaign (emodpy.campaign.emod_campaign.EMODCampaign): Passed-in campaign (from emod_api.campaign)
        start_day (int): The day on which the **monthly_eir** cycle starts.
        monthly_eir (list): An array of 12 elements that contain an entomological inoculation rate (EIR) for each month;
            Each value should be between 0 and 1000.
        daily_eir (list): An array of 365 values where each value is the mean number of infectious bites experienced
            by an individual for that day of the year.
        filename (str): filename used for the file created.

    Returns:
        (str): The filename of the file created.
    """
    add_scheduled_input_eir(campaign=campaign, start_day=start_day, monthly_eir=monthly_eir, daily_eir=daily_eir)
    campaign.save(filename)
    return filename