from emodpy_malaria import vector_config as vector_config
= "VECTOR_SIM"
config.parameters.Simulation_Type # team defaults
vector_config.set_team_defaults(config, manifest) "gambiae", "funestus"])
vector_config.add_species(config, manifest, [
"gambiae",
vector_config.add_genes_and_alleles(config, manifest, "a", 0.85), ("b", 0.1), ("c", 0.05)])
[(
"gambiae",
vector_config.add_mutation(config, manifest, ="a", mutate_to="b", probability=0.05)
mutate_from"gambiae",
vector_config.add_mutation(config, manifest, ="b", mutate_to="c", probability=0.1)
mutate_from"gambiae",
vector_config.add_mutation(config, manifest, ="c", mutate_to="a", probability=0.1)
mutate_from"gambiae",
vector_config.add_mutation(config, manifest, ="a", mutate_to="c", probability=0.03) mutate_from
Add Vector Genetics
Including vector genetics may be useful for some research questions, such as those including information on insecticide resistance.
Add basic vector genetics
Additional details on setting up vector genetics are included in the documentaiton.
Reporting on vector genetics (abundance of alleles and/or genotypes) is requested like so, with additional parameters availabe:
from emodpy_malaria.reporters.builtin import *
= 'gambiae',
add_report_vector_genetics(task, manifest, species = 'VECTOR_FEMALE',
gender = False,
include_vector_state = 'ALLELE_FREQ') stratify_by
Relate genotype to phenotype
The Insecticides
config param is a list of dictionaries, one per insecticide. For each insecticide, genotype-specific modifications of killing, blocking, repelling, and larval killing can be set and resistance can be added using add_insecticide_resistance()
. In this example, all A. gambiae vectors with an allele combination of “bb” will be completely resistant to pyrethroid.
from emodpy_malaria import vector_config as vector_config
"pyrethroid", "gambiae",
vector_config.add_insecticide_resistance(config, manifest, =[["b", "b"]],
allele_combo=0.0,
blocking=0.0,
killing=0.0,
repelling=0.0) larval_killing