R/dbpf_sensors.R

Defines functions dbpf_sensors

Documented in dbpf_sensors

# =============================================================================
#'
#' @title Return table of sensors
#'
#' @description Basic information on permafrost database @ Carleton University
#'
#' @details These simple functions return all data as data frames. When
#'          making a query many times, optimise the SQL statement to only
#'          request the data you actually need.
#'
#' @param con Database connection object, as returned by dbpf_con()
#' @param manual Return only sensors for manual observation?
#'               This is the default. [boolean]
#'
#' @return List of sensors in DB
#'
#' @export
#' @examples
#' \dontrun{
#' con <- dbpf_con()
#' sen <- dbpf_sensors(con)
#' dbDisconnect(con)
#' }
#' @author Stephan Gruber <stephan.gruber@@carleton.ca>
# =============================================================================

dbpf_sensors <- function(con, manual=TRUE) {

    if (manual) {
    	query <- paste0(
    	           "SELECT sensors.* 
    	            FROM sensors
    	                 INNER JOIN devices_sensors ON sensors.id = devices_sensors.sensor_id
    	                 INNER JOIN devices ON devices.id = devices_sensors.device_id
    	           WHERE device_id = '",human_observation_id(con),"'")
    } else {
    	query <- "SELECT * FROM sensors"
    }

    sensors <- dbGetQuery(con, query)
    return(sensors)
}
geocryology/PermafrostDB documentation built on April 17, 2025, 11:54 a.m.