Existing DiSARM algorithms

Below is a list of algorithms and functions that were created for the DiSARM API. For each function, there are links to the specifications ( file), which provides information on the inputs required to run each function, as well as the outputs returned by each function. For each function, we also provide links to the function/UI repositories on GitHub.
To use these algorithms, you will need run them as a container. The simplest way to do this is on your local machine (see Running algorithms for more information). Alternatively, you can deploy the container on a remote server and call the algorithm using an HTTP request. The section 'Managing and example infrastructure' provides an overview of the approach taken by the DiSARM project using OpenFaaS. If you want to create your own containerized function, refer to the Creating and deploying functions section.
Alternatively, hosted versions of these algorithms are available via Locational.

Buildings Clusterer

This algorithm clusters buildings into groups. The user can specify the minimum and maximum number of buildings per cluster, as well as the maximum distance between any two buildings in a cluster. It is also possible to ensure that no clusters intersect lines (e.g. roads, rivers or admin boundaries).

Raster extractor

This function allows users to extract values of a supplied raster using supplied polygons or points.

Covariate extractor

This function allows users to obtain values of select bioclimatic/environmental layers (bioclim, elevation, distance to water) from supplied polygons or points.

Village finder

This function allows users to obtain estimated locations of settlements from WorldPop data for select countries.

Prevalence predictor

This function allows users to predict prevalence of a (binomial) outcome at specific locations given georeferenced set of point prevalence data. Includes an option to obtain optimal locations of further sites to survey.