- possibility to select file format for output BP rasters. default = 'GTiff'
- finalize introduction of 4SAIL2 in PROSAIL inversion: introduce BrownLOP as input variable for functions 'train_prosail_inversion'. 'Generate_LUT_PROSAIL' and 'Generate_LUT_BRF'
- PROSAIL_Hybrid_Train: convert BRF_LUT into data.frame to apply dplyr::slice
- update tutorial #2: 'wvl <- SpecPROSPECT_FullRange$lambda'
- use dplyr slice to select rows from dataframe when performing hybrid inversion (allows using 1 variable only with liquidSVM)
- added option for progressbar
- supports bigRaster for the application of PROSAIL hybrid inversion on raster data
- implement additional ML algorithms for inversion. Currently suboptimal
- fixed a bug occurring when running 4SAIL2 with brown vegetation and Input_PROSPECT undefined
- fixed the tutorial related to hybrid inversion applied on Sentinel-2 image: B8A was not listed in spectral bands for the raster
- move liquidSVM from Imports to Suggests
- remove unnecessary packages from Imports
- remove figure option for hybrid inversion training
- convert InRefl in dataframe to make sure applySensorCharacteristics works even if 1 sample provided.
- fix Invert_PROSAIL
- simplify GetRadiometry
- update read_ENVI_header to account for .hdr and .HDR
- added automated unit tests
- include plain text versions for SpecPROSPECT, SpecATM and SpecSOIL
- changed default values
- update to fix bugs induced by upgrade of package prospect (>=1.6.0)
- rewrite PRO4SAIL function to simplify it
- added function Generate_LUT_4SAIL to produce LUT corresponding to all 4SAIL outputs (rdot, rsot, rsdt, rddt) in addition to BRF
- change format of GeomAcq in get_atbd_LUT_input: using data.frame instead of list
- correct Apply_prosail_inversion so that inversion can be performed on images with file extension
- add fAPAR, albedo and fCover as possible variables to estimate from train_prosail_inversion
- add function Compute_fAPAR and Compute_albedo to compute fAPAR and albedo
- eliminate LMA when generating PROSAIL-PRO parameter distribution with get_distribution_input_prosail in order to avoid warnings when producing reflectance
- function PROSAIL() : sets LMA to 0 when LMA = NULL
- add function apply_noise_AddMult to apply additive and multiplicative noise to reflectance LUT
- added possibility to use input PROSAIL distribution and noise model from ATBD when performing hybrid inversion
- added possibility to use user defined Input PROSAIL and user defined BRF LUT
- updated vignettes
- removed 4SAIL2 from option for hybrid inversion, unless users provide their own input parameter distribution and BRF LUT
- fixed bug occuring when atbd == NULL
- fixed train_prosail_inversion : systematically add name for spectral bands in BRF_LUT according to SRF when providing
- implemented configuration described in S2 toolbox ATBD for biophysical processor (http://step.esa.int/docs/extra/ATBD_S2ToolBox_V2.1.pdf)
- truncated gaussian distribution
- co-distribution with LAI
- additive and multiplicative noise
- added possibility to directly provide user-defined InputPROSAIL data.frame to complement ATBD and initial minmax range and distributions
- added spectral response for Landsat-9 & Pleiades, added central wavelength and sensor name in SRF variable
- returning path for biophysical map products in Apply_prosail_inversion
- removed dependency to rgdal
- function added: apply_noise_atbd, get_atbd_LUT_input, get_codistributions, get_default_LUT_input
- added raster file path as output of function Apply_prosail_inversion. corresponds to maps of biophysical properties of interest (mean value and corresponding standard deviation)
- added function OptimalSI to compute the correlation between a set of vegetation properties and all combinations of spectral bands corresponding to a given type of spectral index
- transpose sensor spectral response function in applySensorCharacteristics if not properly oriented
- Apply_Noise_LUT: add possibility to add absolute noise
- corrected function to compute spectral indices: SpectralIndices instead of spectralindices
- set default value for LMA to 0
- implemented caret for function Apply_prosail_inversion used for raster processing
- added verbose parameter to control printed message when hyperparameter adjustment performed during training of liquidSVM
- added SVM from caret as alternative to liquidSVM
- added CR_RE in spectral indices
- application of hybrid inversion on rasters
- updated spectral indices computed from reflectance matrix
- added function to get S2 geometry from MTD_TL.xml files
- added hybrid inversion based on liquidSVM
- created Lib_PROSAIL_LUT
- updated spectral indices computed from reflectance matrix
- update email addresses
- modified default diss value (4SAIL2) to 0
- modified default fraction_brown value (4SAIL2) to 0 and allow only one leaf optics to be defined when fraction_brown = 0
- refined import to avoid warnings
- fix SOILSPECT input parameters
- introduces 4SAIL2 in addition to 4SAIL
- directly calls the PROSPECT package instead of including the source code
- added Lib_SpectralIndices.R
- SOILSPECT added in Lib_SOILSPECT.R
- fix SOILSPECT input parameters
- update PROSPECT for handling of error during inversion
- modified instructions fo install when prosail not public
- fix dladgen in Lib_PROSAIL.R
- fix warning of dladgen in Lib_PROSAIL.R
- code cleaning in Lib_PROSAIL.R
- introduced iterative inversion
- added prior information to inversion
- started working on vignettes
- Upgrade version in DESCRIPTION
- Include Venus and Sentinel-2 sensors