-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Incorporating time-varying transmission dependent on climate (or other) data #76
Comments
Thanks @adamkucharski - drawing @rozeggo and @BlackEdder's attention to this issue as well.
I think this could probably be handled within the frameworks we currently have for
Data and model time-scales could be matched (say, daily time-scale for both) perhaps by interpolation, before passing the data to the model, and this interpolation is likely to be more convenient in R. The way the I had a few additional questions on how seasonality should be applied to epidemic models.
Overall, happy to take a look at how this has been done before and workshop ideas so that we can build a general method that can be re-used for multiple vectors and diseases, and possibly for direct-transmission models too. |
Linking to this Discussion comment for references. https://github.com/orgs/epiverse-trace/discussions/79#discussioncomment-6593411 |
The relationship between season (via temperature) is well-characterised for vector-borne infections so this seems like a good initial use case. The relationship between climate and transmission for influenza etc. seems more up for debate, although school holidays could be a key factor to explore for directly transmitted infections (e.g. work by @rozeggo et al on respiratory dynamics.
In the vector-borne case, I expect most users would want to take a pre-defined Ross-MacDonald style model with human and vector components, rather than add temperature dependency to a non-climate model. Perhaps one with more complete biological complexity (i.e. multiple temperature dependent parameters) and one just with seasonally-varying transmission. The Mordecai et al paper shows that the latter is reasonable for certain temperature ranges, because the relationship with R0 is fairly linear (i.e. between about 23-28°C for Aedes Aegypti) But if we're talking about seasonal variation more generally (e.g. school terms etc.) would be interested to hear others' thoughts on how to link together different use cases. Sounds like it might be easier to predefine common seasonal factors, which a user can then remove by setting certain parameters to zero, rather than try and allow users to add their own into catalogue models? |
Okay thanks, so my takeaway is that a separate vector-borne model with full-fledged dynamics that include seasonality would add the most value. That could also be a good comparator for results from the {iraca} package, and if it could be made sufficiently general, could also tackle some of the CEPI diseases of concern (RVF and chikungunya). Sounds exciting - happy to get stuck in once pre-requisites are met; listing some here, please add as you know more:
|
VBDs are not high on our priority list as there are other groups doing this within the wider Epiverse initiative. We can consider adding this functionality in the future when our priorities are met (~18m). Good to keep an eye on it so we maintain compatibility! |
Reopening and pinning for visibility. |
Closing this issue as the time-dependence feature request has been addressed with the addition of this feature for all models. The question of including VBDs in the package has been addressed in the thread. |
One of the things that came up in the discussions with HARMONIZE was incorporation of climate data into transmission dynamic models – the process of implementing this could also help identify best ways to integrate other sources of time varying data that would influence transmission.
A potential motivating question here could be: for a given climatology, introduction time, and assumptions about transmission (perhaps linking with #20 ) and immunity (e.g. from serology), what could a future vector-borne epidemic look like?
Examples of such applications include analysis of Zika in Brazil (see Fig 4) and Fiji (see Fig 4). There was also a real-time analysis in Martinique, where climate effects were assumed to be negligible (which, of course, requires knowledge of climate to motivate this).
HARMONIZE data outputs will likely come in a range of spatial and temporal resolutions (e.g. using their data cube format), with functionality to specify. There are also a number of other public products available (see discussion page) But thinking more about integration, an ODE model with seasonally varying tranmission will require a function
seasonal_function(time)
wheretime
is continuous, which means the main data processing step will be convert discrete data at some time scale (e.g. days/weeks) into a continuous function. Here is an example with the process equations in a simple SIR model:This could be expanded relatively easily to include a vector population and time-varying parameters influencing biological parameters like incubation, biting rate, vector lifespan in a Ross-MacDonald type model, linking up with upcoming work in epiparameter to incorporate temperature dependency, e.g. from Mordecai et al (2017).
But this still leaves the central questions:
For conversion function, the odin package has the option of various interpolating functions, including step-wise, linear and splines for incorporation of data-driven parameter changes over time. From past experience, we'd probably want a smooth-ish function as default, as having high variability on short timescales (e.g. using the raw daily temperature values, rather some multi-year or moving average, to scale transmission) would lead to numerical instability in the ODE solver and/or heavily slow down simulations.
The text was updated successfully, but these errors were encountered: