Skip to content

Commit

Permalink
Merge pull request #74 from SPATIAL-Lab/main
Browse files Browse the repository at this point in the history
Pull changes for neonUtilities 2.1.1 into patch for 0.5.1
  • Loading branch information
rfiorella authored Aug 12, 2021
2 parents bc380b4 + 25c9a7e commit da2fac2
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 4 deletions.
9 changes: 7 additions & 2 deletions R/calibrate_water.R
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,13 @@ calibrate_water <- function(inpath,
slope_tolerance = 9999) {

# stack data available for a given site into a single timeseries.
wiso_ref <- neonUtilities::stackEddy(inpath, level = "dp01", avg = 3)
wiso_amb <- neonUtilities::stackEddy(inpath, level = "dp01", avg = 9)
if (packageVersion("neonUtilities") >= "2.1.1") {
wiso_ref <- neonUtilities::stackEddy(inpath, level = "dp01", avg = 3, var = 'isoH2o')
wiso_amb <- neonUtilities::stackEddy(inpath, level = "dp01", avg = 9, var = 'isoH2o')
} else {
wiso_ref <- neonUtilities::stackEddy(inpath, level = "dp01", avg = 3)
wiso_amb <- neonUtilities::stackEddy(inpath, level = "dp01", avg = 9)
}

# extract standards data.
high <- subset(wiso_ref[[site]], wiso_ref[[site]]$verticalPosition == 'h2oHigh')
Expand Down
21 changes: 19 additions & 2 deletions R/restructure_data.R
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,11 @@ ingest_data <- function(inname, analyte) {

if (analyte == 'Co2') {

data <- neonUtilities::stackEddy(inname, avg = 9, level = 'dp01')[[1]]
if (packageVersion("neonUtilities") >= "2.1.1") {
data <- neonUtilities::stackEddy(inname, avg = 9, level = 'dp01', var = 'isoCo2')[[1]]
} else {
data <- neonUtilities::stackEddy(inname, avg = 9, level = 'dp01')[[1]]
}

# filter data and remove rows that are all NaNs:
data <- data %>%
Expand Down Expand Up @@ -321,33 +325,46 @@ restructure_ambient_data <- function(inpath, analyte) {

dlta18O_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "dlta18OH2o", avg = 9)
dlta18OH2o <- restructure_water_variables(dlta18O_list, "dlta18OH2o", "ambient")
dlta18OH2o[[1]] <- dlta18OH2o[[1]][rowSums(is.na(dlta18OH2o[[1]])) < 5,]

dlta2H_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "dlta2HH2o", avg = 9)
dlta2HH2o <- restructure_water_variables(dlta2H_list, "dlta2HH2o", "ambient")
dlta2HH2o[[1]] <- dlta2HH2o[[1]][rowSums(is.na(dlta2HH2o[[1]])) < 5,]

pres_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "pres", avg = 9)
pres <- restructure_water_variables(pres_list, "pres", "ambient")
pres[[1]] <- pres[[1]][rowSums(is.na(pres[[1]])) < 5,]

presEnvHut_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "presEnvHut", avg = 9)
presEnvHut <- restructure_water_variables(presEnvHut_list, "presEnvHut", "ambient")
presEnvHut[[1]] <- presEnvHut[[1]][rowSums(is.na(presEnvHut[[1]])) < 5,]

rhEnvHut_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "rhEnvHut", avg = 9)
rhEnvHut <- restructure_water_variables(rhEnvHut_list, "rhEnvHut", "ambient")
rhEnvHut[[1]] <- rhEnvHut[[1]][rowSums(is.na(rhEnvHut[[1]])) < 5,]

rtioMoleDryH2o_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "rtioMoleDryH2o", avg = 9)
rtioMoleDryH2o <- restructure_water_variables(rtioMoleDryH2o_list, "rtioMoleDryH2o", "ambient")
rtioMoleDryH2o[[1]] <- rtioMoleDryH2o[[1]][rowSums(is.na(rtioMoleDryH2o[[1]])) < 5,]

rtioMoleWetH2o_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "rtioMoleWetH2o", avg = 9)
rtioMoleWetH2o <- restructure_water_variables(rtioMoleWetH2o_list, "rtioMoleWetH2o", "ambient")
rtioMoleWetH2o[[1]] <- rtioMoleWetH2o[[1]][rowSums(is.na(rtioMoleWetH2o[[1]])) < 5,]

rtioMoleWetH2oEnvHut_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "rtioMoleWetH2oEnvHut", avg = 9)
rtioMoleWetH2oEnvHut <- restructure_water_variables(rtioMoleWetH2oEnvHut_list, "rtioMoleWetH2oEnvHut", "ambient")
rtioMoleWetH2oEnvHut[[1]] <- rtioMoleWetH2oEnvHut[[1]][rowSums(is.na(rtioMoleWetH2oEnvHut[[1]])) < 5,]

temp_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "temp", avg = 9)
temp <- restructure_water_variables(temp_list, "temp", "ambient")
temp[[1]] <- temp[[1]][rowSums(is.na(temp[[1]])) < 5,]

tempEnvHut_list <- neonUtilities::stackEddy(inpath, level = "dp01", var = "tempEnvHut", avg = 9)
tempEnvHut <- restructure_water_variables(tempEnvHut_list, "tempEnvHut", "ambient")
tempEnvHut[[1]] <- tempEnvHut[[1]][rowSums(is.na(tempEnvHut[[1]])) < 5,]

data_out_all <- do.call(rbind,list(dlta18OH2o[[1]], dlta2HH2o[[1]], pres[[1]], presEnvHut[[1]], rhEnvHut[[1]],
rtioMoleWetH2o[[1]], rtioMoleWetH2oEnvHut[[1]], temp[[1]], tempEnvHut[[1]]))
rtioMoleDryH2o[[1]], rtioMoleWetH2o[[1]], rtioMoleWetH2oEnvHut[[1]], temp[[1]], tempEnvHut[[1]]))

# split first by height
data_by_height <- base::split(data_out_all, factor(data_out_all$verticalPosition))
Expand Down

0 comments on commit da2fac2

Please sign in to comment.