Invert_PROSPECT: Performs PROSPECT inversion using iterative optimization in...

View source: R/Lib_PROSPECT_Inversion.R

Invert_PROSPECTR Documentation

Performs PROSPECT inversion using iterative optimization in order to define estimate a set of user defined parameters

Description

Performs PROSPECT inversion using iterative optimization in order to define estimate a set of user defined parameters

Usage

Invert_PROSPECT(
  SpecPROSPECT = NULL,
  Refl = NULL,
  Tran = NULL,
  InitValues = data.frame(CHL = 40, CAR = 10, ANT = 0.1, BROWN = 0, EWT = 0.01, LMA =
    0.01, PROT = 0.001, CBC = 0.009, N = 1.5, alpha = 40),
  Parms2Estimate = "ALL",
  PROSPECT_version = "D",
  MeritFunction = "Merit_PROSPECT_RMSE",
  xlub = data.frame(CHL = c(1e-04, 150), CAR = c(1e-04, 25), ANT = c(0, 50), BROWN = c(0,
    4), EWT = c(1e-08, 0.1), LMA = c(1e-08, 0.06), PROT = c(1e-07, 0.006), CBC = c(1e-06,
    0.054), N = c(0.5, 4), alpha = c(10, 90)),
  Est_Brown_Pigments = FALSE,
  Est_alpha = FALSE,
  verbose = FALSE,
  progressBar = TRUE
)

Arguments

SpecPROSPECT

list. Includes optical constants refractive index, specific absorption coefficients and corresponding spectral bands

Refl

numeric. Measured reflectance data

Tran

numeric. Measured Transmittance data

InitValues

data.frame. Default values of PROSPECT parameters. During optimization, they are used either as initialization values for parameters to estimate, or as fix values for other parameters. Parameters not compatible with PROSPECT_version are not taken into account.

Parms2Estimate

character. Parameters to estimate (can be 'ALL')

PROSPECT_version

character. prospect version used for inversion: 'D' or 'PRO' See details.

MeritFunction

character. name of the function to be used as merit function with given criterion to minimize (default = RMSE)

xlub

data.frame. Boundaries of the parameters to estimate. The data.frame must have columns corresponding to Parms2Estimate first line being the lower boundaries and second line the upper boundaries.

Est_Brown_Pigments

boolean. should brown pigments be accounted for during inversion?

Est_alpha

boolean. should alpha be accounted for during inversion?

verbose

boolean. set true to get info about adjustment of tolerance or initialization

progressBar

boolean. show progressbar?

Details

Two versions of prospect are available for inversion. The version is depending on the parameters taken into account:

Version D PRO
CHL
CAR
ANT
BROWN
EWT
LMA
PROT
CBC
N

Argument InitValues is expecting a default value for each of the parameters as well as an alpha value.

Value

OutPROSPECT estimated values corresponding to Parms2Estimate


jbferet/prospect documentation built on Feb. 10, 2025, 9:35 a.m.