The goal of gslcoenv is to provide functionality to interact with the interpolated grid contained in Peter Galbraith Assessment report of the physical conditions of the St. Lawrence Gulf and Estuary.
You can install the development version of gslcoenv from GitHub with:
# If the devtools package is not installed
install.packages("devtools")
# Install gslcoenv package and its dependencies
devtools::install_github("BSt-Denis/gslcoenv")
You need to download the data stored on the DFO Virtual Private Network (VPN) at this location -> R:/Commun/Virginie Roy/Package_gslcoenv/data/
Tell the package where to find the data on your local computer with the setDataPath() function.
# Import package
library(gslcoenv)
# For linux style path
setDataPath("/home/.../.../folder_with_data/")
# For Windows style path
setDataPath("C:\\Users\\...\\...\\folder_with_data\\")
# List variables found in the folder
list_nc()
R will print the variables names in the console if he find the data.
This is an example showing the basic functionality of gslcoenv:
# Import package gslcoenv into working environment if not already imported
library(gslcoenv)
# Import data from netCDF file
var_list = read_nc("bottom_temperature")
# From var_list, slice data to conserve only those in august
new_list = bymonth_var(var_list,8)
# Calculate the mean of the bottom temperature for each grid points
stat_list = stat_var(new_list,"mean","xy")
# Extract the mean bottom temperature in a radius of 10 km centered at -64 W and 48 N
new_stat_list = indistance_var(stat_list, lon=-64, lat=48, 10000)
# Show the map with the mean bottom temperature in a 10 km radius of -64 W and 48 N
viz_map(stat_list$mean,stat_list)
# Save the data in a netcdf files
save_var(new_stat_list,"C:\users\..\..\data\mean_bottom_temperature.nc")
This another example show how to select data that are inside a polygon
# Import package gslcoenv into working environment if not already imported
library(gslcoenv)
# Create a list of longitude and latitude coordinates
lon = c(-69,-69,-67,-65,-65,-69)
lat = c(45,49,48,48,45,45)
# Create a polygon
pol = create_poly(lon,lat)
# Import data from NetCDF file
var_list = read_nc("bottom_salinity")
# Select data comprised within a polygon
var_list = inpolygon_var(var_list,pol)
# Display a map with the bottom temperature cropped by the polygon,
viz_map(var_list$bottom_temperature[,,1], var_list)
A var_list, is a object of class "list" that carries one or many variables such as bottom temperature, the thickness of the intermediate layer or the result of statistical analysis (mean, max, median, etc.). It contains the data, its coordinates and some useful metadata.
Fields in var_list : 1. variables : list of variable names in the var_list 2. variable_name : data of the variable 3. longitude : 2d array containing the longitude coordinates 4. latitude : 2d array containing the latitude coordinates 5. time : vector of "Date object" containing the timestamp 6. shape : vector of integer containing the length of each dimensions 7. dims : vector of character containing the name of the dimensions 8. units : units of the variables 9. nc_var : name of the variable extracted from the netCDF file
As for a list in R, there is three ways to access fields in a var_list :
# 1. Calling using $ sign
var_list$longitude
It returns the element in the same form as they were insert (list, matrix, array, etc.)
# 2. Calling using single brackets and quotation mark
var_list["longitude"]
It always returns the element as a list
# 3. Calling using double brackets and quotation mark
var_list[["longitude"]]
It returns the element in the same form as they were insert (list, matrix, array, etc.)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.