## ----setup, include=FALSE-----------------------------------------------------
knitr::opts_chunk$set(eval = TRUE,
                      echo = TRUE,
                      fig.width = 7, 
                      warning = FALSE,
                      message = FALSE)

## ----warning=FALSE, message=FALSE---------------------------------------------
library(CMIP6VisR)
library(terra)

## -----------------------------------------------------------------------------
# Read the shapefile containing the basin
fpath <- system.file("extdata", "07BF001.shp", package = "CMIP6VisR")
basin_vector <- vect(fpath)
plot(basin_vector)

## ----warning=FALSE------------------------------------------------------------
# convert the dataframe of zones to raster (built-in the package)
zone_area_grid <- cv_zone_area_raster() 

req_data <- cv_clip_basin(zone_area_grid, basin_vector)

# printing the zones that are required for the targeted area
print(req_data[["zone"]])

## ----message=FALSE, warning=FALSE---------------------------------------------
# Isolating the raster outputs
raster_list <- req_data$raster

terra::plot(raster_list[[1]], main = expression("Zone 4, Grid Areas in " ~ km^2))

terra::plot(raster_list[[2]], main = expression("Zone 7, Grid Areas in " ~ km^2))

# Merge the individual rasters using terra::merge
merged_raster <- do.call(terra::merge, req_data$raster)

# Plot the merged raster
terra::plot(merged_raster, main = expression("Both zones, Grid Areas in " ~ km^2))


## ----eval=FALSE---------------------------------------------------------------
# values <- cv_basin_daily_precip(netcdf_directory = "./data/",
#                                 scenario = "pr_day_ACCESS-CM2_ssp126_r2i1p1f1_gn_20150101-21001231_cannc_SPQM_",
#                                 basin_zone_area = req_data,
#                                 temp_file = FALSE)

## ----eval=FALSE---------------------------------------------------------------
# plot(values)