The LAGOSUS
package provides an R interface to download LAGOS-US data, store this data locally, and perform a variety of filtering and subsetting operations.
LAGOS-US contains data for 479,950 lakes and reservoirs larger than 1 ha in continental US. The database includes 4 data modules for: lake location and physical characteristics for all lakes; ecological context (i.e., the land use, geologic, climatic, and hydrologic setting of lakes) for all lakes; in situ measurements of lake water quality for a subset of the lakes from the past 3 decades for approximately Y-Z lakes depending on the variable (see References); and depth for a subset of all lakes (forthcoming).
# install development version from Github
# install devtools if not found - install.packages("devtools")
devtools::install_github("cont-limno/LAGOSUS", dependencies = TRUE)
General users currently have public access to the locus module. It can be downloaded and stored to your local system with the following command:
library(LAGOSUS)
# only the locus module is currently public
lagosus_get(dest_folder = lagosus_path())
Currently only the “locus” module of LAGOS-US has been released in a public repository. Members of the development team who have access to unreleased modules (limno, geo, etc), will need to use the the lagosus_compile
function (not lagosus_get
) and supply the path to their local locus
, limno
, geo
, or depth
data folders. Replace the paths in the example below with the path to each respective folder on your system. Most people will have access to these folders through Dropbox. For example, the locus_folder
would be assigned to something like: C:/Users/FWL/Dropbox/CL_LAGOSUS_exports/LAGOSUS_LOCUS
# an example for members of the dev team to specify local data folder paths
lagosus_compile(
locus_version = "1.0",
locus_folder = "~/Downloads/LAGOSUS_LOCUS/LOCUS_v1.0",
limno_version = "2.1",
limno_folder = "~/Downloads/LAGOSUS_LIMNO/US/LIMNO_v2.1/Final exports",
depth_version = "0.1",
depth_folder = "~/Downloads/LAGOSUS_DEPTH/DEPTH_v0.1",
geo_version = "1.0",
geo_folder = "~/Downloads/LAGOSUS_GEO/GEO_EXPORT_BETA_v1",
dest_folder = lagosus_path())
The lagosus_load
function returns a named list of data.frame
objects. Use the names()
function to see a list of available data frames names(lg)
.
lg <- lagosus_load(modules = c("locus"))
names(lg)
head(lg$locus$lake_characteristics)
lake_info(name = "Pine Lake", state = "California")
# or using a lagoslakeid
# lake_info(lagoslakeid = 4389)
library(mapview)
mapview(coordinatize(lake_info(name = "Pine Lake", state = "California")))
# lookup which table(s) contain a column name
query_lagos_names("ws_meanwidth", dt = lg)
# load help file for a table
?lake_watersheds
To install versions of LAGOSUS
compatible with older versions of LAGOS-US data modules, review the Changelog to find to package version associated with your desired module version. Run the following command where ref
is set to your desired version (in the example, it is version 0.0.1):
# install devtools if not found
# install.packages("devtools")
devtools::install_github("cont-limno/LAGOSUS", ref = "v0.0.1")
Cheruvelil, K.S., Soranno, P.A., McCullough, I.M., Webster, K.E., Rodriguez, L.K. and Smith, N.J., 2021. LAGOS‐US LOCUS v1. 0: Data module of location, identifiers, and physical characteristics of lakes and their watersheds in the conterminous US. Limnology and Oceanography Letters, 6(5), pp.270-292.