Vector development state space. All eggs of a similar state (species, gender, habitat, Wolbachia type) hatching in a time step begin larval development as a cohort. The only changes to this cohort are the population and the progress, and each time step, mortality reduces the population and progress increments by the Arrhenius temperature-driven rate multiplied by the time step. The progress added can vary depending on the daily temperature and is not constrained to be constant or an integer number of total days, so n1 would be the total development period at the mean temperature of the first time step. When progress through development is complete for a cohort, emergence occurs, and the cohort begins the latency to blood feeding as immature emerged adults. This latency can last for several hours up to several days, at which point the cohort begins the cycle of blood feeding. Adults infected in a time step are removed from their cohort and a new cohort is created for newly infected adults. This new cohort then proceeds through the infected development queue, with mortality reducing the population and temperature-dependent incrementing of progress. Once sporogony is complete, the cohort becomes infectious and remains so until the population is reduced to zero, at which point the cohort is de-allocated.