Repository navigation
Processes Predation
The central assumption of OSMOSE is that predation is an opportunistic process, which depends on:
- the overlap between predators and potential prey items in the horizontal dimension (spatial overlap)
- size adequacy between the predators and the potential prey (determined by predator/prey size ratios); and when the information is available
- the accessibility of prey items to predators, which depends on their vertical distribution (this being determined by means of accessibility coefficients). Thus, in OSMOSE, the food web structure emerges from local predation and competition interactions.
During the predation mortality process, the predation success rate (predSuccessRate attribute) is updated.
The size-predation matrix is controlled by two parameters. The predator school
where
Therefore, the minimum and maximum sizes of a prey that a predator can eat is given by:
| Parameter | Description |
|---|---|
| predation.predPrey.stage.structure | Structure to determine thresholds for predator/prey size ratios (age or size) |
| predation.predPrey.stage.threshold.sp# | Array of age or size thresholds |
| predation.predPrey.sizeRatio.max.sp# | Array of :math:R_{max} values |
| predation.predPrey.sizeRatio.min.sp# | Array of :math:R_{min} values |
| simulation.resources.computePercent.legacy | True if use the linear implementation of resource predation. If False, the |
[!CAUTION] To make sure that
$L_{max} > L_{min}$ , thepredation.predPrey.sizeRatio.max.sp#andpredation.predPrey.sizeRatio.min.sp#must verify$R_{min} > R_{max}$ .
Since resource groups are defined by a range of sizes, and not by a single size, the predator will feed on a given percentage of the resource:
which is the overlapping range of the predator accessible range and of the resource size range.
A simulation.resources.computePercent.legacy parameter is set to False:
First, the accessibility of all the prey availabile to a given school is determined from the accessibility matrix for each species and stage. This matrix must not be used to define diet preferences but rather to take into account for differences in water column position (meaning some schools might evolve around the same geographical area but never meet because they do not occur at the same depths).
| Prey / Predator | lesserSpotted < 0.45 | lesserSpotted | redMullet < 0.25 | redMullet |
|---|---|---|---|---|
| lesserSpottedDogfish < 0.45 | 0.05 | 0 | 0 | 0.05 |
| lesserSpottedDogfish | 0 | 0.8 | 0.4 | 0 |
| redMullet < 0.25 | 0 | 0.4 | 0.8 | 0 |
| redMullet | 0.8 | 0.4 | 0 | 0.8 |
| pouting < 0.25 | 0 | 0.4 | 0.8 | 0 |
| pouting | 0 | 0.8 | 0.4 | 0 |
| whiting < 0.25 | 0 | 0.4 | 0.8 | 0 |
| whiting | 0 | 0.8 | 0.4 | 0 |
| Dinoflagellates | 0 | 0.5 | 1 | 0 |
| Diatoms | 0 | 0.5 | 1 | 0 |
| Microzoo | 0 | 0.5 | 1 | 0 |
| Mesozoo | 0 | 0.5 | 1 | 0 |
| Macrozoo | 0 | 0.5 | 1 | 0 |
| VSBVerySmallBenthos | 1 | 0.5 | 0 | 1 |
| SmallBenthos | 1 | 0.5 | 0 | 1 |
| MediumBenthos | 1 | 0.5 | 0 | 1 |
| LargeBenthos | 1 | 0.5 | 0 | 1 |
| VLBVeryLargeBenthos | 1 | 0.5 | 0 | 1 |
| backgroundSpecies | 0 | 0 | 0 | 0 |
Each line of the matrix corresponds to a prey (including plankton groups), and each column to a predator. The file must be understood as follow: lesserSpottedDogfish of age class less than 0.45 (line 1) are only accessible to young lesserSpottedDogfish (5%) and old redMullet (5%).
The class thresholds (age or size, defined with the predation.accessibility.stage.structure parameter) that are used to determine which row or column should be used are read directly from the CSV files by matching the < character. It is assumed that if there is no match, no threshold is provided. However, when < is matched, it is assumed that the number that follows is the upper bound of the class.
Furthermore, the column and row order is not important, since a match of the species name is performed.
Additionnally, an accessibility matrix can vary over time. To do so, one set of parameters must be defined for each accessibility matrix, as done for the parameterisation of movements. The keys of these parameters must end with .acc#, with # the number of the accessibility matrix.
| Parameter | Description |
|---|---|
| predation.accessibility.stage.structure | Threshold type. Must be age or size. |
| predation.accessibility.file | CSV file containing the accessibility matrix if constant over time |
| predation.accessibility.file.acc# | CSV file containing the accessibility matrix for the accessibility matrix #
|
| predation.accessibility.initialYear.acc# | Start year when to use the accessibility matrix #
|
| predation.accessibility.finalYear.acc# | Start year when to use the accessibility matrix #
|
| predation.accessibility.years.acc# | List of years when to use the accessibility matrix # (instead of setting initial and final years) |
| predation.accessibility.steps.acc# | List of time steps when to use the accessibility matrix #
|
[!WARNING] If the
predation.accessibility.file(with no.accsuffix) is found, Osmose will assume constant predation accessibility matrix.
Finally, the predation rate is computed as follows. First, the total accessible biomass for the predator school is computed:
where
The total biomass that a predator can eat is also computed as follow:
with
The effective biomass that will be eaten by the predator is
The success rate for the given time-step sub time-step as:
Finally, for each prey, the biomass eaten by the predator is given by:
and used to compute the number of dead individuals by predation (nDead attribute).
| Parameter | Description |
|---|---|
| predation.ingestion.rate.max.sp# |
|
: Predation mortality parameter {.striped .hover #tbl-pred-params}