ameriflux
A network of PI-managed sites measuring ecosystem CO2, water, and energy fluxes in North, Central and South America.
https://github.com/chuhousen/amerifluxr
Category: Emissions
Sub Category: Emission Observation and Modeling
Keywords
ameriflux api carbon-flux data time-series
Last synced: about 17 hours ago
JSON representation
Repository metadata
An R programmatic interface for AmeriFlux data and metadata
- Host: GitHub
- URL: https://github.com/chuhousen/amerifluxr
- Owner: chuhousen
- License: other
- Created: 2021-02-03T22:48:11.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-01-09T00:12:15.000Z (4 months ago)
- Last Synced: 2025-04-22T02:01:43.856Z (9 days ago)
- Topics: ameriflux, api, carbon-flux, data, time-series
- Language: R
- Homepage: https://chuhousen.github.io/amerifluxr/
- Size: 43.3 MB
- Stars: 22
- Watchers: 4
- Forks: 5
- Open Issues: 2
- Releases: 1
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
README.md
amerifluxr
An R programmatic interface for querying, downloading, and handling AmeriFlux data and metadata.
Installation
Stable release
To install the current stable release use a CRAN repository:
install.packages("amerifluxr")
library("amerifluxr")
Development release
To install the development releases of the package run the following
commands:
if(!require(devtools)){install.packages("devtools")}
devtools::install_github("chuhousen/amerifluxr")
library("amerifluxr")
Vignettes are not rendered by default, if you want to include additional
documentation please use:
if(!require(devtools)){install.packages("devtools")}
devtools::install_github("chuhousen/amerifluxr", build_vignettes = TRUE)
library("amerifluxr")
Use
Obtain an AmeriFlux site list
This function obtains the latest AmeriFlux site list and
sites' general info through the AmeriFlux web service.
site <- amf_site_info()
Download all-site metadata
Access to AmeriFlux data requires creating an AmeriFlux account first.
Register an account through the
link.
The following downloads a single file containing all AmeriFlux sites'
metadata (i.e., BADM data product) for sites under the CC-BY-4.0 data
use policy. The downloaded file is a Excel file saved to tempdir()
(e.g., AMF_{SITES}_BIF_{POLICY}_{VERSION}.xlsx, SITES
= AA-Net (all registered sites) or AA-Flx (all sites with flux/met
data available); POLICY = CCBY4 (shared under AmeriFlux CC-BY-4.0
data use policy) or LEGACY (shared under AmeriFlux Legacy data use
policy)).
For details about BADM data files, see AmeriFlux
web page.
floc1 <- amf_download_bif(user_id = "my_user",
user_email = "my_email@mail.com",
data_policy = "CCBY4.0",
agree_policy = TRUE,
intended_use = "synthesis",
intended_use_text = "obtain AmeriFlux sites' geolocation, IGBP, and climate classification",
out_dir = tempdir(),
verbose = TRUE,
site_w_data = TRUE)
Parameter | Description |
---|---|
user_id | AmeriFlux account username |
user_email | AmeriFlux account user email |
data_policy | "CCBY4.0" or "LEGACY". AmeriFlux data are shared under two tiers of licenses as chosen by site's PI. |
agree_policy | Acknowledge you read and agree to the AmeriFlux Data use policy |
intended_use | The intended use category. It needs to be "synthesis", "model", "remote_sensing","other_research", "education", or "other" |
intended_use_text | Brief description of intended use.This will be recorded in the data download log and emailed to site's PI. |
out_dir | Output directory for downloaded data, default to tempdir() |
verbose | Show feedback on download progress |
site_w_data | Logical, download all registered sites (FALSE) or only sites with available BASE data (TRUE) |
The amf_download_bif() returns the full file path to the downloaded file,
which can be used to read the file into R.
bif <- amf_read_bif(file = floc1)
Download single-site flux/met data
The following downloads AmeriFlux flux/met data (aka BASE data product)
from a single site. For details about BASE data files, see AmeriFlux
BASE data
page.
The downloaded file is a zipped file saved in tempdir()
(e.g., AMF_{SITE_ID}_BASE-BADM_{VERSION}.zip), which contains a BASE data
file (e.g., AMF_{SITE_ID}_BASE_{RESOLUTION}_{VERSION}.csv,
RESOLUTION = HH (half-hourly) or HR (hourly)) and a BADM data file (e.g.,
AMF_{SITE_ID}_BIF_{VERSION}.xlsx). The BADM data file is a site subset of
the all-site BADM downloaded through amf_download_bif().
floc2 <- amf_download_base(user_id = "my_user",
user_email = "my_email@mail.com",
site_id = "US-CRT",
data_product = "BASE-BADM",
data_policy = "CCBY4.0",
agree_policy = TRUE,
intended_use = "remote_sensing",
intended_use_text = "validate the model of GPP estimation",
verbose = TRUE,
out_dir = tempdir())
Parameter | Description |
---|---|
user_id | AmeriFlux account username |
user_email | AmeriFlux account user email |
site_id | A scalar or vector of character specifying the AmeriFlux Site ID (CC-Sss) |
data_product | AmeriFlux data product. Currently, only "BASE-BADM" is currently supported and used as default. |
data_policy | "CCBY4.0" or "LEGACY". AmeriFlux data are shared under two tiers of licenses as chosen by site's PI. |
agree_policy | Acknowledge you read and agree to the AmeriFlux Data use policy |
intended_use | The intended use category. It needs to be "synthesis", "model", "remote_sensing","other_research", "education", or "other" |
intended_use_text | Brief description of intended use.This will be recorded in the data download log and emailed to site's PI. |
out_dir | Output directory for downloaded data, default to tempdir() |
verbose | Show feedback on download progress |
The amf_download_base() returns the full file path to the downloaded file,
which can be used to read the file into R.
base <- amf_read_base(file = floc2,
unzip = TRUE,
parse_timestamp = TRUE)
Parameter | Description |
---|---|
file | file path |
unzip | logical, whether to unzip. Set TRUE if reading from a zipped file |
parse_timestamp | logical, whether to parse the timestamp |
Download multiple-site flux/met data
The following downloads AmeriFlux flux/met data from multiple sites.
The downloaded files are organized by sites, with one zipped file for
each site, similar to single-site download.
amf_download_base(user_id = "my_user",
user_email = "my_email@mail.com",
site_id = c("US-CRT", "US-WPT", "US-Oho"),
data_product = "BASE-BADM",
data_policy = "CCBY4.0",
agree_policy = TRUE,
intended_use = "model",
intended_use_text = "Data-driven modeling, for training models and cross-validation",
verbose = TRUE,
out_dir = tempdir())
Additional functionalities
-
Site Selection Vignette
demonstrates examples to query a list of target sites based on
sites' general information and availability of metadata and data. -
Data Import Vignette
demonstrates examples to import data and metadata downloaded from
AmeriFlux, and parse and clean data for further use.
Citation
Chu, Housen, and Hufkens, Koen. "amerifluxr v1.0.0." Computer software. May 10, 2021. https://github.com/chuhousen/amerifluxr. https://doi.org/10.11578/dc.20210730.2.
Acknowledgement
We thank the AmeriFlux site teams for sharing their data and
metadata with the network. Funding for these flux sites is
acknowledged in the site data DOI on
AmeriFlux website.
This package was supported in part by funding provided to the
AmeriFlux Management Project by the U.S. Department of Energy’s
Office of Science under Contract No. DE-AC0205CH11231.
We also thank Adam Young, Minkyu Moon, Erica Orcutt, Manuel Helbig
for testing the package and providing valuable feedback.
Owner metadata
- Name: Housen Chu
- Login: chuhousen
- Email:
- Kind: user
- Description: environmental scientist, studying plant-ecosystem-atmosphere interactions in natural and managed ecosystems
- Website: https://sites.google.com/site/chuhousen/home
- Location:
- Twitter: chuhousen
- Company:
- Icon url: https://avatars.githubusercontent.com/u/17011075?u=b230a74cdc3f4390ab835ef5826c5ef0c6131e05&v=4
- Repositories: 2
- Last ynced at: 2023-03-06T03:48:05.647Z
- Profile URL: https://github.com/chuhousen
GitHub Events
Total
- Issues event: 1
- Watch event: 1
- Push event: 2
- Pull request event: 2
Last Year
- Issues event: 1
- Watch event: 1
- Push event: 2
- Pull request event: 2
Committers metadata
Last synced: 10 days ago
Total Commits: 164
Total Committers: 3
Avg Commits per committer: 54.667
Development Distribution Score (DDS): 0.177
Commits in past year: 5
Committers in past year: 2
Avg Commits per committer in past year: 2.5
Development Distribution Score (DDS) in past year: 0.4
Name | Commits | |
---|---|---|
chuhousen | c****n@g****m | 135 |
khufkens | k****s@g****m | 26 |
Eric Scott | e****t@a****u | 3 |
Committer domains:
- arizona.edu: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 9
Total pull requests: 95
Average time to close issues: 2 months
Average time to close pull requests: 2 days
Total issue authors: 5
Total pull request authors: 3
Average comments per issue: 2.44
Average comments per pull request: 0.16
Merged pull request: 90
Bot issues: 0
Bot pull requests: 0
Past year issues: 1
Past year pull requests: 4
Past year average time to close issues: N/A
Past year average time to close pull requests: 5 days
Past year issue authors: 1
Past year pull request authors: 2
Past year average comments per issue: 0.0
Past year average comments per pull request: 0.0
Past year merged pull request: 4
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- khufkens (5)
- istfer (1)
- chuhousen (1)
- changliao1025 (1)
- s-kganz (1)
Top Pull Request Authors
- chuhousen (87)
- khufkens (7)
- Aariq (1)
Top Issue Labels
- documentation (1)
- question (1)
- enhancement (1)
Top Pull Request Labels
Package metadata
- Total packages: 1
-
Total downloads:
- cran: 334 last-month
- Total docker downloads: 62,285
- Total dependent packages: 0
- Total dependent repositories: 14
- Total versions: 1
- Total maintainers: 1
cran.r-project.org: amerifluxr
Interface to 'AmeriFlux' Data Services
- Homepage: https://github.com/chuhousen/amerifluxr
- Documentation: http://cran.r-project.org/web/packages/amerifluxr/amerifluxr.pdf
- Licenses: BSD_3_clause + file LICENSE
- Latest release: 1.0.0 (published about 3 years ago)
- Last Synced: 2025-04-29T05:30:41.003Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 14
- Downloads: 334 Last month
- Docker Downloads: 62,285
-
Rankings:
- Docker downloads count: 0.381%
- Dependent repos count: 7.659%
- Forks count: 12.186%
- Stargazers count: 14.587%
- Average: 17.954%
- Dependent packages count: 28.642%
- Downloads: 44.27%
- Maintainers (1)
Dependencies
- R >= 3.6 depends
- RCurl * imports
- heatmaply * imports
- httr * imports
- jsonlite * imports
- memoise * imports
- readxl * imports
- tools * imports
- covr * suggests
- data.table * suggests
- knitr * suggests
- mockr * suggests
- pander * suggests
- qpdf * suggests
- remotes * suggests
- rmarkdown * suggests
- testthat * suggests
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/upload-artifact main composite
- r-lib/actions/setup-pandoc v1 composite
- r-lib/actions/setup-r v1 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- r-lib/actions/setup-pandoc v1 composite
- r-lib/actions/setup-r v1 composite
Score: 15.321745625294348