Install the package devtools following the instructions depending on your operating system.
Install the package prospect with the following command line in R session:
devtools::install_github('jbferet/prospect')
prosail uses Support Vector Regression (SVR) for hybrid inversion.
The default SVM implementation is currently based on the package
liquidSVM.
A SVM implementation based on the R package caret
is also available.
liquidSVM provides very efficient and
fully-integrated hyper-parameter selection, multithreading and GPU support.
However, this package is not maintained anymore and may cause difficulties during
the installation.
To install liquidSVM, please follow installation instructions provided in the
documentation webpage.
Once liquidSVM is installed, you may need to add the 32bit DLL into the R library.
This i386 directory should be downloaded here
and copied into the local directory on your computer, where the binary codes of liquidSVM are installed:
Path_For_My_R_distribution/library/liquidSVM/libs/.
liquidSVM is a suggested package, so the installation of prosail should succeed
even without liquidSVM.
Two main functions using liquidSVM as default may be impacted: train_prosail_inversion
and PROSAIL_Hybrid_Train.
If the installation of liquidSVM does not succeed, please define method = 'svmRadial'
or method = 'svmLinear' as optional input variable.
This will use the caret implementation, but it will require longer training stage.
The package prosail can then be installed with the following command line in R session:
devtools::install_github('jbferet/prosail')
A tutorial vignette is available here.
This research was supported by the Agence Nationale de la Recherche (ANR, France) through the young researchers project BioCop (ANR-17-CE32-0001)
We thank Ingo Steinwart and Philipp Thomann (nstitute for Stochastics and Applications, University of Stuttgart, Germany) for the development of the package liquidSVM.
If you use prosail, please consider citing the following references when appropriate :
Féret, J.-B. & de Boissieu, F. (2024). prospect: an R package to link leaf optical properties with their chemical and structural properties with the leaf model PROSPECT. Journal of Open Source Software, 9(94), 6027, https://doi.org/10.21105/joss.06027
Féret J-B, Gitelson AA, Noble SD & Jacquemoud S, 2017. PROSPECT-D: Towards modeling leaf optical properties through a complete lifecycle. Remote Sensing of Environment, 193, 204–215. https://doi.org/10.1016/j.rse.2017.03.004
Féret J-B, Berger K, de Boissieu F & Malenovský Z, 2021. PROSPECT-PRO for estimating content of nitrogen-containing leaf proteins and other carbon-based constituents. Remote Sensing of Environment, 252, 112173. https://doi.org/10.1016/j.rse.2020.112173
Jacquemoud S, Verhoef W, Baret F, Bacour C, Zarco-Tejada PJ, Asner GP, François C & Ustin SL, 2009. PROSPECT+ SAIL models: A review of use for vegetation characterization. Remote Sensing of Environment, 113:S56–S66. https://doi.org/doi:10.1016/j.rse.2008.01.026
Berger K, Atzberger C, Danner M, D’Urso G, Mauser W, Vuolo F & Hank T 2018. Evaluation of the PROSAIL Model Capabilities for Future Hyperspectral Model Environments: A Review Study. Remote Sensing, 10:85. https://doi.org/10.3390/rs10010085
Verhoef W & Bach H, 2007. Coupled soil–leaf-canopy and atmosphere radiative transfer modeling to simulate hyperspectral multi-angular surface reflectance and TOA radiance data. Remote Sensing of Environment, 109:166-182. https://doi.org/10.1016/j.rse.2006.12.013
Verhoef W, Jia L, Xiao Q & Su Z, 2007. Unified optical-thermal four-stream radiative transfer theory for homogeneous vegetation canopies. IEEE Transactions in Geosciences and Remote Sensing, 45:1808–1822. https://doi.org/10.1109/TGRS.2007.895844
Steinwart I & Thomann P (2017). liquidSVM: A Fast and Versatile SVM package. ArXiv e-prints 1702.06899, http://www.isa.uni-stuttgart.de/software
Jacquemoud S, Baret F, Hanocq J-F, 1992. Modeling spectral and bidirectional soil reflectance. Remote Sensing of Environment, 41, 123–132. https://doi.org/10.1016/0034-4257(92)90072-R
