Learn R Programming

mizer (version 0.4)

getFMortGear: Get the fishing mortality by time, gear, species and size

Description

Calculates the fishing mortality rate \(F_{g,i,w}\) by gear, species and size at each time step in the effort argument. Used by the project method to perform simulations.

getFMortGear method for MizerParams object with constant effort.

getFMortGear method for MizerParams object with time changing effort.

getFMortGear method for MizerSim object.

Usage

getFMortGear(object, effort, ...)

# S4 method for MizerParams,numeric getFMortGear(object, effort, ...)

# S4 method for MizerParams,matrix getFMortGear(object, effort, ...)

# S4 method for MizerSim,missing getFMortGear(object, effort, time_range = dimnames(object@effort)$time, ...)

Arguments

object

A MizerParams object or a MizerSim object.

effort

The effort of each fishing gear. Only needed if the object argument is of class MizerParams. See notes below.

...

Other arguments (currently unused).

time_range

Subset the returned fishing mortalities by time. The time range is either a vector of values, a vector of min and max time, or a single value. Default is the whole time range. Only used if the object argument is of type MizerSim.

Value

An array. If the effort argument has a time dimension, or a MizerSim is passed in, the output array has four dimensions (time x gear x species x size). If the effort argument does not have a time dimension (i.e. it is a vector or a single numeric), the output array has three dimensions (gear x species x size).

Examples

Run this code
# NOT RUN {
data(NS_species_params_gears)
data(inter)
params <- MizerParams(NS_species_params_gears, inter)
# Get the fishing mortality when effort is constant
# for all gears and time:
getFMortGear(params, effort = 1)
# Get the fishing mortality when effort is different
# between the four gears but constant in time:
getFMortGear(params, effort = c(0.5,1,1.5,0.75))
# Get the fishing mortality when effort is different
# between the four gears and changes with time:
effort <- array(NA, dim = c(20,4))
effort[,1] <- seq(from=0, to = 1, length=20)
effort[,2] <- seq(from=1, to = 0.5, length=20)
effort[,3] <- seq(from=1, to = 2, length=20)
effort[,4] <- seq(from=2, to = 1, length=20)
getFMortGear(params, effort=effort)
# Get the fishing mortality using the effort already held in a MizerSim object.
sim <- project(params, t_max = 20, effort = 0.5)
getFMortGear(sim)
getFMortGear(sim, time_range=c(10,20))
# }

Run the code above in your browser using DataLab