Skip to contents

Nimble model building and analytics for malaria and other mosquito-borne pathogens

Install ramp.xds

To install the latest version from GitHub, run the following lines of code in an R session.

library(devtools)
devtools::install_github("dd-harp/ramp.xds")

To get started, see the vignette Getting Started, and the SimBA Project website.


What is RAMP?

ramp.xds was developed to support simulation-based analytics and Robust Analytics for Malaria Policy, or RAMP.

ramp.xds is an R software package that supports nimble model building for simulation-based analytics and malaria research. The software was designed to help research scientists and policy analysts set up, analyze, solve, and use dynamical systems models of the epidemiology, spatial transmission dynamics, and control of malaria and other mosquito-transmitted pathogens. The software also supports nimble model building and analysis for mosquito ecology, with the capability to handle forcing by weather and other exogenous variables.

RAMP is shorthand for bespoke inferential systems for malaria decision support and adaptive malaria control that go to great lengths to characterize, quantify, and propagate uncertainty. RAMP systems combine elements of data science, conventional statistical analysis, and simulation-based analytics.

The SimBA project (Simultation-Based Analytics) is a software development project to support malaria analaytics and development of robust policy advice for malaria and other mosquito-transmitted pathogens.

ramp.xds has been designed to serve the needs of malaria programs, where mathematical models are used for decision support and adaptive malaria control in a defined geographical area. Mechanistic models that have been fitted to data describing malaria in a place provide a synthesis of malaria intelligence. These models can facilitate complex analysis, extending our innate mental capabilities. By characterizing and quantifying uncertainty, and then propagating the uncertainty through the analysis, simulation-based analytics serve as a platform for giving robust policy advice and for adaptive malaria control. As the needs of a malaria program changes, the models can be modified – simplified or extended – to serve the tasks at hand.

ramp.xds was developed to apply malaria theory: the software solve dynamical systems and outputs the predicted values of standard, observable malaria metrics. It also provides some computational support for qualitative analysis: it computes steady states, stable orbits and reproductive numbers.

ramp.xds and SimBA

Originally, ramp.xds was much larger, but it made sense to split the software into several R packages. When it split, we started using calling the software development project SimBA. In the narrow sense, SimBA software includes six distinct R packages:

  1. ramp.xds handles core computational and analysis. It was developed to build and solve dynamical systems models for the epidemiology, transmission dynamics, and control of malaria and other mosquito-transmitted pathogens based on a well-defined mathematical framework. It includes a basic set of models – enough to design, verify, and demonstrate the basic features of modular software.

  2. ramp.library is an extended library of models – stable code that has been tested and verified. It includes a large set of model families published in peer review that are not included in ramp.xds The ability to reuse code reduces the costs of replicating studies. Through this library, ramp.xds also supports nimble model building and analytics for other mosquito-borne pathogens.

  3. ramp.control is a collection of disease control models for ramp.xds

  4. ramp.forcing is a collection of utilities to model exogenous forcing in models for ramp.xds

  5. ramp.demog is is a supplementary code library for ramp.xds that handles human demography and stratification, including vital dynamics and age structure.

  6. ramp.work includes algorithms to apply the framework, include code to fit models to data and to do constrained optimization

ramp.xds is under active development. It supersedes two other software packages, no longer under active development: exDE and MicroMoB. The history of development of RAMP simulation software has been memorialized in a vignette.

The material in this website supports ramp.xds development and a basic introduction.

Contributing

ramp.xds aims to provide stable, reliable, reusable code for the study of mosquito-borne pathogen dynamics and control using dynamical systems. For information about how to contribute to the development of ramp.xds, please read our article on Contributing.

If you have any questions, comments, bug reports, or suggestions, the first point of contact with the development team is through GitHub Issues. If you are specifically submitting a bug report, please check out our bug reporting guide. If you are interested in collaborating in extensive model development (e.g. new mosquito model), please do not hesitate to contact the authors, whose email addresses can be found in the DESCRIPTION file.

We welcome issues and encourage contribution regardless of experience; the length of the contributing guide is not intended to be intimidating, merely complete. It is the responsibility of the package maintainers to help new contributors understand our conventions and guide contributions to a successful conclusion.

Acknowledgements

  • This project has been supported by a grant from the Bill and Melinda Gates Foundation, Modeling for Adaptive Malaria Control (INV 030600, PI = David L Smith, University of Washington).

  • Adaptive Vector Control is funded by grant Spatial Targeting and Adaptive Vector Control for Residual Transmission and Malaria Elimination in Urban African Settings (R01 AI163398, PI = David L Smith), from US National Institute of Allergies and Infectious Diseases (NIAID).

  • Development of the software was supported through a collaboration with the Bioko Island Malaria Elimination Program

  • Development of the software was supported through a collaboration with Uganda’s National Malaria Control Division and Department of Health Information in the Uganda Ministry of Health

  • Development of this software benefited from funding and collaboration with the NIAID grant Program for Resistance, Immunology, Surveillance & Modeling of Malaria in Uganda (PRISM) (2U19AI089674, PIs = Grant Dorsey, University of California San Francisco; and Moses Kamya, Infectious Diseases Research Collaboration), which was part of the International Centers of Excellence in Malaria Research (ICEMR) program.

  • Funding to develop models of West Nile Virus to support Harris County Public Health was funded by the NSF as part of a project, Computing the Biome (PI = Janos Sztipanovits). The project was part of the Convergence Accelerator program of the National Science Foundation, Directorate for Technology, Innovation, and Partnerships (TIP) (NSF 2040688 and NSF 2040688, PI=Janos Sztipanovits, Vanderbilt University).

  • We acknowledge the important formative role played by the mosquito working groups of RAPIDD (Research and Policy for Infectious Disease Dynamics), which was sponsored by the Fogarty International Center, NIH, and the Department of Homeland Security. The mosquito working groups were led by Professor Thomas Scott. RAPIDD was led by F. Ellis McKenzie.