Skip to content

Commit 62917e1

Browse files
authored
Merge pull request #367 from natearoe/roe_edits
get_NASIS_table_name_by_purpose: Add basal area tables
2 parents 1c15921 + 9c4b028 commit 62917e1

File tree

1 file changed

+31
-29
lines changed

1 file changed

+31
-29
lines changed

R/get_NASIS_table_name_by_purpose.R

+31-29
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
#' Get NASIS 7 Physical Table Names
2-
#'
1+
#' Get NASIS 7 Physical Table Names
2+
#'
33
#' Method generalizing concepts of NASIS 7 data model to group tables by "purpose." Most of our more complex queries rely on tables from one or more purposes, so individual higher-level functions might call a function like this to identify the relevant tables from a data source.
4-
#'
4+
#'
55
#' @param purpose character. One or more of: "metadata", "lookup", "nasis", "site", "pedon", "transect", "component", "vegetation", "project", "techsoilservice", "area", "soilseries", "legend", "mapunit", "datamapunit"
66
#' @param SS append "_View_1" on appropriate tables? Default: FALSE
77
#'
@@ -12,30 +12,30 @@
1212
#' \dontrun{
1313
#' # get the "site" table names
1414
#' get_NASIS_table_name_by_purpose("site")
15-
#'
15+
#'
1616
#' # get the pedon table names
1717
#' get_NASIS_table_name_by_purpose("pedon", SS = TRUE)
18-
#'
18+
#'
1919
#' # metadata and lookup not affected by SS argument, but site and pedon are
2020
#' get_NASIS_table_name_by_purpose(c("metadata", "lookup",
2121
#' "site", "pedon"), SS = TRUE)
2222
#' }
23-
#'
24-
get_NASIS_table_name_by_purpose <- function(purpose = c("metadata", "lookup", "nasis", "site",
25-
"pedon", "transect", "component",
26-
"vegetation", "project",
23+
#'
24+
get_NASIS_table_name_by_purpose <- function(purpose = c("metadata", "lookup", "nasis", "site",
25+
"pedon", "transect", "component",
26+
"vegetation", "project",
2727
"techsoilservice", "area",
2828
"soilseries", "legend",
2929
"mapunit", "datamapunit"),
3030
SS = FALSE) {
31-
31+
3232
# TODO: store as .rda?
3333
table_groups <- list(
3434
metadata = c(
3535
"MetadataDomainDetail",
3636
"MetadataDomainMaster",
37-
"MetadataTableColumn",
38-
"MetadataTable",
37+
"MetadataTableColumn",
38+
"MetadataTable",
3939
"MetadataColumnLookup",
4040
"MetadataIndexDetail"
4141
),
@@ -118,7 +118,7 @@ get_NASIS_table_name_by_purpose <- function(purpose = c("metadata", "lookup", "n
118118
component = c(
119119
"component",
120120
"chorizon",
121-
"chfrags",
121+
"chfrags",
122122
"chhuarts",
123123
"chtexturegrp",
124124
"chstructgrp",
@@ -168,7 +168,9 @@ get_NASIS_table_name_by_purpose <- function(purpose = c("metadata", "lookup", "n
168168
"comparativeyielddata",
169169
"comparativeyieldrefquadrats",
170170
"pointplantcoverdetails",
171-
"plantprodquadratdetails"
171+
"plantprodquadratdetails",
172+
"plotspeciesbasalarea",
173+
"basalareatreescounted"
172174
),
173175
project = c(
174176
"project",
@@ -202,33 +204,33 @@ get_NASIS_table_name_by_purpose <- function(purpose = c("metadata", "lookup", "n
202204
datamapunit = "datamapunit",
203205
nasis = c("nasisgroup", "nasisuser")
204206
)
205-
206-
uses_View_1 <- list("metadata" = FALSE,
207-
"lookup" = FALSE,
208-
"site" = TRUE,
209-
"pedon" = TRUE,
210-
"transect" = TRUE,
211-
"component" = TRUE,
207+
208+
uses_View_1 <- list("metadata" = FALSE,
209+
"lookup" = FALSE,
210+
"site" = TRUE,
211+
"pedon" = TRUE,
212+
"transect" = TRUE,
213+
"component" = TRUE,
212214
"vegetation" = TRUE,
213215
"project" = TRUE,
214-
"techsoilservice" = TRUE,
216+
"techsoilservice" = TRUE,
215217
"area" = TRUE,
216218
"soilseries" = FALSE,
217-
"legend" = TRUE,
218-
"mapunit" = TRUE,
219+
"legend" = TRUE,
220+
"mapunit" = TRUE,
219221
"datamapunit" = TRUE,
220222
"nasis" = FALSE)
221-
223+
222224
purpose <- match.arg(purpose, names(table_groups), several.ok = TRUE)
223-
225+
224226
res <- table_groups[purpose]
225-
227+
226228
res <- lapply(seq_along(res), function(i) {
227229
ni <- names(res)[i]
228-
if (uses_View_1[[ni]] && SS)
230+
if (uses_View_1[[ni]] && SS)
229231
return(paste0(res[[ni]], "_View_1"))
230232
else return(res[[ni]])
231233
})
232-
234+
233235
return(as.character(unlist(res)))
234236
}

0 commit comments

Comments
 (0)