Skip to contents

Creates a set of targets for a landscape class, which can be converted into JSON for flsgen.

Usage

flsgen_create_class_targets(
  class_name,
  NP = NULL,
  AREA = NULL,
  AREA_MN = NULL,
  CA = NULL,
  PLAND = NULL,
  PD = NULL,
  SPI = NULL,
  LPI = NULL,
  MESH = NULL,
  SPLI = NULL,
  NPRO = NULL,
  SDEN = NULL,
  COHE = NULL,
  DIVI = NULL,
  IS_SQUARE = FALSE,
  ALL_DIFFERENT = FALSE
)

Arguments

class_name

Name of the class

NP

number of patches target (must be a vector of length 2)

AREA

patch area target (must be a vector of length 2)

AREA_MN

mean patch area target (must be a vector of length 2)

CA

total class area target (must be a vector of length 2)

PLAND

proportion of landscape target (must be a vector of length 2)

PD

patch density target (must be a vector of length 2)

SPI

smallest patch index target (must be a vector of length 2)

LPI

largest patch index target (must be a vector of length 2)

MESH

effective mesh size target (must be a vector of length 2)

SPLI

splitting index target (must be a vector of length 2)

NPRO

net product target (must be a vector of length 2)

SDEN

splitting density target (must be a vector of length 2)

COHE

degree of coherence target (must be a vector of length 2)

DIVI

degree of landscape division target (must be a vector of length 2)

IS_SQUARE

if TRUE, the class is required to only produce square patches

ALL_DIFFERENT

if TRUE, the class is required to have differently sized patches

Value

A class targets object which can be converted to JSON for flsgen

Details

Note that NP and AREA targets can be set as NULL, if the class targets is used within the `generate_series` function to generate landscape series with varying NP and/or AREA. However, flsgen won't run is NP and AREA are not set elsewhere.

Examples

  if (FALSE) {
    cls_1 <- flsgen_create_class_targets("class 1", NP=c(1, 10), AREA=c(0, 1000))
  }