NEONScience / NEON-utilities

Utilities and scripts for working with NEON data. Currently: an R package with functions to join (stack) the month-by-site files in downloaded NEON data, to convert data to geoCSV format, and to download data from the API.
GNU Affero General Public License v3.0
57 stars 36 forks source link

Allow zipsByUri() to accept R objects as input #103

Closed lstanish closed 2 years ago

lstanish commented 3 years ago

Currently, the zipsByUri() function takes in NEON data tables that are downloaded and merged using stackByTable(). However, for an automated data processing workflow it is preferable to be able to use the R objects created by loadByProduct() as inputs to zipsByUri() rather than having to download the files.

For a current project, we are designing the workflow to use loadByProduct() to create local R objects of the NEON data tables containing the URIs. These files are then downloaded so that they match the required format of zipsByUri(), e.g. the metadata table containing the URI's is downloaded with the required file name format, and the variables file. We then run zipyByUri() on these downloaded files.

Ideally we could cut out this downloading step and just go straight from loadByProduct to zipsByUri(). We'd like to be able to convert the list object created by loadByProduct() into a data.frame and use that as the input to zipsByUri().

cklunch commented 2 years ago

zipsByURI() can accept R objects as inputs as of version 2.1.4, now on CRAN.