How does LOME work?

  1. 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

  1. counts the bite (hbr)
  2. 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
  3. if(nSPZ>0) add each spz clone to the eventQ and pedigree
  1. The human object activates an infection from the eventQ
  1. create the time course for the infection & (possibly) queue fever
  1. Modifies the time course of other infections

  2. Updating the model requires
  3. updateImmunity
  4. updateInfection
  5. OPTIONAL: updateHistory

  6. When a mosquito takes a bloodmeal
  7. draw a random number to infect mosquito
  8. If infected
    1. how many oocysts form?
    2. return the PfID of each parent

NOTES:

  1. Get the tent function working
  2. Get prInfectMosquito working (generic)
  3. Get infectMosquito working

  4. Mosquito bite to bloodstream infection

  5. Asexual blood stage infection to gametocytes
  1. fever & disease
  2. immunity (affecting future infections)
  3. gametocytogenesis
  1. Mature gametocytes to mosquito infection

Three models to get running:

  1. The basic queueing model, with the PfTentTimeCourse 1a. with fever 1b. with treatment