## ----setup, include=FALSE-----------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
library(TSGenerator)

## ----st-preview, eval=FALSE---------------------------------------------------
# st_preview <- download_st(
#   start = "2020-04-01",
#   end = "2020-06-30",
#   tile_id = "30TXM",
#   product = c("PPI", "QFLAG"),
#   download = FALSE
# )

## ----st-download, eval=FALSE--------------------------------------------------
# st_download <- download_st(
#   start = "2020-04-01",
#   end = "2020-06-30",
#   tile_id = "30TXM",
#   product = c("PPI", "QFLAG"),
#   output_dir = file.path(tempdir(), "HRVPP_ST"),
#   overwrite = FALSE,
#   prompt = TRUE
# )

## ----st-extract, eval=FALSE---------------------------------------------------
# st_ts <- extract_ts(
#   x = file.path(tempdir(), "HRVPP_ST", "PPI"),
#   polygons = parcels,
#   id_col = "Parcel_ID",
#   fun = "median"
# )

## -----------------------------------------------------------------------------
st_example <- data.frame(
  ID = rep(c("parcel_1", "parcel_2"), each = 4),
  Date = rep(as.Date("2020-04-01") + c(0, 10, 20, 30), 2),
  Value = c(0.20, 0.31, NA, 0.58, 0.18, 0.29, 0.43, 0.55)
)
plan <- temporal_plan(st_example, expected_step = 10)
missingness <- summarize_missingness(plan)
completeness <- assess_ts_quality(plan)
missingness
completeness

## -----------------------------------------------------------------------------
st_qflag_classes <- quality_info("ST")
st_qflag_classes

## ----st-mask, eval=FALSE------------------------------------------------------
# st_clean <- mask_quality(
#   x = st_raster,
#   quality = st_qflag_raster,
#   type = "ST",
#   min_quality = 4
# )

## ----vpp-preview, eval=FALSE--------------------------------------------------
# vpp_preview <- download_vpp(
#   start = "2020-01-01",
#   end = "2020-12-31",
#   tile_id = "30TXM",
#   product = c("SOSD", "MAXD", "EOSD", "LENGTH", "MAXV", "AMPL"),
#   season = "s1",
#   download = FALSE
# )

## ----vpp-extract, eval=FALSE--------------------------------------------------
# vpp <- extract_vpp(
#   x = file.path(tempdir(), "HRVPP_VPP"),
#   polygons = parcels,
#   id_col = "Parcel_ID",
#   fun = "median"
# )

## -----------------------------------------------------------------------------
quality_info("VPP")

## ----vpp-mask, eval=FALSE-----------------------------------------------------
# vpp_clean <- mask_quality(
#   x = vpp_raster,
#   quality = vpp_qflag,
#   type = "VPP"
# )

## -----------------------------------------------------------------------------
missingness_data <- expand.grid(
  Year = 2020:2021,
  DOY = seq(20, 340, by = 40),
  Replicate = 1:3
)
missingness_data$Value <- seq_len(nrow(missingness_data)) / nrow(missingness_data)
missingness_data$Value[seq(3, nrow(missingness_data), by = 7)] <- NA_real_

fit <- model_missingness(
  missingness_data,
  year_col = "Year",
  doy_col = "DOY",
  value_col = "Value",
  k = 5
)

plot_missingness(fit, sos = 85, max_doy = 160, eos = 280)

