Glossary
Process
Section titled “Process”A process in metaRange is fundamentally just a function that is attached to a species. This means it can fulfill various roles, depending on the needs of the user and is the reason the framework is adaptable to many ecological study questions. A typical ecological processes (i.e. mechanism) defines how a species interacts with its surroundings. This could be e.g reproduction, dispersal, mortality or any type of species interaction. But a process could also be used to automatically generate statistics while the simulation is running or to generate visual output like a map auf the current species distribution.
See also: How to add processes to a speciesSpecies
Section titled “Species”A species that (potentially) lives in the environment of the simulation. Each species can be imagined to consist of different populations, each of which can inhabit one grid cell of the simulation environment. In the context of metaRange the species has no default traits or ecological processes, so the user has complete control in defining how a species behaves in the simulation. Any type of information about the species is added to it via traits (data) and processes (how the data changes over time and in relation to external factors). A basic trait for a species could be e.g. the population size / abundance and a basic process could be reproduction. Any type of interaction the species has with time, other species and the environment must be defined by the user via said traits and processes. Note: The name of the species must be a valid R variable name.
See also: How to add species to the simulationIn the context of metaRange, a trait is any type of data that is attached to a species to store information about it. This can be traits that fall under the classic ecological definition of a measurable characteristic on an organism level like height, dispersal distance and temperature tolerance but also traits that define population dynamics as the carrying capacity or the chance to be chance to interact with other species. Generally, most traits are stored on a population level, which means each population of a species has its own trait value to account for local differences. By default, a species has no trait at all to allow for maximum flexibility when creating a model. This also means that something like abundance / population size needs to be explicitly added by the user if that is somthing important for the specific model they want to create.
See also: How to add traits to a speciesEnvironment
Section titled “Environment”The environment in a simulation is the spatio-temporal context in which the species live. It can contain an arbitrary numer of variabels, such as temperature, precipitation, resource availability or any custom environmental variable the user wants to include. On a computational level, each environmental variable is represented as a two dimensional grid (raster), who all have the same dimensions and spatial extent. Each grid cell of the environment corresponds to the habitat of a single population of a species. The environment can be static or change over time. In the latter case, each environmental variable is represented by a series of rasters, one for each time step of the simulation.
See also: Intro on loading the environmentRicker Model
Section titled “Ricker Model”The Ricker model is a nonlinear discrete population model, i.e it calculates the number of individuals in the next timestep, based on the current number of individuals. Important parameter of the model are the intrinsic growth rate of a population and the local carrying capacity of the environment. Particularly noteworthy is that the model can describe overcompensatory dynamics, which means that populations can transiently exeed the carrying capacity, which then leads to a population crash in the next year. It is often used to describe populations with non-overlapping generations.
See also: Function and literature references of the Ricker modelDispersal
Section titled “Dispersal”In the context of metaRange, dispersal describes the movement of individuals from one population (i.e. grid cell) to another. Note: Since metaRange works on the abstraction level of populations, it does not actually track the movement of each individual, but rather uses dispersal kernels to calculate the likelihood and subsequently the number of individuals that move in each time step, between the grid cells of the environment.
See also: Intro to dispersal in metaRange