How does LOME work?
- Infections begin when mosquitoes probe prior to blood feeding. LOME defines the function probeHost(ixH, spz, t, x, y, MosqPf);
ixH :: the index of the host being probed spz :: the mosquitoes sporozoite status (TRUE/FALSE) t, x, y :: the time and location of the bite MosqPf :: an object with information about Pf in the mosquito
The probeHost algorithm does the following
- counts the bite (hbr)
- if (spz == TRUE)
- counts the infectious bite (eir)
- draws a random # of sporozoites passed
- determines survival of sporozoites from non-specific responses
- identify the clonal recombinant of each SPZ
- get the SPZ PE types
- reduce # for type-specific PE immunity
- count nSPZ reaching the liver
- reduce # for type-specific liver immunity
- if(nSPZ>0) add each spz clone to the eventQ and pedigree
- The human object activates an infection from the eventQ
- create the time course for the infection & (possibly) queue fever
Modifies the time course of other infections
- Updating the model requires
- updateImmunity
- updateInfection
OPTIONAL: updateHistory
- When a mosquito takes a bloodmeal
- draw a random number to infect mosquito
- If infected
- how many oocysts form?
- return the PfID of each parent
NOTES:
- Get the tent function working
- Get prInfectMosquito working (generic)
Get infectMosquito working
Mosquito bite to bloodstream infection
- Asexual blood stage infection to gametocytes
- fever & disease
- immunity (affecting future infections)
- gametocytogenesis
- Mature gametocytes to mosquito infection
Three models to get running:
- The basic queueing model, with the PfTentTimeCourse 1a. with fever 1b. with treatment