Code Hub
NEON's data are often complex; working with data can be greatly simplified using software or code. We provide some code to get you started, like with our `neonUtilities` package for R, and also post links to code contributed by members of the community. The NEON-related code resources listed below are designed to make working with all NEON data easier, to perform common algorithms on select data products, and to share the code used to generate select data products.
Most code resources that were created by and are managed by NEON can be found in the NEONScience GitHub organization. The code is free and open access to download and utilize. The code found in the NEONScience GitHub organization is published and maintained by NEON project scientists.
Other code resources listed below are created by data users interested in sharing their code. If you have requests for coding resources, challenges with NEON data or ideas for creating NEON data-related code, we encourage you to learn more about how we categorize NEON-related code resources, and how you can submit your own code resources.
Code resources are provided at three tiers, differing in level of review by NEON:
Tier 1: Community Contributed Code | Community contributed code is reviewed to determine that it is publicly available, generally comprehensible, and involves NEON data. Code functionality is not evaluated. |
---|---|
Tier 2: NEON Certified Code | Certified code goes through a code review, to ensure it performs as described and without error. |
Tier 3: NEON Production Code | Production code is used in NEON data processing pipelines, to generate NEON data products. It is the end product of a very long and careful development process. |
Search the table below to find code that might be useful for your project.
Title | Description | Tier | Language | |
---|---|---|---|---|
streamQThis R package calculates stream discharge from slug and constant-rate salt tracer injections. Tier 2: NEON certified code R language Contributor name:
Kaelin Cawley
License:
GNU Affero General Public v3.0
Related collection system:
AOS (Aquatic Observation System)
|
||||
stageQCurveCalculates the Stage-Discharge Rating Curve for a Site and Water Year and creates a continuous discharge record from water level data. Tier 3: NEON production code R language Data products:
DP1.20048.001 | Discharge field collection, DP1.20267.001 | Gauge height, DP4.00130.001 | Continuous discharge, DP4.00133.001 | Stage-discharge rating curves
Contributor name:
Kaelin Cawley
License:
GNU Affero General Public v3.0
Related collection system:
AIS (Aquatic Instrument System), AOS (Aquatic Observation System)
|
||||
reaRateThis R package can be used for calculating reaeration rates and associated metrics. Tier 2: NEON certified code R language Contributor name:
Kaelin Cawley
License:
GNU Affero General Public v3.0
Related collection system:
AOS (Aquatic Observation System)
|
||||
neonUtilitiesAccess NEON data programmatically and stack downloaded files with this handy R package. Tier 2: NEON certified code R language This package is available to install directly through CRAN. It includes functions for accessing NEON data via the API, a function to join (stack) the month-by-site files in downloaded NEON data, and functions for more specialized data access and conversion, such as extracting flux data from the published HDF5 format and converting data to geoCSV format. Check out our handy cheat sheet! Contributor name:
Claire Lunch
License:
GNU Affero General Public v3.0
Related collection system:
AIS (Aquatic Instrument System), AOP (Airborne Observation Platform), AOS (Aquatic Observation System), SAE (Surface Atmosphere Exchange), TIS (Terrestrial Instrument System), TOS (Terrestrial Observation System)
|
||||
neonstoreThis package provides a high-level interface for downloading and storing NEON data products. Tier 1: Community contributed code R language Provides functions for downloading and storing NEON data files. By using persistent storage, this package avoids repeated downloading of the same data, but enables retention of older versions of data that have since been updated. This storage system facilitates reproducibility. Also includes an option to construct a local duckdb database to work with tables that are too large to store in memory. Contributor name:
Carl Boettiger
License:
MIT
|
||||
neonSoilFluxProvides soil carbon flux estimates and associated uncertainty as well as key environmental measurements that are used to compute soil fluxes. Tier 1: Community contributed code R language Acquires and synthesizes soil carbon fluxes at sites located in the National Ecological Observatory Network (NEON). Provides flux estimates and associated uncertainty as well as key environmental measurements (soil water, temperature, CO2 concentration) that are used to compute soil fluxes. Data products:
DP1.00004.001 | Barometric pressure, DP1.00041.001 | Soil temperature, DP1.00094.001 | Soil water content and water salinity, DP1.00095.001 | Soil CO2 concentration, DP1.00096.001 | Soil physical and chemical properties, Megapit
Contributor name:
John Zobitz
License:
GNU General Public v3.0
Related collection system:
TIS (Terrestrial Instrument System), TOS (Terrestrial Observation System)
|
||||
neonPlantEcologyReformat and process plant presence and percent cover data Tier 1: Community contributed code R language This package contains scripts for processing plant species cover and occurrence data from NEON into more usable formats. The main functions are 'vegify', which creates vegan-friendly species occurrence and abundance matrices, and 'get_diversity_info', which creates summary statistics by plot (or subplot) on the diversity, cover, relative cover, and number of species of natives, non-natives, and members of the family or species of your choosing. Data products:
DP1.10058.001 | Plant presence and percent cover
Contributor name:
Adam Mahood
License:
MIT
Related collection system:
TOS (Terrestrial Observation System)
|
||||
neonOSPerform common transformations on NEON observational data, including table joining and duplicate detection. Tier 2: NEON certified code R language This R package provides functions for standardized duplicate checking and table-joining for NEON observational data products. It uses published metadata from the variables files and Quick Start Guides to determine the correct handling for each data product. neonOS is available via CRAN. Contributor name:
Claire Lunch
License:
GNU Affero General Public v3.0
Related collection system:
AOS (Aquatic Observation System), TOS (Terrestrial Observation System)
|
||||
neonNtransThis R package is for calculating soil extractable inorganic nitrogen (N) concentrations and net N transformation rates (mineralization and nitrification) from soil potassium chloride extracts. Tier 2: NEON certified code R language Contributor name:
Samantha Weintraub
License:
GNU Affero General Public v3.0
Related collection system:
TOS (Terrestrial Observation System)
|
||||
neonMicrobeThis R package provides functions for working with NEON soil microbe data. Tier 1: Community contributed code R language neonMicrobe is a suite of functions for downloading, pre-processing, and assembling heterogeneous data around the NEON soil microbe marker gene sequence data. To do so, neonMicrobe downloads NEON data products from the NEON Data API and processes sequences using the DADA2 workflow. Qin et al 2021 describes the functionality of this package in detail: https://esajournals.onlinelibrary.wiley.com/doi/full/10.1002/ecs2.3842 Data products:
DP1.10086.001 | Soil physical and chemical properties, periodic, DP1.10108.001 | Soil microbe marker gene sequences
Contributor name:
Clara Qin
License:
GNU General Public v3.0
Related collection system:
TOS (Terrestrial Observation System)
|