These functions check the validity of a species parameter frame and, where
necessary, make corrections. validGivenSpeciesParams() only checks and
corrects the given species parameters but does not add default values for
species parameters that were not provided. validSpeciesParams() first calls
validGivenSpeciesParams() but then goes further by adding default values
for species parameters that were not provided.
Value
For validSpeciesParams(): A valid species parameter data frame with
additional parameters with default values.
For validGivenSpeciesParams(): A valid species parameter data frame
without additional parameters.
Details
validGivenSpeciesParams() checks the validity of the given species
parameter It throws an error if
the
speciescolumn does not exist or contains duplicatesthe maximum size is not specified for all species
If a weight-based parameter is missing but the corresponding length-based
parameter is given, as well as the a and b parameters for length-weight
conversion, then the weight-based parameters are added. If both length and
weight are given, then weight is used and a warning is issued if the two are
inconsistent.
If a w_inf column is given but no w_max then the value from w_inf is
used. This is for backwards compatibility. But note that the von Bertalanffy
parameter w_inf is not the maximum size of the largest individual, but the
asymptotic size of an average individual.
Some inconsistencies in the size parameters are resolved as follows:
Any
w_matthat is not smaller thanw_maxis set tow_max / 4.Any
w_mat25that is not smaller thanw_matis set to NA.Any
w_minthat is not smaller thanw_matis set to0.001orw_mat /10, whichever is smaller.Any
w_repro_maxthat is not larger thanw_matis set to4 * w_mat.
The row names of the returned data frame will be the species names.
If species_params was provided as a tibble it is converted back to an
ordinary data frame.
The function tests for some typical misspellings of parameter names, like wrong capitalisation or missing underscores and issues a warning if it detects such a name.
validSpeciesParams() first calls validateGivenSpeciesParams() but then
goes further by adding default values for species parameters that were not
provided. The function sets default values if any of the following species
parameters are missing or NA:
w_repro_maxis set tow_maxw_matis set tow_max/4w_minis set to0.001alphais set to0.6interaction_resourceis set to1nis set to3/4
Note that the species parameters returned by these functions are not
guaranteed to produce a viable model. More checks of the parameters are
performed by the individual rate-setting functions (see setParams() for the
list of these functions).
