The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

rfieldclimate

Lifecycle: maturing CRAN status R build status Codecov test coverage

An R client for Fieldclimate API

Installation

remotes::install_github("basf/rfieldclimate")

Examples

library("rfieldclimate")

Authentication

rfieldclimate uses HMAC for authentication.

The public and private keys are read by default from environmental variables FC_PUBLIC_KEY and FC_PRIVATE_KEY, but you can provide them also in every function call using the public_key= and private_key= arguments.

Basic use

fc_request() is the workhorse of this package.

With it you can query every API endpoint, e.g.

fc_request(method = "GET", path = "/system/types") %>%
  head(2)

See the Routes tables API documentation for details. URL parameters must be included in the path= arguments, the request body in body=.

Wrappers

With fc_request() all the api functionality can be easily covered. Additionally, we provide some wrappers around endpoints.

E.g. the wrapper for station information (see below) is defined as

fc_get_station
#> function(station_id = NULL, ...) {
#>   stopifnot(!is.null(station_id))
#>   path <- file.path('/station', station_id)
#>   fc_request(method = "GET", path = path, ...)
#> }
#> <bytecode: 0x55b67f00f260>
#> <environment: namespace:rfieldclimate>

For a few other endpoints wrapper functions are provided:

Feel free to add more wrappers (as described above).

Parsers

We provide also convenience wrappers for objects, like

Unit tests

To run the full test suite with 100% coverage set valid environmental variables FC_PUBLIC_KEY and FC_PRIVATE_KEY and run devtools::test().

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.