mirror of
https://github.com/sensebox/opensensmapr
synced 2025-02-23 16:23:58 +01:00
add man/* to version control
This commit is contained in:
parent
f5454c7292
commit
5ea78e9505
8 changed files with 307 additions and 1 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -5,4 +5,4 @@
|
||||||
.Ruserdata
|
.Ruserdata
|
||||||
*.log
|
*.log
|
||||||
inst/doc
|
inst/doc
|
||||||
man
|
|
||||||
|
|
44
man/opensensmapr.Rd
Normal file
44
man/opensensmapr.Rd
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
% Generated by roxygen2: do not edit by hand
|
||||||
|
% Please edit documentation in R/opensensmapr.R
|
||||||
|
\docType{package}
|
||||||
|
\name{opensensmapr}
|
||||||
|
\alias{opensensmapr}
|
||||||
|
\alias{opensensmapr-package}
|
||||||
|
\alias{opensensmapr-package}
|
||||||
|
\title{opensensmapr: Work with sensor data from opensensemap.org}
|
||||||
|
\description{
|
||||||
|
The opensensmapr package provides three categories functions:
|
||||||
|
\enumerate{
|
||||||
|
\item retrieval of senseBoxes
|
||||||
|
\item retrieval of measurements
|
||||||
|
\item general stats about the openSenseMap database
|
||||||
|
}
|
||||||
|
}
|
||||||
|
\section{Retrieving senseBox metadata}{
|
||||||
|
|
||||||
|
TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
\section{Retrieving measurements}{
|
||||||
|
|
||||||
|
TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
\section{Retrieving statistics}{
|
||||||
|
|
||||||
|
TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
\section{Working with spatial data from openSenseMap}{
|
||||||
|
|
||||||
|
TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
\seealso{
|
||||||
|
Useful links:
|
||||||
|
\itemize{
|
||||||
|
\item \url{http://github.com/noerw/opensensmapR}
|
||||||
|
\item Report bugs at \url{http://github.com/noerw/opensensmapR/issues}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
21
man/osem_as_sf.Rd
Normal file
21
man/osem_as_sf.Rd
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
% Generated by roxygen2: do not edit by hand
|
||||||
|
% Please edit documentation in R/utils.R
|
||||||
|
\name{osem_as_sf}
|
||||||
|
\alias{osem_as_sf}
|
||||||
|
\title{Convert a \code{sensebox} or \code{osem_measurements} dataframe to an
|
||||||
|
\code{\link[sf]{st_sf}} object.}
|
||||||
|
\usage{
|
||||||
|
osem_as_sf(x, ...)
|
||||||
|
}
|
||||||
|
\arguments{
|
||||||
|
\item{x}{The object to convert}
|
||||||
|
|
||||||
|
\item{...}{maybe more objects to convert}
|
||||||
|
}
|
||||||
|
\value{
|
||||||
|
The object with an st_geometry column attached.
|
||||||
|
}
|
||||||
|
\description{
|
||||||
|
Convert a \code{sensebox} or \code{osem_measurements} dataframe to an
|
||||||
|
\code{\link[sf]{st_sf}} object.
|
||||||
|
}
|
29
man/osem_box.Rd
Normal file
29
man/osem_box.Rd
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
% Generated by roxygen2: do not edit by hand
|
||||||
|
% Please edit documentation in R/box.R
|
||||||
|
\name{osem_box}
|
||||||
|
\alias{osem_box}
|
||||||
|
\title{Get a single senseBox by its ID}
|
||||||
|
\usage{
|
||||||
|
osem_box(boxId, endpoint = "https://api.opensensemap.org")
|
||||||
|
}
|
||||||
|
\arguments{
|
||||||
|
\item{boxId}{A string containing a senseBox ID}
|
||||||
|
|
||||||
|
\item{endpoint}{The URL of the openSenseMap API instance}
|
||||||
|
}
|
||||||
|
\value{
|
||||||
|
A \code{sensebox data.frame} containing a box in each row
|
||||||
|
}
|
||||||
|
\description{
|
||||||
|
Get a single senseBox by its ID
|
||||||
|
}
|
||||||
|
\examples{
|
||||||
|
# get a specific box by ID
|
||||||
|
b = osem_box('593bcd656ccf3b0011791f5a')
|
||||||
|
|
||||||
|
}
|
||||||
|
\seealso{
|
||||||
|
\href{https://docs.opensensemap.org/#api-Measurements-findAllBoxes}{openSenseMap API documentation (web)}
|
||||||
|
|
||||||
|
\code{\link{osem_phenomena}}
|
||||||
|
}
|
56
man/osem_boxes.Rd
Normal file
56
man/osem_boxes.Rd
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
% Generated by roxygen2: do not edit by hand
|
||||||
|
% Please edit documentation in R/box.R
|
||||||
|
\name{osem_boxes}
|
||||||
|
\alias{osem_boxes}
|
||||||
|
\title{Get a set of senseBoxes from the openSenseMap}
|
||||||
|
\usage{
|
||||||
|
osem_boxes(exposure = NA, model = NA, grouptag = NA, date = NA,
|
||||||
|
from = NA, to = NA, phenomenon = NA,
|
||||||
|
endpoint = "https://api.opensensemap.org")
|
||||||
|
}
|
||||||
|
\arguments{
|
||||||
|
\item{exposure}{Only return boxes with the given exposure ('indoor', 'outdoor', 'mobile')}
|
||||||
|
|
||||||
|
\item{model}{Only return boxes with the given model}
|
||||||
|
|
||||||
|
\item{grouptag}{Only return boxes with the given grouptag}
|
||||||
|
|
||||||
|
\item{date}{Only return boxes that were measuring within ±4 hours of the given time}
|
||||||
|
|
||||||
|
\item{from}{Only return boxes that were measuring later than this time}
|
||||||
|
|
||||||
|
\item{to}{Only return boxes that were measuring earlier than this time}
|
||||||
|
|
||||||
|
\item{phenomenon}{Only return boxes that measured the given phenomenon in the
|
||||||
|
time interval as specified through \code{date} or \code{from / to}}
|
||||||
|
|
||||||
|
\item{endpoint}{The URL of the openSenseMap API instance}
|
||||||
|
}
|
||||||
|
\value{
|
||||||
|
A \code{sensebox data.frame} containing a box in each row
|
||||||
|
}
|
||||||
|
\description{
|
||||||
|
Boxes can be selected by a set of filters.
|
||||||
|
Note that some filters do not work together:
|
||||||
|
\enumerate{
|
||||||
|
\item \code{phenomenon} can only be applied together with \code{date} or
|
||||||
|
\code{from / to}
|
||||||
|
\item \code{date} and \code{from / to} cannot be specified together
|
||||||
|
}
|
||||||
|
}
|
||||||
|
\examples{
|
||||||
|
# get *all* boxes available on the API
|
||||||
|
b = osem_boxes()
|
||||||
|
|
||||||
|
# get all boxes with grouptag 'ifgi' that are placed outdoors
|
||||||
|
b = osem_boxes(grouptag = 'ifgi', exposure = 'outdoor')
|
||||||
|
|
||||||
|
# get all boxes that have measured PM2.5 in the last 4 hours
|
||||||
|
b = osem_boxes(date = Sys.time(), phenomenon = 'PM2.5')
|
||||||
|
|
||||||
|
}
|
||||||
|
\seealso{
|
||||||
|
\href{https://docs.opensensemap.org/#api-Measurements-findAllBoxes}{openSenseMap API documentation (web)}
|
||||||
|
|
||||||
|
\code{\link{osem_phenomena}}
|
||||||
|
}
|
23
man/osem_counts.Rd
Normal file
23
man/osem_counts.Rd
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
% Generated by roxygen2: do not edit by hand
|
||||||
|
% Please edit documentation in R/counts.R
|
||||||
|
\name{osem_counts}
|
||||||
|
\alias{osem_counts}
|
||||||
|
\title{Get count statistics of the openSenseMap Instance}
|
||||||
|
\usage{
|
||||||
|
osem_counts(endpoint = "https://api.opensensemap.org")
|
||||||
|
}
|
||||||
|
\arguments{
|
||||||
|
\item{endpoint}{The URL of the openSenseMap API}
|
||||||
|
}
|
||||||
|
\value{
|
||||||
|
A named \code{list} containing the counts
|
||||||
|
}
|
||||||
|
\description{
|
||||||
|
Provides information on number of senseBoxes, measurements, and measurements per minute.
|
||||||
|
}
|
||||||
|
\details{
|
||||||
|
Note that the API caches these values for 5 minutes.
|
||||||
|
}
|
||||||
|
\seealso{
|
||||||
|
\href{https://docs.opensensemap.org/#api-Misc-getStatistics}{openSenseMap API documentation (web)}
|
||||||
|
}
|
89
man/osem_measurements.Rd
Normal file
89
man/osem_measurements.Rd
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
% Generated by roxygen2: do not edit by hand
|
||||||
|
% Please edit documentation in R/measurement.R
|
||||||
|
\name{osem_measurements}
|
||||||
|
\alias{osem_measurements}
|
||||||
|
\alias{osem_measurements.default}
|
||||||
|
\alias{osem_measurements.bbox}
|
||||||
|
\alias{osem_measurements.sensebox}
|
||||||
|
\title{Get the Measurements of a Phenomenon on opensensemap.org}
|
||||||
|
\usage{
|
||||||
|
osem_measurements(x, ...)
|
||||||
|
|
||||||
|
\method{osem_measurements}{default}(x, ...)
|
||||||
|
|
||||||
|
\method{osem_measurements}{bbox}(x, phenomenon, exposure = NA, from = NA,
|
||||||
|
to = NA, columns = NA, ..., endpoint = "https://api.opensensemap.org")
|
||||||
|
|
||||||
|
\method{osem_measurements}{sensebox}(x, phenomenon, exposure = NA,
|
||||||
|
from = NA, to = NA, columns = NA, ...,
|
||||||
|
endpoint = "https://api.opensensemap.org")
|
||||||
|
}
|
||||||
|
\arguments{
|
||||||
|
\item{x}{Depending on the method, either
|
||||||
|
\enumerate{
|
||||||
|
\item a \code{chr} specifying the phenomenon, see \code{phenomenon}
|
||||||
|
\item a \code{\link[sf]{st_bbox}} to select sensors spatially,
|
||||||
|
\item a \code{sensebox data.frame} to select boxes from which
|
||||||
|
measurements will be retrieved,
|
||||||
|
}}
|
||||||
|
|
||||||
|
\item{...}{see parameters below}
|
||||||
|
|
||||||
|
\item{phenomenon}{The phenomenon to retrieve measurements for}
|
||||||
|
|
||||||
|
\item{exposure}{Filter sensors by their exposure ('indoor', 'outdoor', 'mobile')}
|
||||||
|
|
||||||
|
\item{from}{A \code{POSIXt} like object to select a time interval}
|
||||||
|
|
||||||
|
\item{to}{A \code{POSIXt} like object to select a time interval}
|
||||||
|
|
||||||
|
\item{columns}{Select specific column in the output (see oSeM documentation)}
|
||||||
|
|
||||||
|
\item{endpoint}{The URL of the openSenseMap API}
|
||||||
|
}
|
||||||
|
\value{
|
||||||
|
An \code{osem_measurements data.frame} containing the
|
||||||
|
requested measurements
|
||||||
|
}
|
||||||
|
\description{
|
||||||
|
Measurements can be retrieved either for a set of boxes, or through a spatial
|
||||||
|
bounding box filter. To get all measurements, the \code{default} function applies
|
||||||
|
a bounding box spanning the whole world.
|
||||||
|
}
|
||||||
|
\section{Methods (by class)}{
|
||||||
|
\itemize{
|
||||||
|
\item \code{default}: Get measurements from \strong{all} senseBoxes.
|
||||||
|
|
||||||
|
\item \code{bbox}: Get measurements by a spatial filter.
|
||||||
|
|
||||||
|
\item \code{sensebox}: Get measurements from a set of senseBoxes.
|
||||||
|
}}
|
||||||
|
|
||||||
|
\examples{
|
||||||
|
# get measurements from all boxes
|
||||||
|
\dontrun{
|
||||||
|
osem_measurements('PM2.5')
|
||||||
|
}
|
||||||
|
|
||||||
|
# get measurements from sensors within a bounding box
|
||||||
|
bbox = structure(c(7, 51, 8, 52), class = 'bbox')
|
||||||
|
osem_measurements(bbox, 'Temperatur')
|
||||||
|
|
||||||
|
points = sf::st_multipoint(matrix(c(7, 8, 51, 52), 2, 2))
|
||||||
|
bbox2 = sf::st_bbox(points)
|
||||||
|
osem_measurements(bbox2, 'Temperatur', exposure = 'outdoor')
|
||||||
|
|
||||||
|
# get measurements from a set of boxes
|
||||||
|
b = osem_boxes(grouptag = 'ifgi')
|
||||||
|
osem_measurements(b, phenomenon = 'Temperatur')
|
||||||
|
|
||||||
|
# ...or a single box
|
||||||
|
b = osem_box('593bcd656ccf3b0011791f5a')
|
||||||
|
osem_measurements(b, phenomenon = 'Temperatur')
|
||||||
|
|
||||||
|
}
|
||||||
|
\seealso{
|
||||||
|
\href{https://docs.opensensemap.org/#api-Measurements-getDataMulti}{openSenseMap API documentation (web)}
|
||||||
|
|
||||||
|
\code{\link{osem_boxes}}
|
||||||
|
}
|
44
man/osem_phenomena.Rd
Normal file
44
man/osem_phenomena.Rd
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
% Generated by roxygen2: do not edit by hand
|
||||||
|
% Please edit documentation in R/phenomena.R
|
||||||
|
\name{osem_phenomena}
|
||||||
|
\alias{osem_phenomena}
|
||||||
|
\alias{osem_phenomena.sensebox}
|
||||||
|
\title{Get the counts of sensors for each observed phenomenon.}
|
||||||
|
\usage{
|
||||||
|
osem_phenomena(boxes)
|
||||||
|
|
||||||
|
\method{osem_phenomena}{sensebox}(boxes)
|
||||||
|
}
|
||||||
|
\arguments{
|
||||||
|
\item{boxes}{A \code{sensebox data.frame} of boxes}
|
||||||
|
}
|
||||||
|
\value{
|
||||||
|
A named \code{list} containing the count of sensors observing a
|
||||||
|
phenomenon per phenomenon
|
||||||
|
}
|
||||||
|
\description{
|
||||||
|
Get the counts of sensors for each observed phenomenon.
|
||||||
|
}
|
||||||
|
\section{Methods (by class)}{
|
||||||
|
\itemize{
|
||||||
|
\item \code{sensebox}: Get counts of sensors observing each phenomenon
|
||||||
|
from a set of senseBoxes.
|
||||||
|
}}
|
||||||
|
|
||||||
|
\examples{
|
||||||
|
# get the phenomena for a single senseBox
|
||||||
|
osem_phenomena(osem_box('593bcd656ccf3b0011791f5a'))
|
||||||
|
|
||||||
|
# get the phenomena for a group of senseBoxes
|
||||||
|
osem_phenomena(
|
||||||
|
osem_boxes(grouptag = 'ifgi', exposure = 'outdoor', date = Sys.time())
|
||||||
|
)
|
||||||
|
|
||||||
|
# get phenomena with at least 10 sensors on opensensemap
|
||||||
|
phenoms = osem_phenomena(osem_boxes())
|
||||||
|
names(phenoms[phenoms > 9])
|
||||||
|
|
||||||
|
}
|
||||||
|
\seealso{
|
||||||
|
\code{\link{osem_boxes}}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue