Type system for datasets
Note that all datasets must be a direct subtype of RasterDataset, all providers must be a direct subtype of RasterProvider, all scenarios must be a direct subtype of FutureScenario, and all models must be a direct subtype of FutureModel. If you need to aggregate multiple models within a type (e.g. CMIP6Scenarios), use a Union type. The reason for this convention is that in interactive mode, subtype will let users pick the data combination they want.
Type system overview
SimpleSDMDatasets.RasterData Type
RasterData{P <: RasterProvider, D <: RasterDataset}The RasterData type is the main user-facing type for SimpleSDMDatasets. Specifically, this is a singleton parametric type, where the two parameters are the type of the RasterProvider and the RasterDataset. Note that the inner constructor calls the provides method on the provider/dataset pair to check that this combination exists.
SimpleSDMDatasets.RasterDataset Type
RasterDatasetThis is an abstract type to label something as being a dataset. Datasets are given by RasterProviders, and the same dataset can have multiple providers.
SimpleSDMDatasets.RasterProvider Type
RasterProviderThis is an abstract type to label something as a provider of RasterDatasets. For example, WorldClim2 and CHELSA2 are RasterProviders.
List of datasets
List of providers
SimpleSDMDatasets.WorldClim2 Type
WorldClim2This provider offers access to the version 2 of the WorldClim data, accessible from http://www.worldclim.com/version2.
SimpleSDMDatasets.BiodiversityMapping Type
BiodiversityMappingGlobal biodiveristy data from https://biodiversitymapping.org/ - see this website for citation information
SimpleSDMDatasets.PaleoClim Type
PaleoClimPaleoclimate data from http://www.paleoclim.org/ - see this website for citation information
List of projections
SimpleSDMDatasets.Projection Type
Future{S <: FutureScenario, M <: FutureModel}This type is similar to RasterData but describes a combination of a scenario and a model. Note that unlike RasterData, there is no type check in the inner constructor; instead, the way to check that a provider/dataset/scenario/model combination exists is to overload the provides method for a dataset and future.
SimpleSDMDatasets.CMIP5Scenario Type
CMIP5ScenarioThese scenarios are part of CMIP5. They can be RCP26 to RCP85 (with RCPXX the scenario).
List of enumerated types
SimpleSDMDatasets.RasterDownloadType Type
RasterDownloadTypeThis enum stores the possible types of downloaded files. They are listed with instances(RasterDownloadType), and are currently limited to _file (a file, can be read directly) and _zip (an archive, must be unzipped).
SimpleSDMDatasets.RasterFileType Type
RasterFileTypeThis enum stores the possible types of returned files. They are listed with instances(RasterFileType).
SimpleSDMDatasets.RasterCRS Type
RasterCRSThis enum stores the possible coordinate representation system of returned files. They are listed with instances(RasterProjection).