Skip to content

PoisotLab/SpeciesDistributionToolkit.jl

Repository files navigation

SpeciesDistributionToolkit

SpeciesDistributionToolkit.jl is a few different packages wearing a trench coat, and the end result is a toolkit meant to deal with (surprise!) species distribution data. Specifically, the goal of these packages put together is to provide a consistent way to handle occurrence data, put them on a map, and make it interact with environmental information.

To get a sense of the next steps and help with the development, see the issues/bugs tracker

This package is not intended to perform any actual modeling, but can serve as a robust basis for such models. One plan on the horizon is to offer an interface from this package to MLJ to facilitate prediction.

Form a technical point of view, this repository is a Monorepo consisting of several related packages to work with species distribution data. These packages were formerly independent and tied together with moxie and Require, which was less than ideal. All the packages forming the toolkit share a version number (which was set based on the version number of the eldest package, SimpleSDMLayers), and the toolkit itself has its own version number.

Note that the packages do work indepently as well, but they are now designed to work together. In particular, when installing SpeciesDistributionToolkit, you get access to all the functions and types exported by the component packages.

Current component packages

Getting occurrence data: GBIF.jl, a wrapper around the GBIF API, to retrieve taxa and occurrence datasets, and perform filtering on these occurrence data based on flags.

Getting environmental data: SimpleSDMDatasets.jl, an efficient way to download and store environmental raster data for consumption by other packages.

Using environmental data: SimpleSDMLayers.jl, a series of types and common operations on raster data

Simulating occurrence data: Fauxcurrences.jl, a package to simulate faux species distribution data