#remotes::install_github("boettiger-lab/earthdatalogin")
library(earthdatalogin)
edl_netrc()
urls <- edl_search(short_name = "MUR-JPL-L4-GLOB-v4.1",
                   temporal = c("2020-01-01", "2021-12-31"))


vrt <- function(url) {
  prefix <-  "vrt://NETCDF:/vsicurl/"
  suffix <- ":analysed_sst?a_srs=OGC:CRS84&a_ullr=-180,90,180,-90"
  paste0(prefix, url, suffix)
}
library(gdalcubes)
gdalcubes_options(parallel = parallel::detectCores()*2)
url_dates <- as.Date(gsub(".*(\\d{8})\\d{6}.*", "\\1", urls), format="%Y%m%d")
data_gd <- gdalcubes::stack_cube(vrt(urls), datetime_values = url_dates)
extent = list(left=-93, right=-76, bottom=41, top=49,
              t0="2020-01-01", t1="2021-12-31")

bench::bench_time({
  data_gd |> 
    gdalcubes::crop(extent) |> 
    aggregate_time(dt="P1M", method="sd") |> 
    plot(col = viridisLite::viridis(10))
})

process    real 
  24.2s   14.5m