Extract Remote Sensing Vegetation Phenology

The merits of 'TIMESAT' and 'phenopix' are adopted. Besides, a simple and growing season dividing method and a practical snow elimination method based on Whittaker were proposed. 7 curve fitting methods and 4 phenology extraction methods were provided. Parameters boundary are considered for every curve fitting methods according to their ecological meaning. And 'optimx' is used to select best optimization method for different curve fitting methods. Reference: Kong, D., (2020). R package: A state-of-the-art Vegetation Phenology extraction package, phenofit version 0.3.1, ; Kong, D., Zhang, Y., Wang, D., Chen, J., & Gu, X. (2020). Photoperiod Explains the Asynchronization Between Vegetation Carbon Phenology and Vegetation Greenness Phenology. Journal of Geophysical Research: Biogeosciences, 125(8), e2020JG005636. ; Kong, D., Zhang, Y., Gu, X., & Wang, D. (2019). A robust method for reconstructing global MODIS EVI time series on the Google Earth Engine. ISPRS Journal of Photogrammetry and Remote Sensing, 155, 13–24; Zhang, Q., Kong, D., Shi, P., Singh, V.P., Sun, P., 2018. Vegetation phenology on the Qinghai-Tibetan Plateau and its response to climate change (1982–2013). Agric. For. Meteorol. 248, 408–417. .


phenofit 0.1.3 (2018-07-25)

  • fix Init_param
    In previous version, parameters are only rely on "good" (w >= 0.5) values. But when "good" values in a relative low ratio, wield parameters will be generated.
    In this version, when "good" values ratio is lower than 40%, all values will be used to generate initial parameters.
  • Export weigths of every iteration for growing season dividing function, (i.e. wHANT, sgfitw and whitsmw2). And unified their weights updating strategy.
  • doubleLog.zhang is still not as stable as others.
  • wTSM_cpp iter parameter is ignored now.

phenofit 0.1.5 (2018-09-19)

  • shiny app check_season online now.
  • season can export rough curve fitting result, even no peaks or trough found.

phenofit 0.1.6 (2018-10-26)

  • Melt parameters (i.e. nptperyear and south) into INPUT. check_input, season, season_mov and curvefits are impacted.
  • Add adj.param parameter to season, which determine whether to automatically adjust roughn curve fitting parameters.

phenofit 0.1.7 (2018-10-29)

  • Add V-curve optimization in season_mov for Whittaker's parameter lambda.
  • Remove check_fit and upper envelope in wWHIT.
  • Update v-curve.

phenofit 0.1.8 (2019-01-06)

  1. shiny app phenofit released.
  2. add QC_flag to the output of check__input.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


0.3.2 by Dongdong Kong, 8 days ago


Report a bug at https://github.com/eco-hydro/phenofit/issues

Browse source code at https://github.com/cran/phenofit

Authors: Dongdong Kong [aut, cre] , Mingzhong Xiao [aut] , Yongqiang Zhang [aut] , Xihui Gu [aut] , Jianjian Cui [aut]

Documentation:   PDF Manual  

GPL-2 | file LICENSE license

Imports Rcpp, purrr, dplyr, magrittr, lubridate, data.table, zoo, gridExtra, ggplot2, optimx, ucminf, numDeriv, JuliaCall, methods, zeallot

Suggests knitr, rmarkdown, reshape2, spam, testthat

Linking to Rcpp, RcppArmadillo

See at CRAN