From 50a2217e141d40364650425add01d8b95c35cb49 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Thu, 16 Nov 2023 13:42:33 -0700 Subject: [PATCH 01/32] add datastore api functionality to qckit --- R/utils.R | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 R/utils.R diff --git a/R/utils.R b/R/utils.R new file mode 100644 index 0000000..20c6a5f --- /dev/null +++ b/R/utils.R @@ -0,0 +1,25 @@ +#assign global package variables + +#initiate new environment accessible from within package: +.pkgglobalenv <- new.env(parent=emptyenv()) + +#data_store API base URL: +assign("ds_api", "https://irmaservices.nps.gov/datastore/v6/rest/", envir=.pkgglobalenv) + +#data_store secure API base URL: +assign("ds_secure_api", "https://irmaservices.nps.gov/datastore-secure/v6/rest/", envir=.pkgglobalenv) + +#data_store dev api (requires secure) +assign("ds_dev_api", "https://irmadevservices.nps.gov/datastore-secure/v6/rest/", envir = .pkgglobalenv) + +.ds_api <- function(x){ + get("ds_api", envir = .pkgglobalenv) +} + +.ds_secure_api <- function(x){ + get("ds_secure_api", envir = .pkgglobalenv) +} + +.ds_dev_api <- function(x){ + get("ds_dev_api", envir = .pkgglobalenv) +} \ No newline at end of file From f799d6ef2162ba29be4ecdf0e43452add4f1c1a3 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Thu, 16 Nov 2023 13:43:12 -0700 Subject: [PATCH 02/32] first draft for automating turning GitHub releases in to DataStore references --- R/datastore_interactions.R | 231 +++++++++++++++++++++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 R/datastore_interactions.R diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R new file mode 100644 index 0000000..475eea1 --- /dev/null +++ b/R/datastore_interactions.R @@ -0,0 +1,231 @@ + + + +create_datastore_script <- function(owner, + repo, + path = here::here(), + force = FALSE, + dev = FALSE) { + url <- paste0("https://api.github.com/repos/", + owner, + "/", + repo, + "releases/lastest") + + #GitHub API request for latest releast of a given repo: + gh_req <- httr::GET("https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest", + httr::add_headers('Accept'='application/vnd.github+json')) + + status_code <- httr::stop_for_status(gh_req)$status_code + + #if API call fails, alert user and remind them to log on to VPN: + if(!status_code == 200){ + stop("ERROR: GitHub connection failed. Are you connected to the internet?\n") + } + + #Make the json R friendly: + gh_req_json <- httr::content(gh_req, "text") + gh_req_rjson <- jsonlite::fromJSON(gh_req_json) + + #get download link for .zip file + gh_zip_url <- gh_req_rjson$zipball_url + + # + orig_wd <- getwd() + #set directory back to original working directory on exit. + on.exit(setwd(orig_wd), add=TRUE) + #set wd to path; defaults to wd. + setwd(path) + + #create "releases" directory (to store .zip), if necessary: + if (!file.exists("releases")) { + dir.create("releases") + } + + #create file name: + file_name <- paste0(repo, "_", gh_req_rjson$tag_name, ".zip") + + download_file_path <- paste0("releases/", file_name) + + #download the file (.zip): + invisible(capture.output( + suppressMessages(httr::content( + httr::GET( + gh_zip_url, + httr::progress(), + httr::write_disk(download_file_path, + overwrite = TRUE)))))) + if(force == FALSE){ + cat("Writing: ", + crayon::blue$bold(download_file_path), + ".\n", sep="") + } + + #generate json body for rest api call to create the reference: + mylist <- list(referenceTypeId = "Script", + title = repo, + location = "", + issuedDate = list(year = 0, + month = 0, + day = 0, + precision = ""), + Version = "0.1.3") + bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) + + if(dev == TRUE){ + post_url <- paste0(.ds_dev_api(), "Reference/CreateDraft") + } else { + post_url <- paste0(.ds_secure_api(), "Reference/CreateDraft") + } + + #create the draft reference: + req <- httr::POST(post_url, + httr::authenticate(":", "", "ntlm"), + httr::add_headers('Content-Type'='application/json'), + body = bdy) + #check status code; suggest logging in to VPN if errors occur: + status_code <- httr::stop_for_status(req)$status_code + if(!status_code == 200){ + stop("ERROR: DataStore connection failed. Are you logged in to the VPN?\n") + + } + + #check for files that are too big! + if(file.size(download_file_path) > 33554432){ + #warn for each file >32Mb + cat(crayon::blue$bold(file_name), + " is greater than 32Mb and cannot be uploaded with this funcion.\n", + "please use the DataStore website to upload your files manually.", + sep = "") + stop() + } + + #get newly created reference id: + json <- httr::content(req, "text") + rjson <- jsonlite::fromJSON(json) + ds_ref <- rjson$referenceCode + + #use reference id to put the file: + if(dev == TRUE){ + api_url <- paste0(.ds_dev_api(), "Reference/", ds_ref, "/UploadFile") + } else { + api_url <- paste0(.ds_secure_api(), "Reference/", ds_ref, "/UploadFile") + } + + #upload the zip file + req <- httr::POST( + url = api_url, + httr::add_headers('Content-Type' = 'multipart/form-data'), + httr::authenticate(":", "", "ntlm"), + body = list(addressFile = httr::upload_file(download_file_path)), + encode = "multipart", + httr::progress(type = "up", con = "")) + + status_code <- httr::stop_for_status(req)$status_code + + if(status_code != 201){ + stop("ERROR: DataStore connection failed. Your file was not successfully uploaded.") + } + else{ + cat("Your file, ", crayon::blue$bold(file_name), + ", has been uploaded to:\n", sep = "") + cat(req$headers$location, "\n", sep="") + } + + #add a web link: + #release url: + weblink <- gh_req_rjson$html_url + #last verified date/time: + sys_date <- as.POSIXlt(Sys.time(), "UTC") + sys_date_iso8601 <- strftime(sys_date, "%Y-%m-%dT%H:%M:%S") + ds_date_time <- paste0(sys_date_iso8601, ".000Z") + mylist <- list(resourceID = "0", + userSort = "0", + description = "GitHub.com url for the release", + uri = weblink, + lastVerified = ds_date_time) + bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) + + #use reference id to put the weblink: + if(dev == TRUE){ + api_url <- paste0(.ds_dev_api(), "Reference/", ds_ref, "/ExternalLinks") + } else { + api_url <- paste0(.ds_secure_api(), "Reference/", ds_ref, "/ExternalLinks") + } + + #upload the weglink: + req <- httr::POST( + url = api_url, + httr::add_headers('Content-Type'='application/json'), + httr::authenticate(":", "", "ntlm"), + body = bdy) + + status_code <- httr::stop_for_status(req)$status_code + + json <- httr::content(req, "text") + rjson <- jsonlite::fromJSON(json) + +} + + + + + #generate json body for rest api call to create the reference: + mylist <- list(referenceTypeId = "Script", + title = dynamic_title, + location = "", + issuedDate = list(year = 0, + month = 0, + day = 0, + precision = "")) +bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) + + +GH token: +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 + +curl -L -H "Accept: application/vnd.github+json" \ +-H "Authorization: Bearer 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" \ +-H "X-GitHub-Api-Version: 2022-11-28" \ +https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest + + +curl https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest -L -H 'Accept: application/vnd.github+json' -H 'X-GitHub-Api-Version: 2022-11-28' + +[ + { + "url": ["https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest"], + "method": ["GET"], + "cookies": {}, + "username": {}, + "password": {}, + "user_agent": {}, + "referer": {}, + "data": {}, + "headers": { + "Accept": ["application/vnd.github+json"], + "X-GitHub-Api-Version": ["2022-11-28"] + }, + "verbose": [false], + "url_parts": { + "scheme": ["https"], + "hostname": ["api.github.com"], + "port": {}, + "path": ["repos/nationalparkservice/EMLeditor/releases/latest"], + "query": {}, + "params": {}, + "fragment": {}, + "username": {}, + "password": {} + }, + "orig_curl": ["curl https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest -L -H 'Accept: application/vnd.github+json' -H 'X-GitHub-Api-Version: 2022-11-28'"] + } +] + +req <- httr::GET("https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest", + #httr::authenticate(":", "", "ntlm"), + httr::add_headers('Accept'='application/vnd.github+json'), + httr::verbose() +) + +req <- httr2: From b05247d942d96ee027a7712a5e78019661a961cb Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Thu, 16 Nov 2023 14:45:27 -0700 Subject: [PATCH 03/32] datastore api search for title; add title-based brakes to reference creation --- R/datastore_interactions.R | 120 ++++++++++++++++++++++++++++++++++--- 1 file changed, 111 insertions(+), 9 deletions(-) diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R index 475eea1..bbf7787 100644 --- a/R/datastore_interactions.R +++ b/R/datastore_interactions.R @@ -23,14 +23,101 @@ create_datastore_script <- function(owner, stop("ERROR: GitHub connection failed. Are you connected to the internet?\n") } + + #Make the json R friendly: gh_req_json <- httr::content(gh_req, "text") gh_req_rjson <- jsonlite::fromJSON(gh_req_json) + #check DataStore for existing references with the same title + #Title is auto generated as repo + version: + dynamic_title <- paste0(repo, " ", gh_req_rjson$tag_name) + + if(dev == TRUE){ + post_url <- paste0(.ds_dev_api(), "AdvancedSearch") + } else { + post_url <- paste0(.ds_secure_api(), "AdvancedSearch") + } + #generate json body for rest api call to do an advanced search on the title: + mylist <- list("quickSearch" = "string", + "visibility" = "string", + "legacy" = "string", + "version"= "string", + "agencyOriginated" = "string", + "regions" = list("order" = 0, + "logicOperator" = "string", + "unitCode" = "string"), + "units" = list("order" = 0, + "logicOperator" = "string", + "unitCode" = "string", + "linked" = TRUE, + "approved" = TRUE), + "producingUnits" = list("order" = 0, + "logicOperator" = "string", + "unitCode" = "string"), + "textFields" = list("order" = 0, + "logicalOperator" = "", + "fieldName" = "Title", + "searchText" = dynamic_title), + "dates" = list("order" = 0, + "logicOperator" = "string", + "fieldName" = "string", + "filter" = "string", + "startDate" = "2023-11-16T21:08:36.017Z", + "endDate" = "2023-11-16T21:08:36.017Z"), + "daterange" = list("startDate" = "2023-11-16T21:08:36.017Z", + "endDate" = "2023-11-16T21:08:36.017Z", + "startYear" = "string", + "endYear" = "string"), + "referenceTypes" = list("order" = 0, + "logicOperator" = "string", + "referenceType" = "script"), + "referenceGroups" = list("order" = 0, + "logicOperator" = "string", + "group" = "string"), + "rectangles" = "string", + "subjectCategories" = list("order" = 0, + "logicOperator" = "string", + "subjectCategory" = 0), + "taxon" = list("order" = 0, + "logicOperator" = "string", + "subjectCategory" = 0), + "digitalResources" = list("order" = 0, + "logicOperator" = "string", + "type" = "string", + "fieldName" = "string", + "searchText" = "string"), + "collections" = list("order" = 0, + "logicOperator" = "string", + "collection" = 0), + "people" = list("order" = 0, + "logicOperator" = "string", + "fieldName" = "string", + "searchText" = "string")) + + bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) + + #perform datastore advanced search for title = dynamic_title: + req <- httr::POST(post_url, + httr::authenticate(":", "", "ntlm"), + httr::add_headers('Content-Type'='application/json'), + body = bdy) + #check status code; suggest logging in to VPN if errors occur: + status_code <- httr::stop_for_status(req)$status_code + if(!status_code == 200){ + stop("ERROR: DataStore connection failed. Are you logged in to the VPN?\n") + } + #get title list: + json <- httr::content(req, "text") + rjson <- jsonlite::fromJSON(json) + items <- rjson$items + + + #get download link for .zip file gh_zip_url <- gh_req_rjson$zipball_url - # + #in case someone uses non-default directory orig_wd <- getwd() #set directory back to original working directory on exit. on.exit(setwd(orig_wd), add=TRUE) @@ -44,10 +131,10 @@ create_datastore_script <- function(owner, #create file name: file_name <- paste0(repo, "_", gh_req_rjson$tag_name, ".zip") - + #create file path download_file_path <- paste0("releases/", file_name) - #download the file (.zip): + #download the file (.zip) from github: invisible(capture.output( suppressMessages(httr::content( httr::GET( @@ -63,7 +150,7 @@ create_datastore_script <- function(owner, #generate json body for rest api call to create the reference: mylist <- list(referenceTypeId = "Script", - title = repo, + title = dynamic_title, location = "", issuedDate = list(year = 0, month = 0, @@ -87,24 +174,39 @@ create_datastore_script <- function(owner, status_code <- httr::stop_for_status(req)$status_code if(!status_code == 200){ stop("ERROR: DataStore connection failed. Are you logged in to the VPN?\n") + } + #get newly created reference id: + json <- httr::content(req, "text") + rjson <- jsonlite::fromJSON(json) + ds_ref <- rjson$referenceCode + if(dev == TRUE){ + ds_profile_link <- paste0( + "https://irmadev.nps.gov/DataStore/Reference/Profile/", + ds_ref)} + else{ + ds_profile_link <- paste0( + "https//irma.nps.gov/DataStore/Reference/Profile/", + ds_ref) + } + + if(force == FALSE){ + cat("A draft reference has been created on DataStore.") + cat("Your reference can be accessed and activated at:\n", ds_profile_link) } #check for files that are too big! if(file.size(download_file_path) > 33554432){ #warn for each file >32Mb + if(force == TRUE){ cat(crayon::blue$bold(file_name), " is greater than 32Mb and cannot be uploaded with this funcion.\n", "please use the DataStore website to upload your files manually.", sep = "") + } stop() } - #get newly created reference id: - json <- httr::content(req, "text") - rjson <- jsonlite::fromJSON(json) - ds_ref <- rjson$referenceCode - #use reference id to put the file: if(dev == TRUE){ api_url <- paste0(.ds_dev_api(), "Reference/", ds_ref, "/UploadFile") From 14e8d4db1ca6f642b45ea0f9342651a38c7adf08 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Fri, 17 Nov 2023 09:30:27 -0700 Subject: [PATCH 04/32] check for DS references with same title --- R/datastore_interactions.R | 101 +++++++++---------------------------- 1 file changed, 23 insertions(+), 78 deletions(-) diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R index bbf7787..5b291fd 100644 --- a/R/datastore_interactions.R +++ b/R/datastore_interactions.R @@ -23,86 +23,23 @@ create_datastore_script <- function(owner, stop("ERROR: GitHub connection failed. Are you connected to the internet?\n") } - - #Make the json R friendly: gh_req_json <- httr::content(gh_req, "text") gh_req_rjson <- jsonlite::fromJSON(gh_req_json) #check DataStore for existing references with the same title - #Title is auto generated as repo + version: - dynamic_title <- paste0(repo, " ", gh_req_rjson$tag_name) + #Title is auto generated as repo + version; replace space with %20 + new_ref_title <- paste0(gh_req_rjson$tag_name) + dynamic_title <- gsub(" ", "%20", new_ref_title) - if(dev == TRUE){ - post_url <- paste0(.ds_dev_api(), "AdvancedSearch") - } else { - post_url <- paste0(.ds_secure_api(), "AdvancedSearch") - } - #generate json body for rest api call to do an advanced search on the title: - mylist <- list("quickSearch" = "string", - "visibility" = "string", - "legacy" = "string", - "version"= "string", - "agencyOriginated" = "string", - "regions" = list("order" = 0, - "logicOperator" = "string", - "unitCode" = "string"), - "units" = list("order" = 0, - "logicOperator" = "string", - "unitCode" = "string", - "linked" = TRUE, - "approved" = TRUE), - "producingUnits" = list("order" = 0, - "logicOperator" = "string", - "unitCode" = "string"), - "textFields" = list("order" = 0, - "logicalOperator" = "", - "fieldName" = "Title", - "searchText" = dynamic_title), - "dates" = list("order" = 0, - "logicOperator" = "string", - "fieldName" = "string", - "filter" = "string", - "startDate" = "2023-11-16T21:08:36.017Z", - "endDate" = "2023-11-16T21:08:36.017Z"), - "daterange" = list("startDate" = "2023-11-16T21:08:36.017Z", - "endDate" = "2023-11-16T21:08:36.017Z", - "startYear" = "string", - "endYear" = "string"), - "referenceTypes" = list("order" = 0, - "logicOperator" = "string", - "referenceType" = "script"), - "referenceGroups" = list("order" = 0, - "logicOperator" = "string", - "group" = "string"), - "rectangles" = "string", - "subjectCategories" = list("order" = 0, - "logicOperator" = "string", - "subjectCategory" = 0), - "taxon" = list("order" = 0, - "logicOperator" = "string", - "subjectCategory" = 0), - "digitalResources" = list("order" = 0, - "logicOperator" = "string", - "type" = "string", - "fieldName" = "string", - "searchText" = "string"), - "collections" = list("order" = 0, - "logicOperator" = "string", - "collection" = 0), - "people" = list("order" = 0, - "logicOperator" = "string", - "fieldName" = "string", - "searchText" = "string")) + post_url <- paste0(.ds_secure_api(), "QuickSearch?q=", "EMLeditor") - bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) - #perform datastore advanced search for title = dynamic_title: - req <- httr::POST(post_url, + req <- httr::GET(post_url, httr::authenticate(":", "", "ntlm"), - httr::add_headers('Content-Type'='application/json'), - body = bdy) - #check status code; suggest logging in to VPN if errors occur: + httr::add_headers('accept'='application/json')) + + #check status code; suggest{ logging in to VPN if errors occur: status_code <- httr::stop_for_status(req)$status_code if(!status_code == 200){ stop("ERROR: DataStore connection failed. Are you logged in to the VPN?\n") @@ -110,8 +47,17 @@ create_datastore_script <- function(owner, #get title list: json <- httr::content(req, "text") rjson <- jsonlite::fromJSON(json) - items <- rjson$items + items <- rjson$items$title + + #search for title in title list, if force == false: + if(force == FALSE){ + if(dynamic_title %in% items){ + cat("A DataStore reference with title containing: ", + new_ref_title, + " already exists.", sep="") + } + } #get download link for .zip file @@ -150,7 +96,7 @@ create_datastore_script <- function(owner, #generate json body for rest api call to create the reference: mylist <- list(referenceTypeId = "Script", - title = dynamic_title, + title = new_ref_title, location = "", issuedDate = list(year = 0, month = 0, @@ -238,14 +184,13 @@ create_datastore_script <- function(owner, #release url: weblink <- gh_req_rjson$html_url #last verified date/time: - sys_date <- as.POSIXlt(Sys.time(), "UTC") - sys_date_iso8601 <- strftime(sys_date, "%Y-%m-%dT%H:%M:%S") - ds_date_time <- paste0(sys_date_iso8601, ".000Z") + sys_date <- Sys.time() + sys_date_iso8601 <- strptime(sys_date, format="%Y-%m-%d %H:%M:%S") mylist <- list(resourceID = "0", userSort = "0", description = "GitHub.com url for the release", uri = weblink, - lastVerified = ds_date_time) + lastVerified = sys_date_iso8601) bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) #use reference id to put the weblink: @@ -255,7 +200,7 @@ create_datastore_script <- function(owner, api_url <- paste0(.ds_secure_api(), "Reference/", ds_ref, "/ExternalLinks") } - #upload the weglink: + #upload the weblink: req <- httr::POST( url = api_url, httr::add_headers('Content-Type'='application/json'), From 7d2fa54b9737785c0f8abfbc3fffc99aeab2dc77 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Fri, 17 Nov 2023 13:37:54 -0700 Subject: [PATCH 05/32] make utils functions distinct from DPchecker utils functions to avoid conflicts --- R/utils.R | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/R/utils.R b/R/utils.R index 20c6a5f..e9af64f 100644 --- a/R/utils.R +++ b/R/utils.R @@ -4,22 +4,22 @@ .pkgglobalenv <- new.env(parent=emptyenv()) #data_store API base URL: -assign("ds_api", "https://irmaservices.nps.gov/datastore/v6/rest/", envir=.pkgglobalenv) +assign("QC_ds_api", "https://irmaservices.nps.gov/datastore/v6/rest/", envir=.pkgglobalenv) #data_store secure API base URL: -assign("ds_secure_api", "https://irmaservices.nps.gov/datastore-secure/v6/rest/", envir=.pkgglobalenv) +assign("QC_ds_secure_api", "https://irmaservices.nps.gov/datastore-secure/v6/rest/", envir=.pkgglobalenv) #data_store dev api (requires secure) -assign("ds_dev_api", "https://irmadevservices.nps.gov/datastore-secure/v6/rest/", envir = .pkgglobalenv) +assign("QC_ds_dev_api", "https://irmadevservices.nps.gov/datastore-secure/v6/rest/", envir = .pkgglobalenv) -.ds_api <- function(x){ - get("ds_api", envir = .pkgglobalenv) +.QC_ds_api <- function(x){ + get("QC_ds_api", envir = .pkgglobalenv) } -.ds_secure_api <- function(x){ - get("ds_secure_api", envir = .pkgglobalenv) +.QC_ds_secure_api <- function(x){ + get("QC_ds_secure_api", envir = .pkgglobalenv) } -.ds_dev_api <- function(x){ - get("ds_dev_api", envir = .pkgglobalenv) +.QC_ds_dev_api <- function(x){ + get("QC_ds_dev_api", envir = .pkgglobalenv) } \ No newline at end of file From c37be6ecc4e421507dfc1e0d9a0057de48220d0b Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Fri, 17 Nov 2023 13:38:51 -0700 Subject: [PATCH 06/32] finished draft script reference function --- R/datastore_interactions.R | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R index 5b291fd..020583f 100644 --- a/R/datastore_interactions.R +++ b/R/datastore_interactions.R @@ -32,9 +32,8 @@ create_datastore_script <- function(owner, new_ref_title <- paste0(gh_req_rjson$tag_name) dynamic_title <- gsub(" ", "%20", new_ref_title) + #quick search of datastore for the string "dynamic title" post_url <- paste0(.ds_secure_api(), "QuickSearch?q=", "EMLeditor") - - req <- httr::GET(post_url, httr::authenticate(":", "", "ntlm"), httr::add_headers('accept'='application/json')) @@ -47,14 +46,18 @@ create_datastore_script <- function(owner, #get title list: json <- httr::content(req, "text") rjson <- jsonlite::fromJSON(json) - items <- rjson$items$title - + items <- as.data.frame(rjson$items) #search for title in title list, if force == false: if(force == FALSE){ - if(dynamic_title %in% items){ - cat("A DataStore reference with title containing: ", + matches <- items %>% filter(stringr::str_detect(items$title, "EMLeditor")) + if(length(seq_along(matches$title) > 0)){ + cat("One or more DataStore references with title containing: ", new_ref_title, - " already exists.", sep="") + " already exists:", sep="") + cat("Reference ID: ", matches$referenceId, "; Title: ", matches$title, sep="") + cat("Are you sure you want to create a new draft reference for ", + new_ref_title, "?", sep = "") + } } From e2b4bf0e035a6ca405eec76186ebd59f0929bcc3 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Fri, 17 Nov 2023 13:39:27 -0700 Subject: [PATCH 07/32] Not sure where this change came from. If it all breaks, flip this back to the way it was. --- QCkit.Rproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/QCkit.Rproj b/QCkit.Rproj index 21a4da0..49f2092 100644 --- a/QCkit.Rproj +++ b/QCkit.Rproj @@ -12,6 +12,8 @@ Encoding: UTF-8 RnwWeave: Sweave LaTeX: pdfLaTeX +StripTrailingWhitespace: Yes + BuildType: Package PackageUseDevtools: Yes PackageInstallArgs: --no-multiarch --with-keep.source From 138c317f2072627a0c42258649c0e1f6b0d2432f Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Fri, 17 Nov 2023 14:08:47 -0700 Subject: [PATCH 08/32] draft DS script function. Still needs to set reference to public! --- R/datastore_interactions.R | 169 ++++++++++++++++--------------------- 1 file changed, 72 insertions(+), 97 deletions(-) diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R index 020583f..978cbcc 100644 --- a/R/datastore_interactions.R +++ b/R/datastore_interactions.R @@ -1,6 +1,28 @@ - - - +#' Turn a GitHub release into a DataStore Script Reference +#' +#' @description Given a GitHub owner ("nationalparkservice") and public repo ("EMLeditor"), the function uses the GitHub API to access the latest release version on GitHub and generate a corresponding draft Script reference on DataStore. +#' +#' WARNING: if you are not an author of the repo on GitHub, you should probably NOT be the one adding it to DataStore unless you have very good reason. If you want to cite a GitHub release/repo and need a DOI, contact the repo maintainer and suggest they use this function to put it on DataStore for you. +#' +#' It searches DataStore for references with a similar title (where the title is repo + release tag). If `force = FALSE` and there are similarly titled references, the function will return a list of them and ask if the user really wants a new DataStore reference generated. Assuming yes (or if there are no existing DataStore references with a similar title or `force = TRUE`), the function will: 1) download the .zip of the lastest GitHub release for the repo, 2) initiate a draft reference on DataStore, 3) give the draft reference a title (repo + release tag), 4) upload the .zip from GitHub 5) add a web link to the release on GitHub. +#' +#' The user will still need to go access the draft Script reference on DataStore to fill in the remaining fields (which are not accessible via API and so cannot be automated through this function) and activate the reference (thereby generating and registering a citeable DOI). +#' +#' If the Reference is a version of an older reference, the user will have to access the older version and indicate that it is an older version of the current Reference. The user will also have to manually add the new Reference to a Project for the repo, if desired. +#' +#' @param owner String. The owner of the account where the GitHub repo resides. For example, "nationalparkservice" +#' @param repo String. The repo with a release that should be turned into a DataStore Script reference. For example, "EMLeditor" +#' @param path String. The location where the release .zip from GitHub should be downloaded to (and uploaded from). Defaults to the working directory of the R Project. +#' @param force Logical. Defaults to FALSE. In the default status the function has a number of interactive components, such as searching DataStore for similarly titled References and asking if a new Reference is really what the user wants. When set to TRUE, all interactive components are turned off and the function will proceed unless it hits an error. Setting force = TRUE may be useful for scripting purposes. +#' @param dev Logical. Defaults to FALSE. In the default status, the function generates and populates a new draft Script reference on the DataStore production server. If set to TRUE, the draft Script reference will be generated and populated on the DataStore development server. Setting dev = TRUE may be useful for testing the function without generating excessive references on the DataStore production server. +#' +#' @return +#' @export +#' +#' @examples +#' \dontrun{ +#' create_datastore_script("nationalparkservice", "EMLeditor") +#' } create_datastore_script <- function(owner, repo, path = here::here(), @@ -29,27 +51,29 @@ create_datastore_script <- function(owner, #check DataStore for existing references with the same title #Title is auto generated as repo + version; replace space with %20 - new_ref_title <- paste0(gh_req_rjson$tag_name) + new_ref_title <- paste0(repo, " ", gh_req_rjson$tag_name) dynamic_title <- gsub(" ", "%20", new_ref_title) - #quick search of datastore for the string "dynamic title" - post_url <- paste0(.ds_secure_api(), "QuickSearch?q=", "EMLeditor") + #quick search of DataStore for the string "dynamic title" + post_url <- paste0(.QC_ds_secure_api(), "QuickSearch?q=", dynamic_title) req <- httr::GET(post_url, httr::authenticate(":", "", "ntlm"), httr::add_headers('accept'='application/json')) - #check status code; suggest{ logging in to VPN if errors occur: + #check status code; suggest logging in to VPN if errors occur: status_code <- httr::stop_for_status(req)$status_code if(!status_code == 200){ stop("ERROR: DataStore connection failed. Are you logged in to the VPN?\n") } - #get title list: + + #get search results and turn into a dataframe: json <- httr::content(req, "text") rjson <- jsonlite::fromJSON(json) items <- as.data.frame(rjson$items) + #search for title in title list, if force == false: if(force == FALSE){ - matches <- items %>% filter(stringr::str_detect(items$title, "EMLeditor")) + matches <- items %>% filter(stringr::str_detect(items$title, new_ref_title)) if(length(seq_along(matches$title) > 0)){ cat("One or more DataStore references with title containing: ", new_ref_title, @@ -57,12 +81,14 @@ create_datastore_script <- function(owner, cat("Reference ID: ", matches$referenceId, "; Title: ", matches$title, sep="") cat("Are you sure you want to create a new draft reference for ", new_ref_title, "?", sep = "") - - + var1 <- readline(prompt = cat("\n\n1: Yes\n2: No\n\n")) + if(var1 == 2){ + cat("Your have not generated a new DataStore refernce.") + return() + } } } - #get download link for .zip file gh_zip_url <- gh_req_rjson$zipball_url @@ -109,9 +135,9 @@ create_datastore_script <- function(owner, bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) if(dev == TRUE){ - post_url <- paste0(.ds_dev_api(), "Reference/CreateDraft") + post_url <- paste0(.QC_ds_dev_api(), "Reference/CreateDraft") } else { - post_url <- paste0(.ds_secure_api(), "Reference/CreateDraft") + post_url <- paste0(.QC_ds_secure_api(), "Reference/CreateDraft") } #create the draft reference: @@ -138,16 +164,15 @@ create_datastore_script <- function(owner, "https//irma.nps.gov/DataStore/Reference/Profile/", ds_ref) } - + #inform user a new reference has been generated: if(force == FALSE){ - cat("A draft reference has been created on DataStore.") - cat("Your reference can be accessed and activated at:\n", ds_profile_link) + cat("A draft reference has been created on DataStore.\n") } #check for files that are too big! if(file.size(download_file_path) > 33554432){ #warn for each file >32Mb - if(force == TRUE){ + if(force == FALSE){ cat(crayon::blue$bold(file_name), " is greater than 32Mb and cannot be uploaded with this funcion.\n", "please use the DataStore website to upload your files manually.", @@ -158,9 +183,9 @@ create_datastore_script <- function(owner, #use reference id to put the file: if(dev == TRUE){ - api_url <- paste0(.ds_dev_api(), "Reference/", ds_ref, "/UploadFile") + api_url <- paste0(.QC_ds_dev_api(), "Reference/", ds_ref, "/UploadFile") } else { - api_url <- paste0(.ds_secure_api(), "Reference/", ds_ref, "/UploadFile") + api_url <- paste0(.QC_ds_secure_api(), "Reference/", ds_ref, "/UploadFile") } #upload the zip file @@ -172,17 +197,16 @@ create_datastore_script <- function(owner, encode = "multipart", httr::progress(type = "up", con = "")) - status_code <- httr::stop_for_status(req)$status_code - - if(status_code != 201){ - stop("ERROR: DataStore connection failed. Your file was not successfully uploaded.") - } - else{ + status_code <- httr::stop_for_status(req)$status_code + if(status_code != 201){ + stop("ERROR: DataStore connection failed. Your file was not successfully uploaded.") + } + ds_resource_url <- req$headers$location + if(force == FALSE){ cat("Your file, ", crayon::blue$bold(file_name), ", has been uploaded to:\n", sep = "") - cat(req$headers$location, "\n", sep="") - } - + cat(ds_resource_url, "\n", sep="") + } #add a web link: #release url: weblink <- gh_req_rjson$html_url @@ -198,9 +222,9 @@ create_datastore_script <- function(owner, #use reference id to put the weblink: if(dev == TRUE){ - api_url <- paste0(.ds_dev_api(), "Reference/", ds_ref, "/ExternalLinks") + api_url <- paste0(.QC_ds_dev_api(), "Reference/", ds_ref, "/ExternalLinks") } else { - api_url <- paste0(.ds_secure_api(), "Reference/", ds_ref, "/ExternalLinks") + api_url <- paste0(.QC_ds_secure_api(), "Reference/", ds_ref, "/ExternalLinks") } #upload the weblink: @@ -211,71 +235,22 @@ create_datastore_script <- function(owner, body = bdy) status_code <- httr::stop_for_status(req)$status_code - - json <- httr::content(req, "text") - rjson <- jsonlite::fromJSON(json) - -} - - - - - #generate json body for rest api call to create the reference: - mylist <- list(referenceTypeId = "Script", - title = dynamic_title, - location = "", - issuedDate = list(year = 0, - month = 0, - day = 0, - precision = "")) -bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) - - -GH token: -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 - -curl -L -H "Accept: application/vnd.github+json" \ --H "Authorization: Bearer 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" \ --H "X-GitHub-Api-Version: 2022-11-28" \ -https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest - - -curl https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest -L -H 'Accept: application/vnd.github+json' -H 'X-GitHub-Api-Version: 2022-11-28' - -[ - { - "url": ["https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest"], - "method": ["GET"], - "cookies": {}, - "username": {}, - "password": {}, - "user_agent": {}, - "referer": {}, - "data": {}, - "headers": { - "Accept": ["application/vnd.github+json"], - "X-GitHub-Api-Version": ["2022-11-28"] - }, - "verbose": [false], - "url_parts": { - "scheme": ["https"], - "hostname": ["api.github.com"], - "port": {}, - "path": ["repos/nationalparkservice/EMLeditor/releases/latest"], - "query": {}, - "params": {}, - "fragment": {}, - "username": {}, - "password": {} - }, - "orig_curl": ["curl https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest -L -H 'Accept: application/vnd.github+json' -H 'X-GitHub-Api-Version: 2022-11-28'"] + if(status_code != 200){ + stop("ERROR: DataStore connection failed. Your file was not successfully uploaded.") } -] - -req <- httr::GET("https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest", - #httr::authenticate(":", "", "ntlm"), - httr::add_headers('Accept'='application/vnd.github+json'), - httr::verbose() -) + if(force == FALSE){ + cat("The following web link has been added to your Script Reference: \n") + cat(weblink, "\n", sep="") + cat("Your draft reference can be accessed at:\n") + if(dev == TRUE){ + ds_ref_url <- paste0("https://irmadev.nps.gov/DataStore/Reference/Profile/", + ds_ref) + } else { + ds_ref_url <- paste0("https://irma.nps.gov/DataStore/Reference/Profile/", + ds_ref) + } + cat(crayon::blue$bold(ds_ref_url)) + } +} -req <- httr2: +#### SET DATASTORE PERMISSIONS TO PUBLIC. \ No newline at end of file From 5e0beecd69e561ba10ce839521d61e09141c4be2 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 12:43:42 -0700 Subject: [PATCH 09/32] finish create_datastore_script function --- R/datastore_interactions.R | 146 +++++++++++++++++++++++++++++++++---- 1 file changed, 130 insertions(+), 16 deletions(-) diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R index 978cbcc..224f810 100644 --- a/R/datastore_interactions.R +++ b/R/datastore_interactions.R @@ -6,13 +6,15 @@ #' #' It searches DataStore for references with a similar title (where the title is repo + release tag). If `force = FALSE` and there are similarly titled references, the function will return a list of them and ask if the user really wants a new DataStore reference generated. Assuming yes (or if there are no existing DataStore references with a similar title or `force = TRUE`), the function will: 1) download the .zip of the lastest GitHub release for the repo, 2) initiate a draft reference on DataStore, 3) give the draft reference a title (repo + release tag), 4) upload the .zip from GitHub 5) add a web link to the release on GitHub. #' +#' `create_datastore_script()` will also access the keywords from your GitHub repo ("Topics") and add them to the draft references as keywords. It will automatically set your reference and all the files and links to public, allow data managers to edit the reference, and set the quality to "Operational". Unless you have good reason backed by a policy that specifically includes information from your release, please do not change these settings (and perhaps reconsider using public github repositories). +#' #' The user will still need to go access the draft Script reference on DataStore to fill in the remaining fields (which are not accessible via API and so cannot be automated through this function) and activate the reference (thereby generating and registering a citeable DOI). #' #' If the Reference is a version of an older reference, the user will have to access the older version and indicate that it is an older version of the current Reference. The user will also have to manually add the new Reference to a Project for the repo, if desired. #' #' @param owner String. The owner of the account where the GitHub repo resides. For example, "nationalparkservice" #' @param repo String. The repo with a release that should be turned into a DataStore Script reference. For example, "EMLeditor" -#' @param path String. The location where the release .zip from GitHub should be downloaded to (and uploaded from). Defaults to the working directory of the R Project. +#' @param path String. The location where the release .zip from GitHub should be downloaded to (and uploaded from). Defaults to the working directory of the R Project (i.e. `here::here()`). #' @param force Logical. Defaults to FALSE. In the default status the function has a number of interactive components, such as searching DataStore for similarly titled References and asking if a new Reference is really what the user wants. When set to TRUE, all interactive components are turned off and the function will proceed unless it hits an error. Setting force = TRUE may be useful for scripting purposes. #' @param dev Logical. Defaults to FALSE. In the default status, the function generates and populates a new draft Script reference on the DataStore production server. If set to TRUE, the draft Script reference will be generated and populated on the DataStore development server. Setting dev = TRUE may be useful for testing the function without generating excessive references on the DataStore production server. #' @@ -28,21 +30,21 @@ create_datastore_script <- function(owner, path = here::here(), force = FALSE, dev = FALSE) { - url <- paste0("https://api.github.com/repos/", + gh_url <- paste0("https://api.github.com/repos/", owner, "/", repo, - "releases/lastest") + "/releases/latest") - #GitHub API request for latest releast of a given repo: - gh_req <- httr::GET("https://api.github.com/repos/nationalparkservice/EMLeditor/releases/latest", + #GitHub API request for latest release of a given repo: + gh_req <- httr::GET(gh_url, httr::add_headers('Accept'='application/vnd.github+json')) status_code <- httr::stop_for_status(gh_req)$status_code #if API call fails, alert user and remind them to log on to VPN: if(!status_code == 200){ - stop("ERROR: GitHub connection failed. Are you connected to the internet?\n") + stop("ERROR: GitHub connection failed. Are you connected to the internet?") } #Make the json R friendly: @@ -78,7 +80,10 @@ create_datastore_script <- function(owner, cat("One or more DataStore references with title containing: ", new_ref_title, " already exists:", sep="") - cat("Reference ID: ", matches$referenceId, "; Title: ", matches$title, sep="") + cat("Reference ID: ", + matches$referenceId, + "; Title: ", + matches$title, sep="") cat("Are you sure you want to create a new draft reference for ", new_ref_title, "?", sep = "") var1 <- readline(prompt = cat("\n\n1: Yes\n2: No\n\n")) @@ -199,7 +204,7 @@ create_datastore_script <- function(owner, status_code <- httr::stop_for_status(req)$status_code if(status_code != 201){ - stop("ERROR: DataStore connection failed. Your file was not successfully uploaded.") + stop("ERROR: DataStore connection failed. Your file was not uploaded.") } ds_resource_url <- req$headers$location if(force == FALSE){ @@ -222,9 +227,15 @@ create_datastore_script <- function(owner, #use reference id to put the weblink: if(dev == TRUE){ - api_url <- paste0(.QC_ds_dev_api(), "Reference/", ds_ref, "/ExternalLinks") + api_url <- paste0(.QC_ds_dev_api(), + "Reference/", + ds_ref, + "/ExternalLinks") } else { - api_url <- paste0(.QC_ds_secure_api(), "Reference/", ds_ref, "/ExternalLinks") + api_url <- paste0(.QC_ds_secure_api(), + "Reference/", + ds_ref, + "/ExternalLinks") } #upload the weblink: @@ -236,21 +247,124 @@ create_datastore_script <- function(owner, status_code <- httr::stop_for_status(req)$status_code if(status_code != 200){ - stop("ERROR: DataStore connection failed. Your file was not successfully uploaded.") + stop("ERROR: DataStore connection failed. Your web link was not added.") } if(force == FALSE){ cat("The following web link has been added to your Script Reference: \n") cat(weblink, "\n", sep="") + } + + #add keywords + #get keywords from repo + gh_topics_url <- paste0("https://api.github.com/repos/", + owner, + "/", + repo, + "/topics") + headers = c(`Accept` = "application/vnd.github.mercy-preview+json") + res <- httr::GET(url = gh_topics_url, httr::add_headers(.headers=headers)) + + status_code <- httr::stop_for_status(res)$status_code + if(status_code != 200){ + stop("ERROR: GitHub connection failed. Your topics were not retrieved.") + } + json <- httr::content(res, "text") + rjson <- jsonlite::fromJSON(json) + + #add keywords to reference: + if(length(seq_along(rjson$names)) > 0){ + keywords <- sort(rjson$names) + keyword_string <- paste(as.character(keywords), collapse=", ") + + if(dev == TRUE){ + ds_kw_url <- paste0(.QC_ds_dev_api(), "Reference/", ds_ref, "/Keywords") + } else { + ds_kw_url <- paste0(.QC_ds_secure_api(), + "Reference/", ds_ref, "/Keywords") + } + #make json body + mylist <- keywords + bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) + + #api request to DataStore to add keywords (does not replace, just adds) + req_kw <- httr::POST( + url = ds_kw_url, + httr::add_headers('accept' = "application/json"), + httr::add_headers('Content-Type' = "application/json"), + httr::authenticate(":", "", "ntlm"), + body = bdy + ) + #Check request status + status_code <- httr::stop_for_status(req_kw)$status_code + if(status_code != 200){ + stop("ERROR: DataStore connection failed. Keywords were not added.") + } + #make response pretty + json_kw <- httr::content(req_kw, "text") + rjson_kw <- jsonlite::fromJSON(json_kw) + #inform user of new keywords + if(force == FALSE){ + cat("Your DataStore Reference now has the following keywords:\n") + print(rjson_kw) + } + } + + if(force == FALSE){ + if(length(seq_along(rjson$names)) < 1){ + cat("The ", repo, "repository at github.com/", + repo, "does not have any topics.\n", sep="") + cat("No keywords will be added to the DataStore reference.") + } + } + + #set permissions to public + #generate json body for rest api call to create the reference: + mylist <- list(internal = FALSE, + filesInternal = FALSE, + FileRestricted = FALSE, + sensitivity = "Not Sensitive", + distribution = "No Restriction", + quality = "Operational", + additionalUserDefined = "", + noDataMgrEdit = FALSE, + linksRestricted = FALSE) + bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) + + if(dev == TRUE){ + post_url <- paste0(.QC_ds_dev_api(), "Reference/", + ds_ref, "/AccessConstraints") + } else { + post_url <- paste0(.QC_ds_secure_api(), "Reference/", + ds_ref, "/AccessConstraints") + } + + #create the draft reference: + req <- httr::PUT(post_url, + httr::authenticate(":", "", "ntlm"), + httr::add_headers('Content-Type'='application/json'), + body = bdy) + #check status code; suggest logging in to VPN if errors occur: + status_code <- httr::stop_for_status(req)$status_code + if(!status_code == 200){ + stop("ERROR: DataStore connection failed. Are you logged in to the VPN?\n") + } + #get newly created reference id: + json <- httr::content(req, "text") + rjson <- jsonlite::fromJSON(json) + + if(force == FALSE){ + cat("Your reference has been set to unrestricted with no sensitivity.\n") + cat("Your reference has been set to \"Operational\" quality.\n") + cat("Unless you have a documented reason to do so, please leave the reference public.\n") + cat("Your draft reference can be accessed at:\n") if(dev == TRUE){ ds_ref_url <- paste0("https://irmadev.nps.gov/DataStore/Reference/Profile/", - ds_ref) + ds_ref) } else { ds_ref_url <- paste0("https://irma.nps.gov/DataStore/Reference/Profile/", - ds_ref) + ds_ref) } cat(crayon::blue$bold(ds_ref_url)) } -} - -#### SET DATASTORE PERMISSIONS TO PUBLIC. \ No newline at end of file +} \ No newline at end of file From a4341d8afc14ad44daa02f052d008585f2b5d4fd Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 12:57:31 -0700 Subject: [PATCH 10/32] update version to v0.1.1 --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3749c16..17658ed 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: QCkit Type: Package Title: NPS Inventory and Monitoring Quality Control Toolkit -Version: 0.1.0.4 +Version: 0.1.1 Authors@R: c( person(given = "Robert", family = "Baker", From 85863d468339ba9baf44b807421a873f2dc5a749 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 12:58:10 -0700 Subject: [PATCH 11/32] add information about create_datastore_script --- NEWS.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 3c29760..d87ea48 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,7 @@ -# QCkit 0.1.0.5 "Work in Progress" +# QCkit 0.1.1 "Automated Shuttle Pilot" +2023-11-20 +* Added the function `create_datastore_scipt()`, which given a username and repo for GitHub will generate a draft Script Reference on DataStore based on the information found in the latest Release on GitHub. + 24 April 2023 * fixed bug in `get_custom_flags()`. From a6794b254b3ab1aaab11692926efe971bc51e674 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 12:58:25 -0700 Subject: [PATCH 12/32] remove return --- R/datastore_interactions.R | 1 - 1 file changed, 1 deletion(-) diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R index 224f810..467044e 100644 --- a/R/datastore_interactions.R +++ b/R/datastore_interactions.R @@ -18,7 +18,6 @@ #' @param force Logical. Defaults to FALSE. In the default status the function has a number of interactive components, such as searching DataStore for similarly titled References and asking if a new Reference is really what the user wants. When set to TRUE, all interactive components are turned off and the function will proceed unless it hits an error. Setting force = TRUE may be useful for scripting purposes. #' @param dev Logical. Defaults to FALSE. In the default status, the function generates and populates a new draft Script reference on the DataStore production server. If set to TRUE, the draft Script reference will be generated and populated on the DataStore development server. Setting dev = TRUE may be useful for testing the function without generating excessive references on the DataStore production server. #' -#' @return #' @export #' #' @examples From 9595281ecf815ecea5ee6a8a3ddb84aa330e1711 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 12:58:34 -0700 Subject: [PATCH 13/32] fix lines >100 char --- R/elevation.R | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/R/elevation.R b/R/elevation.R index 61a681f..9979393 100644 --- a/R/elevation.R +++ b/R/elevation.R @@ -20,8 +20,15 @@ #' #' @examples #' \dontrun{ -#' new_dataframe <- get_elevation(dataframe, "decimalLatitude", "decimalLongitude", spatial_ref="4326") -#' new_dataframe <- get_elevation(dataframe, "decimalLatitude", "decimalLongitude", spatial_ref="102100", force=TRUE) +#' new_dataframe <- get_elevation(dataframe, +#' "decimalLatitude", +#' "decimalLongitude", +#' spatial_ref="4326") +#' new_dataframe <- get_elevation(dataframe, +#' "decimalLatitude", +#' "decimalLongitude", +#' spatial_ref="102100", +#' force=TRUE) #' } get_elevation <- function(df, decimal_lat, From b2977be11490f0971855c6a9780196c1abab0f49 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 12:59:58 -0700 Subject: [PATCH 14/32] auto update via devtools::document and pkgdown --- NAMESPACE | 1 + docs/404.html | 2 +- docs/LICENSE-text.html | 2 +- docs/LICENSE.html | 2 +- docs/articles/QCkit.html | 2 +- docs/articles/index.html | 2 +- docs/authors.html | 6 +- docs/index.html | 4 +- docs/news/index.html | 5 +- docs/pkgdown.yml | 4 +- docs/reference/DC_col_check.html | 2 +- docs/reference/QCkit-package.html | 2 +- docs/reference/check_dc_cols.html | 2 +- docs/reference/check_te.html | 2 +- docs/reference/convert_long_to_utm.html | 2 +- docs/reference/convert_utm_to_ll.html | 2 +- docs/reference/create_datastore_script.html | 131 ++++++++++++++++++++ docs/reference/fuzz_location.html | 2 +- docs/reference/get_custom_flags.html | 2 +- docs/reference/get_dc_flags.html | 2 +- docs/reference/get_df_flags.html | 2 +- docs/reference/get_dp_flags.html | 2 +- docs/reference/get_elevation.html | 2 +- docs/reference/get_park_polygon.html | 2 +- docs/reference/get_taxon_rank.html | 2 +- docs/reference/index.html | 6 +- docs/reference/long2UTM.html | 2 +- docs/reference/order_cols.html | 2 +- docs/reference/te_check.html | 2 +- docs/reference/utm_to_ll.html | 2 +- docs/reference/validate_coord.html | 2 +- docs/sitemap.xml | 3 + man/create_datastore_script.Rd | 43 +++++++ 33 files changed, 217 insertions(+), 34 deletions(-) create mode 100644 docs/reference/create_datastore_script.html create mode 100644 man/create_datastore_script.Rd diff --git a/NAMESPACE b/NAMESPACE index 2e341c3..7ae29c9 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -5,6 +5,7 @@ export(check_dc_cols) export(check_te) export(convert_long_to_utm) export(convert_utm_to_ll) +export(create_datastore_script) export(fuzz_location) export(get_custom_flags) export(get_dc_flags) diff --git a/docs/404.html b/docs/404.html index 115c94c..d02c584 100644 --- a/docs/404.html +++ b/docs/404.html @@ -32,7 +32,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html index eaa3690..6acddfb 100644 --- a/docs/LICENSE-text.html +++ b/docs/LICENSE-text.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/LICENSE.html b/docs/LICENSE.html index 9c6b5ee..0b9b73b 100644 --- a/docs/LICENSE.html +++ b/docs/LICENSE.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/articles/QCkit.html b/docs/articles/QCkit.html index de0f018..f054ac3 100644 --- a/docs/articles/QCkit.html +++ b/docs/articles/QCkit.html @@ -33,7 +33,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/articles/index.html b/docs/articles/index.html index 1ba67d7..14c6e75 100644 --- a/docs/articles/index.html +++ b/docs/articles/index.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/authors.html b/docs/authors.html index 7a94386..519eca6 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 @@ -82,13 +82,13 @@

Citation

Baker R, Patterson J, DeVivo J, Quevedo I, Sherman A (2023). QCkit: NPS Inventory and Monitoring Quality Control Toolkit. -R package version 0.1.0.4, https://github.com/nationalparkservice/QCkit/. +R package version 0.1.1, https://github.com/nationalparkservice/QCkit/.

@Manual{,
   title = {QCkit: NPS Inventory and Monitoring Quality Control Toolkit},
   author = {Robert Baker and Judd Patterson and Joe DeVivo and Issac Quevedo and Amy Sherman},
   year = {2023},
-  note = {R package version 0.1.0.4},
+  note = {R package version 0.1.1},
   url = {https://github.com/nationalparkservice/QCkit/},
 }
diff --git a/docs/index.html b/docs/index.html index d0bce6a..b951867 100644 --- a/docs/index.html +++ b/docs/index.html @@ -33,7 +33,7 @@ QCkit - 0.1.0.4 + 0.1.1 @@ -90,7 +90,7 @@

Installation
 # install.packages("devtools")
 devtools::install_github("nationalparkservice/NPSdataverse")
-library(NPSdataverse)
+library(NPSdataverse) diff --git a/docs/news/index.html b/docs/news/index.html index d28761e..d14b4df 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 @@ -51,7 +51,8 @@

Changelog

- + +

2023-11-20 * Added the function create_datastore_scipt(), which given a username and repo for GitHub will generate a draft Script Reference on DataStore based on the information found in the latest Release on GitHub.

24 April 2023 * fixed bug in get_custom_flags().

diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index a500fbb..f190133 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -1,7 +1,7 @@ -pandoc: 2.19.2 +pandoc: 3.1.1 pkgdown: 2.0.6.9000 pkgdown_sha: 5bb671b1a8bac8e926479868681936f7c9ee41b3 articles: QCkit: QCkit.html -last_built: 2023-04-24T15:17Z +last_built: 2023-11-20T19:52Z diff --git a/docs/reference/DC_col_check.html b/docs/reference/DC_col_check.html index 986cfc2..37f2975 100644 --- a/docs/reference/DC_col_check.html +++ b/docs/reference/DC_col_check.html @@ -19,7 +19,7 @@ QCkit - 0.1.0.4 + 0.1.1
diff --git a/docs/reference/QCkit-package.html b/docs/reference/QCkit-package.html index 945fb3b..7a5ff02 100644 --- a/docs/reference/QCkit-package.html +++ b/docs/reference/QCkit-package.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/check_dc_cols.html b/docs/reference/check_dc_cols.html index d63c99c..5a482b3 100644 --- a/docs/reference/check_dc_cols.html +++ b/docs/reference/check_dc_cols.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/check_te.html b/docs/reference/check_te.html index 2b04a93..6ec0a0e 100644 --- a/docs/reference/check_te.html +++ b/docs/reference/check_te.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/convert_long_to_utm.html b/docs/reference/convert_long_to_utm.html index bdb23e0..6bf4f33 100644 --- a/docs/reference/convert_long_to_utm.html +++ b/docs/reference/convert_long_to_utm.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/convert_utm_to_ll.html b/docs/reference/convert_utm_to_ll.html index 8b5dcb2..1e886a0 100644 --- a/docs/reference/convert_utm_to_ll.html +++ b/docs/reference/convert_utm_to_ll.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/create_datastore_script.html b/docs/reference/create_datastore_script.html new file mode 100644 index 0000000..6ba7e78 --- /dev/null +++ b/docs/reference/create_datastore_script.html @@ -0,0 +1,131 @@ + +Turn a GitHub release into a DataStore Script Reference — create_datastore_script • QCkit + + +
+
+ + + +
+
+ + +
+

Given a GitHub owner ("nationalparkservice") and public repo ("EMLeditor"), the function uses the GitHub API to access the latest release version on GitHub and generate a corresponding draft Script reference on DataStore.

+

WARNING: if you are not an author of the repo on GitHub, you should probably NOT be the one adding it to DataStore unless you have very good reason. If you want to cite a GitHub release/repo and need a DOI, contact the repo maintainer and suggest they use this function to put it on DataStore for you.

+

It searches DataStore for references with a similar title (where the title is repo + release tag). If force = FALSE and there are similarly titled references, the function will return a list of them and ask if the user really wants a new DataStore reference generated. Assuming yes (or if there are no existing DataStore references with a similar title or force = TRUE), the function will: 1) download the .zip of the lastest GitHub release for the repo, 2) initiate a draft reference on DataStore, 3) give the draft reference a title (repo + release tag), 4) upload the .zip from GitHub 5) add a web link to the release on GitHub.

+

create_datastore_script() will also access the keywords from your GitHub repo ("Topics") and add them to the draft references as keywords. It will automatically set your reference and all the files and links to public, allow data managers to edit the reference, and set the quality to "Operational". Unless you have good reason backed by a policy that specifically includes information from your release, please do not change these settings (and perhaps reconsider using public github repositories).

+

The user will still need to go access the draft Script reference on DataStore to fill in the remaining fields (which are not accessible via API and so cannot be automated through this function) and activate the reference (thereby generating and registering a citeable DOI).

+

If the Reference is a version of an older reference, the user will have to access the older version and indicate that it is an older version of the current Reference. The user will also have to manually add the new Reference to a Project for the repo, if desired.

+
+ +
+
create_datastore_script(
+  owner,
+  repo,
+  path = here::here(),
+  force = FALSE,
+  dev = FALSE
+)
+
+ +
+

Arguments

+
owner
+

String. The owner of the account where the GitHub repo resides. For example, "nationalparkservice"

+ + +
repo
+

String. The repo with a release that should be turned into a DataStore Script reference. For example, "EMLeditor"

+ + +
path
+

String. The location where the release .zip from GitHub should be downloaded to (and uploaded from). Defaults to the working directory of the R Project (i.e. here::here()).

+ + +
force
+

Logical. Defaults to FALSE. In the default status the function has a number of interactive components, such as searching DataStore for similarly titled References and asking if a new Reference is really what the user wants. When set to TRUE, all interactive components are turned off and the function will proceed unless it hits an error. Setting force = TRUE may be useful for scripting purposes.

+ + +
dev
+

Logical. Defaults to FALSE. In the default status, the function generates and populates a new draft Script reference on the DataStore production server. If set to TRUE, the draft Script reference will be generated and populated on the DataStore development server. Setting dev = TRUE may be useful for testing the function without generating excessive references on the DataStore production server.

+ +
+ +
+

Examples

+
if (FALSE) {
+create_datastore_script("nationalparkservice", "EMLeditor")
+}
+
+
+
+ +
+ + +
+ +
+

Site built with pkgdown 2.0.6.9000.

+
+ +
+ + + + + + + + diff --git a/docs/reference/fuzz_location.html b/docs/reference/fuzz_location.html index 13b5922..f50295a 100644 --- a/docs/reference/fuzz_location.html +++ b/docs/reference/fuzz_location.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/get_custom_flags.html b/docs/reference/get_custom_flags.html index 65450f4..a25ac0f 100644 --- a/docs/reference/get_custom_flags.html +++ b/docs/reference/get_custom_flags.html @@ -35,7 +35,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/get_dc_flags.html b/docs/reference/get_dc_flags.html index 8fd05e6..ddf9b05 100644 --- a/docs/reference/get_dc_flags.html +++ b/docs/reference/get_dc_flags.html @@ -25,7 +25,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/get_df_flags.html b/docs/reference/get_df_flags.html index 16f9b0a..42f4100 100644 --- a/docs/reference/get_df_flags.html +++ b/docs/reference/get_df_flags.html @@ -23,7 +23,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/get_dp_flags.html b/docs/reference/get_dp_flags.html index 9bcccc5..de46cf8 100644 --- a/docs/reference/get_dp_flags.html +++ b/docs/reference/get_dp_flags.html @@ -23,7 +23,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/get_elevation.html b/docs/reference/get_elevation.html index 041fbe0..4849c49 100644 --- a/docs/reference/get_elevation.html +++ b/docs/reference/get_elevation.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/get_park_polygon.html b/docs/reference/get_park_polygon.html index ef34b11..fdd9d8f 100644 --- a/docs/reference/get_park_polygon.html +++ b/docs/reference/get_park_polygon.html @@ -18,7 +18,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/get_taxon_rank.html b/docs/reference/get_taxon_rank.html index a410777..4452b0a 100644 --- a/docs/reference/get_taxon_rank.html +++ b/docs/reference/get_taxon_rank.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/index.html b/docs/reference/index.html index 779f253..d5aa5bf 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 @@ -69,6 +69,10 @@

All functions convert_utm_to_ll()

Coordinate Conversion from UTM to Latitude and Longitude

+ +

create_datastore_script()

+ +

Turn a GitHub release into a DataStore Script Reference

fuzz_location()

diff --git a/docs/reference/long2UTM.html b/docs/reference/long2UTM.html index 88b5ba4..bcf9da0 100644 --- a/docs/reference/long2UTM.html +++ b/docs/reference/long2UTM.html @@ -19,7 +19,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/order_cols.html b/docs/reference/order_cols.html index 96baebc..c907b56 100644 --- a/docs/reference/order_cols.html +++ b/docs/reference/order_cols.html @@ -17,7 +17,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/te_check.html b/docs/reference/te_check.html index d1b1c22..fa18b93 100644 --- a/docs/reference/te_check.html +++ b/docs/reference/te_check.html @@ -19,7 +19,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/utm_to_ll.html b/docs/reference/utm_to_ll.html index 566c99b..eb67433 100644 --- a/docs/reference/utm_to_ll.html +++ b/docs/reference/utm_to_ll.html @@ -19,7 +19,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/reference/validate_coord.html b/docs/reference/validate_coord.html index 31d13f0..d060a3d 100644 --- a/docs/reference/validate_coord.html +++ b/docs/reference/validate_coord.html @@ -18,7 +18,7 @@ QCkit - 0.1.0.4 + 0.1.1 diff --git a/docs/sitemap.xml b/docs/sitemap.xml index b4ca853..5e72da6 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -36,6 +36,9 @@ /reference/convert_utm_to_ll.html + + /reference/create_datastore_script.html + /reference/DC_col_check.html diff --git a/man/create_datastore_script.Rd b/man/create_datastore_script.Rd new file mode 100644 index 0000000..3308c2d --- /dev/null +++ b/man/create_datastore_script.Rd @@ -0,0 +1,43 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/datastore_interactions.R +\name{create_datastore_script} +\alias{create_datastore_script} +\title{Turn a GitHub release into a DataStore Script Reference} +\usage{ +create_datastore_script( + owner, + repo, + path = here::here(), + force = FALSE, + dev = FALSE +) +} +\arguments{ +\item{owner}{String. The owner of the account where the GitHub repo resides. For example, "nationalparkservice"} + +\item{repo}{String. The repo with a release that should be turned into a DataStore Script reference. For example, "EMLeditor"} + +\item{path}{String. The location where the release .zip from GitHub should be downloaded to (and uploaded from). Defaults to the working directory of the R Project (i.e. \code{here::here()}).} + +\item{force}{Logical. Defaults to FALSE. In the default status the function has a number of interactive components, such as searching DataStore for similarly titled References and asking if a new Reference is really what the user wants. When set to TRUE, all interactive components are turned off and the function will proceed unless it hits an error. Setting force = TRUE may be useful for scripting purposes.} + +\item{dev}{Logical. Defaults to FALSE. In the default status, the function generates and populates a new draft Script reference on the DataStore production server. If set to TRUE, the draft Script reference will be generated and populated on the DataStore development server. Setting dev = TRUE may be useful for testing the function without generating excessive references on the DataStore production server.} +} +\description{ +Given a GitHub owner ("nationalparkservice") and public repo ("EMLeditor"), the function uses the GitHub API to access the latest release version on GitHub and generate a corresponding draft Script reference on DataStore. + +WARNING: if you are not an author of the repo on GitHub, you should probably NOT be the one adding it to DataStore unless you have very good reason. If you want to cite a GitHub release/repo and need a DOI, contact the repo maintainer and suggest they use this function to put it on DataStore for you. + +It searches DataStore for references with a similar title (where the title is repo + release tag). If \code{force = FALSE} and there are similarly titled references, the function will return a list of them and ask if the user really wants a new DataStore reference generated. Assuming yes (or if there are no existing DataStore references with a similar title or \code{force = TRUE}), the function will: 1) download the .zip of the lastest GitHub release for the repo, 2) initiate a draft reference on DataStore, 3) give the draft reference a title (repo + release tag), 4) upload the .zip from GitHub 5) add a web link to the release on GitHub. + +\code{create_datastore_script()} will also access the keywords from your GitHub repo ("Topics") and add them to the draft references as keywords. It will automatically set your reference and all the files and links to public, allow data managers to edit the reference, and set the quality to "Operational". Unless you have good reason backed by a policy that specifically includes information from your release, please do not change these settings (and perhaps reconsider using public github repositories). + +The user will still need to go access the draft Script reference on DataStore to fill in the remaining fields (which are not accessible via API and so cannot be automated through this function) and activate the reference (thereby generating and registering a citeable DOI). + +If the Reference is a version of an older reference, the user will have to access the older version and indicate that it is an older version of the current Reference. The user will also have to manually add the new Reference to a Project for the repo, if desired. +} +\examples{ +\dontrun{ +create_datastore_script("nationalparkservice", "EMLeditor") +} +} From 89f5af469dffe6903dda8f7458dff60c0fe6ca26 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 13:02:57 -0700 Subject: [PATCH 15/32] fix spelling in documentation --- R/datastore_interactions.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R index 467044e..74aa3a9 100644 --- a/R/datastore_interactions.R +++ b/R/datastore_interactions.R @@ -4,7 +4,7 @@ #' #' WARNING: if you are not an author of the repo on GitHub, you should probably NOT be the one adding it to DataStore unless you have very good reason. If you want to cite a GitHub release/repo and need a DOI, contact the repo maintainer and suggest they use this function to put it on DataStore for you. #' -#' It searches DataStore for references with a similar title (where the title is repo + release tag). If `force = FALSE` and there are similarly titled references, the function will return a list of them and ask if the user really wants a new DataStore reference generated. Assuming yes (or if there are no existing DataStore references with a similar title or `force = TRUE`), the function will: 1) download the .zip of the lastest GitHub release for the repo, 2) initiate a draft reference on DataStore, 3) give the draft reference a title (repo + release tag), 4) upload the .zip from GitHub 5) add a web link to the release on GitHub. +#' It searches DataStore for references with a similar title (where the title is repo + release tag). If `force = FALSE` and there are similarly titled references, the function will return a list of them and ask if the user really wants a new DataStore reference generated. Assuming yes (or if there are no existing DataStore references with a similar title or `force = TRUE`), the function will: 1) download the .zip of the latest GitHub release for the repo, 2) initiate a draft reference on DataStore, 3) give the draft reference a title (repo + release tag), 4) upload the .zip from GitHub 5) add a web link to the release on GitHub. #' #' `create_datastore_script()` will also access the keywords from your GitHub repo ("Topics") and add them to the draft references as keywords. It will automatically set your reference and all the files and links to public, allow data managers to edit the reference, and set the quality to "Operational". Unless you have good reason backed by a policy that specifically includes information from your release, please do not change these settings (and perhaps reconsider using public github repositories). #' From 22b5a72796cb22856769c40a584ab37808ae4705 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 13:07:54 -0700 Subject: [PATCH 16/32] add jsonlite to dependencies --- DESCRIPTION | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 17658ed..4bdb8ff 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -44,7 +44,8 @@ Imports: lifecycle, huxtable, crayon, - data.table + data.table, + jsonlite RoxygenNote: 7.2.3 Suggests: knitr, From 9a1bb2249690114fcec714b75c9a79bd146b3f45 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 13:24:43 -0700 Subject: [PATCH 17/32] fix long lines --- R/elevation.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/elevation.R b/R/elevation.R index 9979393..d0b1531 100644 --- a/R/elevation.R +++ b/R/elevation.R @@ -20,11 +20,11 @@ #' #' @examples #' \dontrun{ -#' new_dataframe <- get_elevation(dataframe, +#' new_dataframe <- get_elevation(df, #' "decimalLatitude", #' "decimalLongitude", #' spatial_ref="4326") -#' new_dataframe <- get_elevation(dataframe, +#' new_dataframe <- get_elevation(df, #' "decimalLatitude", #' "decimalLongitude", #' spatial_ref="102100", From d79f1ba3b804b7452c7ad4741da0f4f9723cf318 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 20 Nov 2023 13:25:08 -0700 Subject: [PATCH 18/32] autoupdate via devtools and pkgdown --- docs/pkgdown.yml | 2 +- docs/reference/create_datastore_script.html | 4 ++-- docs/reference/get_elevation.html | 11 +++++++++-- man/create_datastore_script.Rd | 2 +- man/get_elevation.Rd | 11 +++++++++-- 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index f190133..b9eb493 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -3,5 +3,5 @@ pkgdown: 2.0.6.9000 pkgdown_sha: 5bb671b1a8bac8e926479868681936f7c9ee41b3 articles: QCkit: QCkit.html -last_built: 2023-11-20T19:52Z +last_built: 2023-11-20T20:13Z diff --git a/docs/reference/create_datastore_script.html b/docs/reference/create_datastore_script.html index 6ba7e78..0d47866 100644 --- a/docs/reference/create_datastore_script.html +++ b/docs/reference/create_datastore_script.html @@ -1,7 +1,7 @@ Turn a GitHub release into a DataStore Script Reference — create_datastore_script • QCkit [![Lifecycle: experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://www.tidyverse.org/lifecycle/#experimental) [![CodeFactor](https://www.codefactor.io/repository/github/roblbaker/qckit/badge)](https://www.codefactor.io/repository/github/roblbaker/qckit) +[![R-CMD-check](https://github.com/nationalparkservice/QCkit/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/nationalparkservice/QCkit/actions/workflows/R-CMD-check.yaml) # QCkit diff --git a/README.md b/README.md index 4b09554..b665053 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ [![Lifecycle: experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://www.tidyverse.org/lifecycle/#experimental) [![CodeFactor](https://www.codefactor.io/repository/github/roblbaker/qckit/badge)](https://www.codefactor.io/repository/github/roblbaker/qckit) +[![R-CMD-check](https://github.com/nationalparkservice/QCkit/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/nationalparkservice/QCkit/actions/workflows/R-CMD-check.yaml) # QCkit diff --git a/releases/QCkit_v0.1.1.zip b/releases/QCkit_v0.1.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..c9adb35a20d985dc4faee4cd55a6b240e6199cb0 GIT binary patch literal 318645 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

rw#7aFHG!npK}(oCLg#4mMsx@0%QhxTTqyhM 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 literal 0 HcmV?d00001 diff --git a/releases/QCkit_v0.1.2.zip b/releases/QCkit_v0.1.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..20068a1d29a01b474f6ce5a7507aaf8294966b64 GIT binary patch literal 318650 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
D0d#n;WSzhIB=Q#5(YRw+uH!_~ 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.{71!yk4P%cp8I= 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 literal 0 HcmV?d00001 From f0ac5ae7f41e10e6a8370e243f4385f7d062f8c8 Mon Sep 17 00:00:00 2001 From: RobLBaker-nps Date: Mon, 18 Dec 2023 12:47:23 -0700 Subject: [PATCH 21/32] Update LICENSE Unlicense: closest thing I could find to public domain --- LICENSE | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index 37d856a..fdddb29 100644 --- a/LICENSE +++ b/LICENSE @@ -1,2 +1,24 @@ -YEAR: 2022 -COPYRIGHT HOLDER: QCkit authors +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to From 52ba4bcf451c4edb746043575c5db36b88b7b078 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 12:52:45 -0700 Subject: [PATCH 22/32] add warning about turning off VPN for convert_utm_to_ll function --- R/geography.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/geography.R b/R/geography.R index 71bcc30..5ad2dae 100644 --- a/R/geography.R +++ b/R/geography.R @@ -183,7 +183,7 @@ fuzz_location <- function(lat, lon, coord_ref_sys = 4326, fuzz_level = "Fuzzed - #' Coordinate Conversion from UTM to Latitude and Longitude #' -#' @description `convert_utm_to_ll()` takes your dataframe with UTM coordinates in separate Easting and Northing columns, and adds on an additional two columns with the converted decimalLatitude and decimalLongitude coordinates using the reference coordinate system WGS84. +#' @description `convert_utm_to_ll()` takes your dataframe with UTM coordinates in separate Easting and Northing columns, and adds on an additional two columns with the converted decimalLatitude and decimalLongitude coordinates using the reference coordinate system WGS84. You may need to turn the VPN OFF for this function to work properly. #' #' @details Define the name of your dataframe, the easting and northing columns within it, the UTM zone within which those coordinates are located, and the reference coordinate system (datum). UTM Northing and Easting columns must be in separate columns prior to running the function. If a datum is not defined, the function will default to "WGS84". If there are missing coordinates in your dataframe they will be preserved, however they will be moved to the end of your dataframe. Note that some parameter names are not in snake_case but instead reflect DarwinCore naming conventions. #' From 3bb8592bb279409e1e321bd37a96a504ca800f65 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 12:53:00 -0700 Subject: [PATCH 23/32] function documentation updated via devtools::document --- man/convert_utm_to_ll.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/convert_utm_to_ll.Rd b/man/convert_utm_to_ll.Rd index b22934a..2480844 100644 --- a/man/convert_utm_to_ll.Rd +++ b/man/convert_utm_to_ll.Rd @@ -31,7 +31,7 @@ convert_utm_to_ll(df, EastingCol, NorthingCol, zone, datum = "WGS84") The function returns your dataframe, mutated with an additional two columns of decimal Longitude and decimal Latitude. } \description{ -\code{convert_utm_to_ll()} takes your dataframe with UTM coordinates in separate Easting and Northing columns, and adds on an additional two columns with the converted decimalLatitude and decimalLongitude coordinates using the reference coordinate system WGS84. +\code{convert_utm_to_ll()} takes your dataframe with UTM coordinates in separate Easting and Northing columns, and adds on an additional two columns with the converted decimalLatitude and decimalLongitude coordinates using the reference coordinate system WGS84. You may need to turn the VPN OFF for this function to work properly. } \details{ Define the name of your dataframe, the easting and northing columns within it, the UTM zone within which those coordinates are located, and the reference coordinate system (datum). UTM Northing and Easting columns must be in separate columns prior to running the function. If a datum is not defined, the function will default to "WGS84". If there are missing coordinates in your dataframe they will be preserved, however they will be moved to the end of your dataframe. Note that some parameter names are not in snake_case but instead reflect DarwinCore naming conventions. From e9e6a50c0b418db27939a19553affe446af2920a Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 13:29:24 -0700 Subject: [PATCH 24/32] update styling: linter suggests round 1 --- R/datastore_interactions.R | 106 ++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R index 606cd4e..cedf661 100644 --- a/R/datastore_interactions.R +++ b/R/datastore_interactions.R @@ -30,19 +30,19 @@ create_datastore_script <- function(owner, force = FALSE, dev = FALSE) { gh_url <- paste0("https://api.github.com/repos/", - owner, - "/", - repo, - "/releases/latest") + owner, + "/", + repo, + "/releases/latest") #GitHub API request for latest release of a given repo: gh_req <- httr::GET(gh_url, - httr::add_headers('Accept'='application/vnd.github+json')) + httr::add_headers('Accept' = 'application/vnd.github+json')) status_code <- httr::stop_for_status(gh_req)$status_code #if API call fails, alert user and remind them to log on to VPN: - if(!status_code == 200){ + if (!status_code == 200) { stop("ERROR: GitHub connection failed. Are you connected to the internet?") } @@ -58,12 +58,12 @@ create_datastore_script <- function(owner, #quick search of DataStore for the string "dynamic title" post_url <- paste0(.QC_ds_secure_api(), "QuickSearch?q=", dynamic_title) req <- httr::GET(post_url, - httr::authenticate(":", "", "ntlm"), - httr::add_headers('accept'='application/json')) + httr::authenticate(":", "", "ntlm"), + httr::add_headers('accept' = 'application/json')) #check status code; suggest logging in to VPN if errors occur: status_code <- httr::stop_for_status(req)$status_code - if(!status_code == 200){ + if (!status_code == 200) { stop("ERROR: DataStore connection failed. Are you logged in to the VPN?\n") } @@ -73,21 +73,21 @@ create_datastore_script <- function(owner, items <- as.data.frame(rjson$items) #search for title in title list, if force == false: - if(force == FALSE){ - if(length(items) > 0){ + if (force == FALSE) { + if (length(items) > 0) { matches <- items %>% filter(stringr::str_detect(items$title, new_ref_title)) - if(length(seq_along(matches$title) > 0)){ + if (length(seq_along(matches$title) > 0)) { cat("One or more DataStore references with title containing: ", new_ref_title, - " already exists:", sep="") + " already exists:", sep = "") cat("Reference ID: ", matches$referenceId, "; Title: ", - matches$title, sep="") + matches$title, sep = "") cat("Are you sure you want to create a new draft reference for ", new_ref_title, "?", sep = "") var1 <- readline(prompt = cat("\n\n1: Yes\n2: No\n\n")) - if(var1 == 2){ + if (var1 == 2) { cat("Your have not generated a new DataStore refernce.") return() } @@ -101,7 +101,7 @@ create_datastore_script <- function(owner, #in case someone uses non-default directory orig_wd <- getwd() #set directory back to original working directory on exit. - on.exit(setwd(orig_wd), add=TRUE) + on.exit(setwd(orig_wd), add = TRUE) #set wd to path; defaults to wd. setwd(path) @@ -117,16 +117,16 @@ create_datastore_script <- function(owner, #download the file (.zip) from github: invisible(capture.output( - suppressMessages(httr::content( - httr::GET( - gh_zip_url, + suppressMessages(httr::content( + httr::GET( + gh_zip_url, httr::progress(), httr::write_disk(download_file_path, overwrite = TRUE)))))) - if(force == FALSE){ + if (force == FALSE) { cat("Writing: ", crayon::blue$bold(download_file_path), - ".\n", sep="") + ".\n", sep = "") } #generate json body for rest api call to create the reference: @@ -140,7 +140,7 @@ create_datastore_script <- function(owner, Version = "0.1.3") bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) - if(dev == TRUE){ + if (dev == TRUE) { post_url <- paste0(.QC_ds_dev_api(), "Reference/CreateDraft") } else { post_url <- paste0(.QC_ds_secure_api(), "Reference/CreateDraft") @@ -149,7 +149,7 @@ create_datastore_script <- function(owner, #create the draft reference: req <- httr::POST(post_url, httr::authenticate(":", "", "ntlm"), - httr::add_headers('Content-Type'='application/json'), + httr::add_headers('Content-Type' = 'application/json'), body = bdy) #check status code; suggest logging in to VPN if errors occur: status_code <- httr::stop_for_status(req)$status_code @@ -161,24 +161,24 @@ create_datastore_script <- function(owner, rjson <- jsonlite::fromJSON(json) ds_ref <- rjson$referenceCode - if(dev == TRUE){ + if (dev == TRUE) { ds_profile_link <- paste0( "https://irmadev.nps.gov/DataStore/Reference/Profile/", - ds_ref)} - else{ + ds_ref) + } else { ds_profile_link <- paste0( "https//irma.nps.gov/DataStore/Reference/Profile/", ds_ref) } #inform user a new reference has been generated: - if(force == FALSE){ + if (force == FALSE) { cat("A draft reference has been created on DataStore.\n") } #check for files that are too big! - if(file.size(download_file_path) > 33554432){ + if (file.size(download_file_path) > 33554432) { #warn for each file >32Mb - if(force == FALSE){ + if (force == FALSE) { cat(crayon::blue$bold(file_name), " is greater than 32Mb and cannot be uploaded with this funcion.\n", "please use the DataStore website to upload your files manually.", @@ -188,7 +188,7 @@ create_datastore_script <- function(owner, } #use reference id to put the file: - if(dev == TRUE){ + if (dev == TRUE) { api_url <- paste0(.QC_ds_dev_api(), "Reference/", ds_ref, "/UploadFile") } else { api_url <- paste0(.QC_ds_secure_api(), "Reference/", ds_ref, "/UploadFile") @@ -204,21 +204,21 @@ create_datastore_script <- function(owner, httr::progress(type = "up", con = "")) status_code <- httr::stop_for_status(req)$status_code - if(status_code != 201){ + if (status_code != 201) { stop("ERROR: DataStore connection failed. Your file was not uploaded.") } ds_resource_url <- req$headers$location - if(force == FALSE){ + if (force == FALSE) { cat("Your file, ", crayon::blue$bold(file_name), ", has been uploaded to:\n", sep = "") - cat(ds_resource_url, "\n", sep="") + cat(ds_resource_url, "\n", sep = "") } #add a web link: #release url: weblink <- gh_req_rjson$html_url #last verified date/time: sys_date <- Sys.time() - sys_date_iso8601 <- strptime(sys_date, format="%Y-%m-%d %H:%M:%S") + sys_date_iso8601 <- strptime(sys_date, format = "%Y-%m-%d %H:%M:%S") mylist <- list(resourceID = "0", userSort = "0", description = "GitHub.com url for the release", @@ -227,7 +227,7 @@ create_datastore_script <- function(owner, bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) #use reference id to put the weblink: - if(dev == TRUE){ + if (dev == TRUE) { api_url <- paste0(.QC_ds_dev_api(), "Reference/", ds_ref, @@ -242,17 +242,17 @@ create_datastore_script <- function(owner, #upload the weblink: req <- httr::POST( url = api_url, - httr::add_headers('Content-Type'='application/json'), + httr::add_headers('Content-Type' = 'application/json'), httr::authenticate(":", "", "ntlm"), body = bdy) status_code <- httr::stop_for_status(req)$status_code - if(status_code != 200){ + if (status_code != 200) { stop("ERROR: DataStore connection failed. Your web link was not added.") } - if(force == FALSE){ + if (force == FALSE) { cat("The following web link has been added to your Script Reference: \n") - cat(weblink, "\n", sep="") + cat(weblink, "\n", sep = "") } #add keywords @@ -263,21 +263,21 @@ create_datastore_script <- function(owner, repo, "/topics") headers = c(`Accept` = "application/vnd.github.mercy-preview+json") - res <- httr::GET(url = gh_topics_url, httr::add_headers(.headers=headers)) + res <- httr::GET(url = gh_topics_url, httr::add_headers(.headers = headers)) status_code <- httr::stop_for_status(res)$status_code - if(status_code != 200){ + if (status_code != 200) { stop("ERROR: GitHub connection failed. Your topics were not retrieved.") } json <- httr::content(res, "text") rjson <- jsonlite::fromJSON(json) #add keywords to reference: - if(length(seq_along(rjson$names)) > 0){ + if (length(seq_along(rjson$names)) > 0) { keywords <- sort(rjson$names) - keyword_string <- paste(as.character(keywords), collapse=", ") + keyword_string <- paste(as.character(keywords), collapse = ", ") - if(dev == TRUE){ + if (dev == TRUE) { ds_kw_url <- paste0(.QC_ds_dev_api(), "Reference/", ds_ref, "/Keywords") } else { ds_kw_url <- paste0(.QC_ds_secure_api(), @@ -297,21 +297,21 @@ create_datastore_script <- function(owner, ) #Check request status status_code <- httr::stop_for_status(req_kw)$status_code - if(status_code != 200){ + if (status_code != 200) { stop("ERROR: DataStore connection failed. Keywords were not added.") } #make response pretty json_kw <- httr::content(req_kw, "text") rjson_kw <- jsonlite::fromJSON(json_kw) #inform user of new keywords - if(force == FALSE){ + if (force == FALSE) { cat("Your DataStore Reference now has the following keywords:\n") print(rjson_kw) } } - if(force == FALSE){ - if(length(seq_along(rjson$names)) < 1){ + if (force == FALSE) { + if (length(seq_along(rjson$names)) < 1) { cat("The ", repo, "repository at github.com/", repo, "does not have any topics.\n", sep="") cat("No keywords will be added to the DataStore reference.") @@ -331,7 +331,7 @@ create_datastore_script <- function(owner, linksRestricted = FALSE) bdy <- jsonlite::toJSON(mylist, pretty = TRUE, auto_unbox = TRUE) - if(dev == TRUE){ + if (dev == TRUE) { post_url <- paste0(.QC_ds_dev_api(), "Reference/", ds_ref, "/AccessConstraints") } else { @@ -342,24 +342,24 @@ create_datastore_script <- function(owner, #create the draft reference: req <- httr::PUT(post_url, httr::authenticate(":", "", "ntlm"), - httr::add_headers('Content-Type'='application/json'), + httr::add_headers('Content-Type' = 'application/json'), body = bdy) #check status code; suggest logging in to VPN if errors occur: status_code <- httr::stop_for_status(req)$status_code - if(!status_code == 200){ + if (!status_code == 200) { stop("ERROR: DataStore connection failed. Are you logged in to the VPN?\n") } #get newly created reference id: json <- httr::content(req, "text") rjson <- jsonlite::fromJSON(json) - if(force == FALSE){ + if (force == FALSE) { cat("Your reference has been set to unrestricted with no sensitivity.\n") cat("Your reference has been set to \"Operational\" quality.\n") cat("Unless you have a documented reason to do so, please leave the reference public.\n") cat("Your draft reference can be accessed at:\n") - if(dev == TRUE){ + if (dev == TRUE) { ds_ref_url <- paste0("https://irmadev.nps.gov/DataStore/Reference/Profile/", ds_ref) } else { From be5adcf5b927340167b14d3ab53d7996b01cda63 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 13:40:10 -0700 Subject: [PATCH 25/32] more linter styling --- R/datastore_interactions.R | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/R/datastore_interactions.R b/R/datastore_interactions.R index cedf661..2bbe6e0 100644 --- a/R/datastore_interactions.R +++ b/R/datastore_interactions.R @@ -36,8 +36,9 @@ create_datastore_script <- function(owner, "/releases/latest") #GitHub API request for latest release of a given repo: - gh_req <- httr::GET(gh_url, - httr::add_headers('Accept' = 'application/vnd.github+json')) + gh_req <- httr::GET( + gh_url, + httr::add_headers('Accept' = 'application/vnd.github+json')) status_code <- httr::stop_for_status(gh_req)$status_code @@ -75,7 +76,8 @@ create_datastore_script <- function(owner, #search for title in title list, if force == false: if (force == FALSE) { if (length(items) > 0) { - matches <- items %>% filter(stringr::str_detect(items$title, new_ref_title)) + matches <- items %>% filter(stringr::str_detect(items$title, + new_ref_title)) if (length(seq_along(matches$title) > 0)) { cat("One or more DataStore references with title containing: ", new_ref_title, @@ -117,12 +119,12 @@ create_datastore_script <- function(owner, #download the file (.zip) from github: invisible(capture.output( - suppressMessages(httr::content( - httr::GET( - gh_zip_url, + suppressMessages( + httr::content( + httr::GET(gh_zip_url, httr::progress(), httr::write_disk(download_file_path, - overwrite = TRUE)))))) + overwrite = TRUE)))))) if (force == FALSE) { cat("Writing: ", crayon::blue$bold(download_file_path), @@ -153,7 +155,7 @@ create_datastore_script <- function(owner, body = bdy) #check status code; suggest logging in to VPN if errors occur: status_code <- httr::stop_for_status(req)$status_code - if(!status_code == 200){ + if (!status_code == 200) { stop("ERROR: DataStore connection failed. Are you logged in to the VPN?\n") } #get newly created reference id: @@ -262,7 +264,7 @@ create_datastore_script <- function(owner, "/", repo, "/topics") - headers = c(`Accept` = "application/vnd.github.mercy-preview+json") + headers <- c(`Accept` = "application/vnd.github.mercy-preview+json") res <- httr::GET(url = gh_topics_url, httr::add_headers(.headers = headers)) status_code <- httr::stop_for_status(res)$status_code @@ -313,7 +315,7 @@ create_datastore_script <- function(owner, if (force == FALSE) { if (length(seq_along(rjson$names)) < 1) { cat("The ", repo, "repository at github.com/", - repo, "does not have any topics.\n", sep="") + repo, "does not have any topics.\n", sep = "") cat("No keywords will be added to the DataStore reference.") } } @@ -341,9 +343,9 @@ create_datastore_script <- function(owner, #create the draft reference: req <- httr::PUT(post_url, - httr::authenticate(":", "", "ntlm"), - httr::add_headers('Content-Type' = 'application/json'), - body = bdy) + httr::authenticate(":", "", "ntlm"), + httr::add_headers('Content-Type' = 'application/json'), + body = bdy) #check status code; suggest logging in to VPN if errors occur: status_code <- httr::stop_for_status(req)$status_code if (!status_code == 200) { @@ -360,8 +362,9 @@ create_datastore_script <- function(owner, cat("Your draft reference can be accessed at:\n") if (dev == TRUE) { - ds_ref_url <- paste0("https://irmadev.nps.gov/DataStore/Reference/Profile/", - ds_ref) + ds_ref_url <- paste0( + "https://irmadev.nps.gov/DataStore/Reference/Profile/", + ds_ref) } else { ds_ref_url <- paste0("https://irma.nps.gov/DataStore/Reference/Profile/", ds_ref) From f8b89d7f042b3b7e19b41298c6d27ed8397c3d89 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 13:49:13 -0700 Subject: [PATCH 26/32] code cleanup: linter suggests --- R/DC_col_check.R | 112 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 94 insertions(+), 18 deletions(-) diff --git a/R/DC_col_check.R b/R/DC_col_check.R index a94b46c..d8ce7a4 100644 --- a/R/DC_col_check.R +++ b/R/DC_col_check.R @@ -18,29 +18,102 @@ #' check_dc_cols(yourdataframe) #' } check_dc_cols <- function(working_df) { - # dwc_terms<-read.csv("https://raw.githubusercontent.com/tdwg/dwc/master/dist/simple_dwc_vertical.csv", header=FALSE) #does not include measurementOrFact or resourceRelationship classes and thus has 179 items vs 196 in the list below. - - dwcterms <- data.frame(DarwinCore = c("type", "modified", "language", "license", "rightsHolder", "accessRights", "bibliographicCitation", "references", "institutionID", "collectionID", "datasetID", "institutionCode", "collectionCode", "datasetName", "ownerInstitutionCode", "basisOfRecord", "informationWithheld", "dataGeneralizations", "dynamicProperties", "occurrenceID", "catalogNumber", "recordNumber", "recordedBy", "recordedByID", "individualCount", "organismQuantity", "organismQuantityType", "sex", "lifeStage", "reproductiveCondition", "behavior", "establishmentMeans", "degreeOfEstablishment", "pathway", "georeferenceVerificationStatus", "occurrenceStatus", "preparations", "disposition", "associatedMedia", "associatedOccurrences", "associatedReferences", "associatedSequences", "associatedTaxa", "otherCatalogNumbers", "occurrenceRemarks", "organismID", "organismName", "organismScope", "associatedOrganisms", "previousIdentifications", "organismRemarks", "materialSampledID", "eventID", "parentEventID", "fieldNumber", "eventDate", "eventTime", "startDayOfYear", "endDayOfYear", "year", "month", "day", "verbatimEventDate", "habitat", "samplingProtocol", "sampleSizeValue", "sampleSizeUnit", "samplingEffort", "fieldNotes", "eventRemarks", "locationID", "higherGeographyID", "higherGeography", "continent", "waterBody", "islandGroup", "island", "country", "countryCode", "stateProvince", "county", "municipality", "locality", "verbatimLocality", "minimumElevationInMeters", "maximumElevationInMeters", "verbatimElevation", "verticalDatum", "minimumDepthInMeters", "maximumDepthInMeters", "verbatimDepth", "minimumDistanceAboveSurfaceInMeters", "maximumDistanceAboveSurfaceInMeters", "locationAccordingTo", "locationRemarks", "decimalLatitude", "decimalLongitude", "geodeticDatum", "coordinateUncertaintyInMeters", "coordinatePrecision", "pointRadiusSpatialFit", "verbatimCoordinates", "verbatimLatitude", "verbatimLongitude", "verbatimCoordinateSystem", "verbatimSRS", "footprintWKT", "footprintSRS", "footprintSpatialFit", "georeferencedBy", "georeferencedDate", "georeferenceProtocol", "georeferenceSources", "georeferenceRemarks", "geologicalContextID", "earliestEonOrLowestEonothem", "latestEonOrHighestEonothem", "earliestEraOrLowestErathem", "latestEraOrHighestErathem", "earliestPeriodOrLowestSystem", "latestPeriodOrHighestSystem", "earliestEpochOrLowestSeries", "latestEpochOrHighestSeries", "earliestAgeOrLowestStage", "latestAgeOrHighestStage", "lowestBiostratigraphicZone", "highestBiostratigraphicZone", "lithostratigraphicTerms", "group", "formation", "member", "bed", "identificationID", "verbatimIdentification", "identificationQualifier", "typeStatus", "identifiedBy", "identifiedByID", "dateIdentified", "ientificationReferences", "identificationVerificationStatus", "identificationRemarks", "taxonID", "scientificNameID", "acceptedNameUsageID", "parentNameUsageID", "originalNameUsageID", "naemAccordingToID", "naemPublishedInID", "taxonConceptID", "scientificName", "acceptedNameUsage", "parentNameUsage", "originalNameUsage", "nameAccordingTo", "namePublishedIn", "namePublishedInYear", "higherClassification", "kingdom", "phylum", "class", "order", "family", "subfamily", "genus", "genericName", "subgenus", "infragenericEpithet", "specificEpithet", "infraspecificEpithet", "cultivarEpithet", "taxonRank", "verbatimTaxonRank", "scientificNameAuthorship", "vernacularName", "nomenclaturalCode", "taxonomicStatus", "nomenclaturalStatus", "taxonRemarks", "measurementID", "measurementType", "measurementValue", "measurementAccuracy", "measurementUnit", "measurementDeterminedBy", "measurementDeterminedDate", "measurementMethod", "measurementRemarks", "resourceRelationshipID", "resourceID", "reationshipOfResourceID", "relatedResourceID", "relationshipOfResource", "relationshipAccordingTo", "relationshipEstablishedDate", "relationshipRemarks")) - - + #does not include measurementOrFact or resourceRelationship classes and thus has 179 items vs 196 in the list below. + + dwcterms <- data.frame( + DarwinCore = c("type", "modified", "language", "license", "rightsHolder", + "accessRights", "bibliographicCitation", "references", + "institutionID", "collectionID", "datasetID", + "institutionCode", "collectionCode", "datasetName", + "ownerInstitutionCode", "basisOfRecord", + "informationWithheld", "dataGeneralizations", + "dynamicProperties", "occurrenceID", "catalogNumber", + "recordNumber", "recordedBy", "recordedByID", + "individualCount", "organismQuantity", + "organismQuantityType", "sex", "lifeStage", + "reproductiveCondition", "behavior", "establishmentMeans", + "degreeOfEstablishment", "pathway", + "georeferenceVerificationStatus", "occurrenceStatus", + "preparations", "disposition", "associatedMedia", + "associatedOccurrences", "associatedReferences", + "associatedSequences", "associatedTaxa", + "otherCatalogNumbers", "occurrenceRemarks", "organismID", + "organismName", "organismScope", "associatedOrganisms", + "previousIdentifications", "organismRemarks", + "materialSampledID", "eventID", "parentEventID", + "fieldNumber", "eventDate", "eventTime", "startDayOfYear", + "endDayOfYear", "year", "month", "day", "verbatimEventDate", + "habitat", "samplingProtocol", "sampleSizeValue", + "sampleSizeUnit", "samplingEffort", "fieldNotes", + "eventRemarks", "locationID", "higherGeographyID", + "higherGeography", "continent", "waterBody", "islandGroup", + "island", "country", "countryCode", "stateProvince", + "county", "municipality", "locality", "verbatimLocality", + "minimumElevationInMeters", "maximumElevationInMeters", + "verbatimElevation", "verticalDatum", "minimumDepthInMeters", + "maximumDepthInMeters", "verbatimDepth", + "minimumDistanceAboveSurfaceInMeters", + "maximumDistanceAboveSurfaceInMeters", "locationAccordingTo", + "locationRemarks", "decimalLatitude", "decimalLongitude", + "geodeticDatum", "coordinateUncertaintyInMeters", + "coordinatePrecision", "pointRadiusSpatialFit", + "verbatimCoordinates", "verbatimLatitude", + "verbatimLongitude", "verbatimCoordinateSystem", + "verbatimSRS", "footprintWKT", "footprintSRS", + "footprintSpatialFit", "georeferencedBy", + "georeferencedDate", "georeferenceProtocol", + "georeferenceSources", "georeferenceRemarks", + "geologicalContextID", "earliestEonOrLowestEonothem", + "latestEonOrHighestEonothem", "earliestEraOrLowestErathem", + "latestEraOrHighestErathem", "earliestPeriodOrLowestSystem", + "latestPeriodOrHighestSystem", "earliestEpochOrLowestSeries", + "latestEpochOrHighestSeries", "earliestAgeOrLowestStage", + "latestAgeOrHighestStage", "lowestBiostratigraphicZone", + "highestBiostratigraphicZone", "lithostratigraphicTerms", + "group", "formation", "member", "bed", "identificationID", + "verbatimIdentification", "identificationQualifier", + "typeStatus", "identifiedBy", "identifiedByID", + "dateIdentified", "ientificationReferences", + "identificationVerificationStatus", "identificationRemarks", + "taxonID", "scientificNameID", "acceptedNameUsageID", + "parentNameUsageID", "originalNameUsageID", + "naemAccordingToID", "naemPublishedInID", + "taxonConceptID", "scientificName", "acceptedNameUsage", + "parentNameUsage", "originalNameUsage", "nameAccordingTo", + "namePublishedIn", "namePublishedInYear", + "higherClassification", "kingdom", "phylum", "class", + "order", "family", "subfamily", "genus", "genericName", + "subgenus", "infragenericEpithet", "specificEpithet", + "infraspecificEpithet", "cultivarEpithet", "taxonRank", + "verbatimTaxonRank", "scientificNameAuthorship", + "vernacularName", "nomenclaturalCode", "taxonomicStatus", + "nomenclaturalStatus", "taxonRemarks", "measurementID", + "measurementType", "measurementValue", "measurementAccuracy", + "measurementUnit", "measurementDeterminedBy", + "measurementDeterminedDate", "measurementMethod", + "measurementRemarks", "resourceRelationshipID", "resourceID", + "reationshipOfResourceID", "relatedResourceID", + "relationshipOfResource", "relationshipAccordingTo", + "relationshipEstablishedDate", "relationshipRemarks")) + for (i in dplyr::all_of(colnames(working_df))) { ifelse(test = i %in% dwcterms$DarwinCore, yes = next, - no = ifelse(test = grepl("custom_", i, ignore.case = TRUE) == TRUE, + no = ifelse(test = grepl("custom_", i, ignore.case = TRUE) == TRUE, yes = next, no = ifelse(test = grepl("_dq", i, ignore.case = TRUE) == TRUE, yes = next, - no = print(paste0(i, " is not a valid Darwin Core name! Fix me!")) - ) - ) + no = print(paste0(i, " is not a valid Darwin Core name! Fix me!")) + ) + ) ) } - + DCproper <- 0 CustomNames <- 0 Flags <- 0 FixMe <- 0 - + for (i in dplyr::all_of(colnames(working_df))) { ifelse(test = i %in% dwcterms$DarwinCore, yes = DCproper <- (DCproper + 1), @@ -53,8 +126,11 @@ check_dc_cols <- function(working_df) { ) ) } - - DCtable <- data.frame(DCproper = DCproper, CustomNames = CustomNames, Flags = Flags, FixMe = FixMe) + + DCtable <- data.frame(DCproper = DCproper, + CustomNames = CustomNames, + Flags = Flags, + FixMe = FixMe) return(DCtable) } @@ -63,9 +139,9 @@ check_dc_cols <- function(working_df) { #' TDWG Darwin Core Column Name Check 08-23-2022 #' #' @description `lifecycle::badge("deprecated")` -#' +#' #' `DC_col_check()` was deprecated in favor of `check_dc_cols()` to enforce consistency in function naming throughout the package and to be consistent with tidyverse style guides. -#' +#' #' DC_col_check checks to see if the column names in your dataframe match the standardized simple Darwin Core names established by the Taxonomic Databases Working Group #' #' @details A dataframe is created with all the simple DarwinCore terms, drawn from Darwin Core reference guide: https://dwc.tdwg.org/terms/ last updated 07-15-2021. We have chosen to align ourselves mostly with the simple Darwin Core rules: https://dwc.tdwg.org/simple/. The function runs through each of the column names in your working dataframe to see if they match 1. A standard simple DarwinCore name 2. A name with a pattern of strings matching "custom_", indicating a custom made column or 3. A name with a pattern of strings matching "_DQ", indicating a data quality flag. If the column name does not fit within any of the three categories, a "Fix me" statement is printed alongside the column name. The function then counts all of the names fitting within each category and prints a summary table. @@ -75,7 +151,7 @@ check_dc_cols <- function(working_df) { #' @return - The function returns a list of the column names you should fix (not fitting with simple Darwin Core terms, custom name formatting, data quality flagging formatting). Additionally, a small summary table is printed with the counts of the columns falling under each category (DarwinCore, Custom, DQ, Fix Me). #' #' @export -#' +#' #' @keywords internal #' #' @examples @@ -83,9 +159,9 @@ check_dc_cols <- function(working_df) { #' DC_col_check(yourdataframe) #' } DC_col_check <- function(working_df) { - # dwc_terms<-read.csv("https://raw.githubusercontent.com/tdwg/dwc/master/dist/simple_dwc_vertical.csv", header=FALSE) #does not include measurementOrFact or resourceRelationship classes and thus has 179 items vs 196 in the list below. + #does not include measurementOrFact or resourceRelationship classes and thus has 179 items vs 196 in the list below. lifecycle::deprecate_warn("1.0.3.0", "DC_col_check()", "check_dc_cols") - + dwcterms <- data.frame(DarwinCore = c("type", "modified", "language", "license", "rightsHolder", "accessRights", "bibliographicCitation", "references", "institutionID", "collectionID", "datasetID", "institutionCode", "collectionCode", "datasetName", "ownerInstitutionCode", "basisOfRecord", "informationWithheld", "dataGeneralizations", "dynamicProperties", "occurrenceID", "catalogNumber", "recordNumber", "recordedBy", "recordedByID", "individualCount", "organismQuantity", "organismQuantityType", "sex", "lifeStage", "reproductiveCondition", "behavior", "establishmentMeans", "degreeOfEstablishment", "pathway", "georeferenceVerificationStatus", "occurrenceStatus", "preparations", "disposition", "associatedMedia", "associatedOccurrences", "associatedReferences", "associatedSequences", "associatedTaxa", "otherCatalogNumbers", "occurrenceRemarks", "organismID", "organismName", "organismScope", "associatedOrganisms", "previousIdentifications", "organismRemarks", "materialSampledID", "eventID", "parentEventID", "fieldNumber", "eventDate", "eventTime", "startDayOfYear", "endDayOfYear", "year", "month", "day", "verbatimEventDate", "habitat", "samplingProtocol", "sampleSizeValue", "sampleSizeUnit", "samplingEffort", "fieldNotes", "eventRemarks", "locationID", "higherGeographyID", "higherGeography", "continent", "waterBody", "islandGroup", "island", "country", "countryCode", "stateProvince", "county", "municipality", "locality", "verbatimLocality", "minimumElevationInMeters", "maximumElevationInMeters", "verbatimElevation", "verticalDatum", "minimumDepthInMeters", "maximumDepthInMeters", "verbatimDepth", "minimumDistanceAboveSurfaceInMeters", "maximumDistanceAboveSurfaceInMeters", "locationAccordingTo", "locationRemarks", "decimalLatitude", "decimalLongitude", "geodeticDatum", "coordinateUncertaintyInMeters", "coordinatePrecision", "pointRadiusSpatialFit", "verbatimCoordinates", "verbatimLatitude", "verbatimLongitude", "verbatimCoordinateSystem", "verbatimSRS", "footprintWKT", "footprintSRS", "footprintSpatialFit", "georeferencedBy", "georeferencedDate", "georeferenceProtocol", "georeferenceSources", "georeferenceRemarks", "geologicalContextID", "earliestEonOrLowestEonothem", "latestEonOrHighestEonothem", "earliestEraOrLowestErathem", "latestEraOrHighestErathem", "earliestPeriodOrLowestSystem", "latestPeriodOrHighestSystem", "earliestEpochOrLowestSeries", "latestEpochOrHighestSeries", "earliestAgeOrLowestStage", "latestAgeOrHighestStage", "lowestBiostratigraphicZone", "highestBiostratigraphicZone", "lithostratigraphicTerms", "group", "formation", "member", "bed", "identificationID", "verbatimIdentification", "identificationQualifier", "typeStatus", "identifiedBy", "identifiedByID", "dateIdentified", "ientificationReferences", "identificationVerificationStatus", "identificationRemarks", "taxonID", "scientificNameID", "acceptedNameUsageID", "parentNameUsageID", "originalNameUsageID", "naemAccordingToID", "naemPublishedInID", "taxonConceptID", "scientificName", "acceptedNameUsage", "parentNameUsage", "originalNameUsage", "nameAccordingTo", "namePublishedIn", "namePublishedInYear", "higherClassification", "kingdom", "phylum", "class", "order", "family", "subfamily", "genus", "genericName", "subgenus", "infragenericEpithet", "specificEpithet", "infraspecificEpithet", "cultivarEpithet", "taxonRank", "verbatimTaxonRank", "scientificNameAuthorship", "vernacularName", "nomenclaturalCode", "taxonomicStatus", "nomenclaturalStatus", "taxonRemarks", "measurementID", "measurementType", "measurementValue", "measurementAccuracy", "measurementUnit", "measurementDeterminedBy", "measurementDeterminedDate", "measurementMethod", "measurementRemarks", "resourceRelationshipID", "resourceID", "reationshipOfResourceID", "relatedResourceID", "relationshipOfResource", "relationshipAccordingTo", "relationshipEstablishedDate", "relationshipRemarks")) From 2074ffe8bada01016ad7cb1400c1be5a345f6a1c Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 13:57:25 -0700 Subject: [PATCH 27/32] code cleanup: linter suggests --- R/elevation.R | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/R/elevation.R b/R/elevation.R index d0b1531..d6a4820 100644 --- a/R/elevation.R +++ b/R/elevation.R @@ -34,62 +34,63 @@ get_elevation <- function(df, decimal_lat, decimal_long, spatial_ref = c(4326, 102100), - force = FALSE){ + force = FALSE) { #check that spatial ref is either 4326 or 102100: spatial_ref <- match.arg(spatial_ref) #reduce data frame to just unique gps coordinates - df2 <- unique(df[,c(decimal_lat, decimal_long)]) + df2 <- unique(df[, c(decimal_lat, decimal_long)]) #test & warn for correct lat/long specification: - if(force == FALSE){ - lat_test <- df2 %>% filter(df2[,1] < 0) - if(nrow(lat_test > 0)){ + if (force == FALSE) { + lat_test <- df2 %>% filter(df2[, 1] < 0) + if (nrow(lat_test > 0)) { cat("Some latitudes appear to be below the equator. Make sure you correctly designated latitude and longitude.\n") } - long_test <- df2 %>% filter(df2[,2] > 0) - if(nrow(long_test > 0)){ + long_test <- df2 %>% filter(df2[, 2] > 0) + if (nrow(long_test > 0)) { cat("Some latitudes appear to be in the Eastern Hemisphere. Makre sure you correctly designated latitude and longitude.\n") } } #test for numeric data: - if(!is.numeric(df2[,1]) | !is.numeric(df2[,2])){ + if (!is.numeric(df2[, 1]) | !is.numeric(df2[, 2])) { message <- "Non-numeric columns supplied. Please supply colums with decimal based GPS coordinates." stop(message) } elev <- NULL - for(i in 1:nrow(df2)){ - lat <- df2[i,1] + for (i in 1:nrow(df2)) { + lat <- df2[i, 1] long <- df2[i, 2] - if(!is.na(lat) | !is.na(long)){ + if (!is.na(lat) | !is.na(long)) { url <- paste0("https://epqs.nationalmap.gov/v1/json?x=", - long, "&y=", - lat, "&wkid=", - spatial_ref, "&units=Meters", - "&includDate=false") + long, "&y=", + lat, "&wkid=", + spatial_ref, "&units=Meters", + "&includDate=false") req <- httr::GET(url) #if the response was good: - if(req$status_code == 200){ + if (req$status_code == 200) { elevation <- httr::content(req)$value elev <- append(elev, elevation) - } else{ - if(force == FALSE){ - elev <- append (elev, NA) + } else { + if (force == FALSE) { + elev <- append(elev, NA) cat("Bad response for ", crayon::blue$bold(lat), ", ", crayon::blue$bold(long), ".\n", sep = "") cat("Missing values (NA) generated.\n") - } } - } else{ - elev <- append (elev, NA) + } + } else { + elev <- append(elev, NA) } } df2$minimumElevationInMeters <- elev df2$maximumElevationInMeters <- elev #merge elevation data back into original data frame; return a new df (df3) - df3 <- df %>% dplyr::right_join(df2, by=c(decimal_lat, decimal_long)) + df3 <- df %>% dplyr::right_join(df2, by = c(decimal_lat, decimal_long)) + return(df3) } From 4d5a63797ef970cb32ad82b3259c5997be72508d Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 14:03:39 -0700 Subject: [PATCH 28/32] code cleanup linter suggests --- R/geography.R | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/R/geography.R b/R/geography.R index 5ad2dae..eda0d5b 100644 --- a/R/geography.R +++ b/R/geography.R @@ -1,6 +1,6 @@ #' Retrieve the polygon information for the park unit from NPS REST services #' -#' \code{get_park_polygon} retrieves a geoJSON string for a polygon of a park unit. This is not the official boundary. +#' @description `get_park_polygon()` retrieves a geoJSON string for a polygon of a park unit. This is not the official boundary. #' #' #' @param unit_code is the four-character unit code as designated by NPS. #' @@ -11,7 +11,9 @@ #' } get_park_polygon <- function(unit_code) { # get geography from NPS Rest Services - UnitsURL <- paste0("https://irmaservices.nps.gov/v2/rest/unit/", unit_code, "/geography") + UnitsURL <- paste0("https://irmaservices.nps.gov/v2/rest/unit/", + unit_code, + "/geography") xml <- httr::content(httr::GET(UnitsURL)) # Create spatial feature from polygon info returned from NPS @@ -22,7 +24,7 @@ get_park_polygon <- function(unit_code) { #' Check whether a coordinate pair is within the polygon of a park unit #' -#' \code{validate_coord} compares a coordinate pair (in decimal degrees) to the polygon for a park unit as provided through the NPS +#' @description `validate_coord()` compares a coordinate pair (in decimal degrees) to the polygon for a park unit as provided through the NPS #' Units rest services. The function returns a value of TRUE or FALSE. #' #' @@ -102,12 +104,14 @@ long2UTM <- function(lon) { #' fuzz_location(703977, 4035059, 32616, "Fuzzed - 1km") #' fuzz_location(36.43909, -84.72429, 4326, "Fuzzed - 1km") #' } -fuzz_location <- function(lat, lon, coord_ref_sys = 4326, fuzz_level = "Fuzzed - 1km") { +fuzz_location <- function(lat, + lon, + coord_ref_sys = 4326, + fuzz_level = "Fuzzed - 1km") { #ensure require inputs are there if (is.numeric(lat) == FALSE || is.numeric(lon) == FALSE) { cat("ERROR: Latitude or longitude are missing or non-numeric.") return("") - #stop() } #for decimal degrees, convert to UTM locations and identify proper CRS if (coord_ref_sys == 4326 || coord_ref_sys == 4269) { @@ -133,9 +137,8 @@ fuzz_location <- function(lat, lon, coord_ref_sys = 4326, fuzz_level = "Fuzzed - #not decimal degrees WGS84/NAD83 or UTM, so we don't have a path forward } else { #throw an error - cat("ERROR: CRS is not decimal degree WGS84 or UTM/WGS84. Please provide coordinates in either of these systems.", sep="") + cat("ERROR: CRS is not decimal degree WGS84 or UTM/WGS84. Please provide coordinates in either of these systems.", sep = "") return("") - #stop() } #do rounding of UTMs based on fuzz_level @@ -206,7 +209,11 @@ fuzz_location <- function(lat, lon, coord_ref_sys = 4326, fuzz_level = "Fuzzed - #' datum = "WGS84" #' ) #' } -convert_utm_to_ll <- function(df, EastingCol, NorthingCol, zone, datum = "WGS84") { +convert_utm_to_ll <- function(df, + EastingCol, + NorthingCol, + zone, + datum = "WGS84") { Base <- as.data.frame(df) Base <- dplyr::rename(Base, "b" = EastingCol, "a" = NorthingCol) Mid <- Base[!is.na(Base$"b" & Base$"a"), ] @@ -304,4 +311,4 @@ utm_to_ll <- function(df, EastingCol, NorthingCol, zone, datum = "WGS84") { "decimalLongitude" = x, "decimalLatitude" = y ) return(df) -} \ No newline at end of file +} From ef4035e17c2295ccce80faa59252e7b5d5c2dd2b Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 14:18:56 -0700 Subject: [PATCH 29/32] code cleanup: linter suggests --- R/order_cols.R | 81 ++++++++++++++++++++++++++---------------- R/summarize_qc_flags.R | 74 +++++++++++++++----------------------- 2 files changed, 78 insertions(+), 77 deletions(-) diff --git a/R/order_cols.R b/R/order_cols.R index 0362db7..b272436 100644 --- a/R/order_cols.R +++ b/R/order_cols.R @@ -17,35 +17,54 @@ #' \dontrun{ #' order_cols(df) #' } -order_cols <- function(df){ - -suggested <- c('eventDate', 'eventDate_flag', 'scientificName', 'scientificName_flag', 'taxonRank', 'verbatimIdentification', 'vernacularName', 'namePublishedIn', 'recordedBy', 'individualCount', 'decimalLongitude', 'decimalLatitude', 'coordinate_flag', 'geodeticDatum', 'verbatimCoordinates', 'verbatimCoordinateSystem', 'verbatimSRS', 'coordinateUncertaintyInMeters') - -required <- c('locality', 'type', 'basisOfRecord') - -allofem <- c('locality', 'type', 'basisOfRecord', 'eventDate', 'eventDate_flag', 'scientificName', 'scientificName_flag', 'taxonRank', 'verbatimIdentification', 'vernacularName', 'namePublishedIn', 'custom_TaxonomicNotes', 'recordedBy', 'individualCount', 'decimalLongitude', 'decimalLatitude', 'coordinate_flag', 'geodeticDatum', 'verbatimCoordinates', 'verbatimCoordinateSystem', 'verbatimSRS', 'coordinateUncertaintyInMeters') - -print(lapply(required, function(x) ifelse(x %in% names(df), paste0("Looking great! The required field \'", x, "\' exists within your data"), paste0("Please include the required field \'", x, "\' in your dataset")))) - -print(lapply(suggested, function(x) ifelse(x %in% names(df), paste0("The field \'", x, "\' is present"), paste0("The suggested field \'", x, "\' is NOT present. If data for this field exists, please include it in your dataset")))) - - -df <- list(df) - -df <- lapply(df, function(x) data.table::setcolorder(x, intersect(allofem, names(x)))) - -df <- as.data.frame(df) - -customs <- df[, stringr::str_detect(names(df), 'custom_') == TRUE] - -df <- df[, stringr::str_detect(names(df), 'custom_') == FALSE] - -sensitives <- df %>% dplyr::select(any_of(c("informationWithheld", "dataGeneralizations", "footprintWKT"))) - -df <- df %>% dplyr::select(-dplyr::any_of(c("informationWithheld", "dataGeneralizations", "footprintWKT"))) - -df <- cbind(df, customs, sensitives) - -df <- df %>% dplyr::relocate(any_of("custom_TaxonomicNotes"), .after = "namePublishedIn") - +order_cols <- function(df) { + + suggested <- c("eventDate", "eventDate_flag", "scientificName", + "scientificName_flag", "taxonRank", "verbatimIdentification", + "vernacularName", "namePublishedIn", "recordedBy", + "individualCount", "decimalLongitude", "decimalLatitude", + "coordinate_flag", "geodeticDatum", "verbatimCoordinates", + "verbatimCoordinateSystem", "verbatimSRS", + "coordinateUncertaintyInMeters") + + required <- c("locality", "type", "basisOfRecord") + + allofem <- c("locality", "type", "basisOfRecord", "eventDate", + "eventDate_flag", "scientificName", "scientificName_flag", + "taxonRank", "verbatimIdentification", "vernacularName", + "namePublishedIn", "custom_TaxonomicNotes", "recordedBy", + "individualCount", "decimalLongitude", "decimalLatitude", + "coordinate_flag", "geodeticDatum", "verbatimCoordinates", + "verbatimCoordinateSystem", "verbatimSRS", + "coordinateUncertaintyInMeters") + + print(lapply(required, + function(x) ifelse(x %in% names(df), + paste0("Looking great! The required field \'", + x, "\' exists within your data"), + paste0("Please include the required field \'", + x, "\' in your dataset")))) + + print(lapply(suggested, + function(x) ifelse(x %in% names(df), + paste0("The field \'", x, "\' is present"), + paste0("The suggested field \'", x, + "\' is NOT present. If data for this field exists, please include it in your dataset")))) + + df <- list(df) + df <- lapply(df, function(x) data.table::setcolorder(x, + intersect(allofem, + names(x)))) + df <- as.data.frame(df) + customs <- df[, stringr::str_detect(names(df), "custom_") == TRUE] + df <- df[, stringr::str_detect(names(df), "custom_") == FALSE] + sensitives <- df %>% dplyr::select(any_of(c("informationWithheld", + "dataGeneralizations", + "footprintWKT"))) + df <- df %>% dplyr::select(-dplyr::any_of(c("informationWithheld", + "dataGeneralizations", + "footprintWKT"))) + df <- cbind(df, customs, sensitives) + df <- df %>% dplyr::relocate(any_of("custom_TaxonomicNotes"), + .after = "namePublishedIn") } diff --git a/R/summarize_qc_flags.R b/R/summarize_qc_flags.R index ff126e1..0ac60d1 100644 --- a/R/summarize_qc_flags.R +++ b/R/summarize_qc_flags.R @@ -276,16 +276,16 @@ get_dc_flags <- function(directory = here::here()) { # Assessment codes) A_flag <- suppressWarnings(sum(stringr::str_count(flags_only[j], "\\bA"), - na.rm = TRUE)) + na.rm = TRUE)) AE_flag <- suppressWarnings(sum(stringr::str_count(flags_only[j], "\\bAE"), - na.rm = TRUE)) + na.rm = TRUE)) R_flag <- suppressWarnings(sum(stringr::str_count(flags_only[j], "\\bR"), - na.rm = TRUE)) + na.rm = TRUE)) P_flag <- suppressWarnings(sum(stringr::str_count(flags_only[j], "\\bP"), - na.rm = TRUE)) + na.rm = TRUE)) # get cell count in file, exclude NAs and flags: Cell_count <- sum(!is.na(flags_only[j])) @@ -430,9 +430,9 @@ get_custom_flags <- function(directory = here::here(), AE_flag <- 0 R_flag <- 0 P_flag <- 0 - RRU <- A_flag/(nrow(cust_cols[j])) + RRU <- A_flag / (nrow(cust_cols[j])) Cell_count <- A_flag - percent_missing <- (sum(is.na(cust_cols[j])))/nrow(cust_cols[j]) + percent_missing <- (sum(is.na(cust_cols[j]))) / nrow(cust_cols[j]) filename <- names(dfList)[i] column <- colnames(cust_cols)[j] @@ -486,7 +486,7 @@ get_custom_flags <- function(directory = here::here(), # get cell count in file, exclude NAs and flags: Cell_count <- sum(!is.na(flags_only[j])) - percent_missing <- (sum(is.na(flags_only[j])))/nrow(flags_only[j]) + percent_missing <- (sum(is.na(flags_only[j]))) / nrow(flags_only[j]) RRU <- (A_flag + AE_flag) / nrow(flags_only[j]) @@ -525,7 +525,7 @@ get_custom_flags <- function(directory = here::here(), R_flag <- NA P_flag <- NA Cell_count <- NA - percent_missing <-NA + percent_missing <- NA RRU <- NA flags <- data.frame( @@ -541,60 +541,42 @@ get_custom_flags <- function(directory = here::here(), #generate summary statistics for each column: data_file_summaries <- cust_flags %>% dplyr::group_by(filename) %>% - dplyr::summarize(A_total=sum(A_flag), - #A_mean=mean(A_flag), - #A_sd=stats::sd(A_flag), - AE_total=sum(AE_flag), - #AE_mean=mean(AE_flag), - #AE_sd=stats::sd(AE_flag), - P_total=sum(P_flag), - #P_mean=mean(P_flag), - #P_sd=stats::sd(P_flag), - R_total=sum(R_flag), - #R_mean=mean(R_flag), - #R_sd=stats::sd(R_flag), - missing_mean_percent=mean(percent_missing), - #missing_sd=stats::sd(percent_missing), - RRU_mean=mean(RRU), - RRU_sd=stats::sd(RRU)) + dplyr::summarize(A_total = sum(A_flag), + AE_total = sum(AE_flag), + P_total = sum(P_flag), + R_total = sum(R_flag), + missing_mean_percent = mean(percent_missing), + RRU_mean = mean(RRU), + RRU_sd = stats::sd(RRU)) #generate data package level summaries - data_package_summary<- cust_flags %>% - plyr::summarize(A_total=sum(A_flag, na.rm=TRUE), - #A_mean=mean(A_flag, na.rm = TRUE), - #A_sd=sd(A_flag, na.rm = TRUE), - AE_total=sum(AE_flag, na.rm=TRUE), - #AE_mean=mean(AE_flag, na.rm=TRUE), - #AE_sd=sd(AE_flag, na.rm=TRUE), - P_total=sum(P_flag, na.rm=TRUE), - #P_mean=mean(P_flag, na.rm=TRUE), - #P_sd=sd(P_flag, na.rm=TRUE), - R_total=sum(R_flag, na.rm=TRUE), - #R_mean=mean(R_flag, na.rm=TRUE), - #R_sd=sd(R_flag, na.rm=TRUE), - missing_mean_percent=mean(percent_missing, na.rm=TRUE), - #missing_sd=sd(percent_missing, na.rm=TRUE), - RRU_mean=mean(RRU, na.rm=TRUE), - RRU_sd=sd(RRU, na.rm=TRUE)) + data_package_summary <- cust_flags %>% + plyr::summarize(A_total = sum(A_flag, na.rm = TRUE), + AE_total = sum(AE_flag, na.rm = TRUE), + P_total = sum(P_flag, na.rm = TRUE), + R_total = sum(R_flag, na.rm = TRUE), + missing_mean_percent = mean(percent_missing, na.rm = TRUE), + RRU_mean = mean(RRU, na.rm = TRUE), + RRU_sd = sd(RRU, na.rm = TRUE)) qc_summary <- list(cust_flags, data_file_summaries, data_package_summary) - names(qc_summary)<-c("Column Level QC Summaries", + names(qc_summary) <- c("Column Level QC Summaries", "Data File Level QC Summaries", "Data Package Level QC Summaries") - if(output == "package"){ + if (output == "package") { return(qc_summary[[3]]) } - if(output == "files"){ + if (output == "files") { return(qc_summary[[2]]) } - if(output == "columns"){ + if (output == "columns") { return(qc_summary[[1]]) } - if(output == "all"){ + if (output == "all") { return(qc_summary) } } \ No newline at end of file From 9ad20ada03010ec8aa5c4e9b7d98873d49215e31 Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 14:30:41 -0700 Subject: [PATCH 30/32] code cleanup: linter suggests --- R/summarize_qc_flags.R | 11 ++-- R/taxonomy.R | 112 ++++++++++++++++++++--------------------- 2 files changed, 61 insertions(+), 62 deletions(-) diff --git a/R/summarize_qc_flags.R b/R/summarize_qc_flags.R index 0ac60d1..9513bbf 100644 --- a/R/summarize_qc_flags.R +++ b/R/summarize_qc_flags.R @@ -62,11 +62,11 @@ get_dp_flags <- function(directory = here::here()) { A <- suppressWarnings(sum(stringr::str_count(flags_only, "\\bA"), na.rm = TRUE)) AE <- suppressWarnings(sum(stringr::str_count(flags_only, "\\bAE"), - na.rm = TRUE)) + na.rm = TRUE)) R <- suppressWarnings(sum(stringr::str_count(flags_only, "\\bR"), - na.rm = TRUE)) + na.rm = TRUE)) P <- suppressWarnings(sum(stringr::str_count(flags_only, "\\bP"), - na.rm = TRUE)) + na.rm = TRUE)) # Increment flag counts: A_flag <- sum(A_flag + A) AE_flag <- sum(AE_flag + AE) @@ -196,8 +196,7 @@ get_df_flags <- function(directory = here::here()) { A_count <- (Cell_count - R_flag - P_flag) # Calculate RRU as accepted data/all data - flags$RRU <- ((A_count) / - flags$Cell_count) + flags$RRU <- ((A_count) / flags$Cell_count) # add to df_flags dataframe: df_flags <- rbind(df_flags, flags) @@ -579,4 +578,4 @@ get_custom_flags <- function(directory = here::here(), if (output == "all") { return(qc_summary) } -} \ No newline at end of file +} diff --git a/R/taxonomy.R b/R/taxonomy.R index c2f2138..2744207 100644 --- a/R/taxonomy.R +++ b/R/taxonomy.R @@ -5,12 +5,12 @@ #' @details Define your species data set name and the column name with the scientific names of your species (if you are following a Simple Darwin Core naming format, this column should be scientificName, but any column name is fine). #' #' The function will read the various strings in your species name column and identify them as either a family, genus, species, or subspecies. This function only works with cleaned and parsed scientific names. If the scientific name is higher than family, the function will not work correctly. Subfamily and Tribe names (which, similar to family names end in "ae*") will be designated Family. -#' +#' #' @param df - The name of your data frame containing species observations #' @param sciName_col - The name of the column within your data frame containing the scientific names of the species. -#' +#' #' @return The function returns a new column in the given data frame named taxonRank with the taxonomic rank of the corresponding scientific name in each column. If there is no name in a row, then it returns as NA for that row. -#' +#' #' @export #' #' @examples @@ -18,14 +18,13 @@ #' mydf <- get_taxon_rank(df = mydf, sciName_col = "scientificName") #' } #' -get_taxon_rank <- function(df, sciName_col) -{ +get_taxon_rank <- function(df, sciName_col) { sciName_col <- df[[sciName_col]] dplyr::mutate(df, taxonRank = dplyr::case_when( - stringr::str_detect(sciName_col, "\\s[^\\s]*\\s") ~ "subspecies", #regex says match a space, followed by any number of characters, followed by another space - stringr::str_detect(sciName_col, "\\s.*") ~ "species", #regex says match a space followed by any number of character - stringr::str_detect(sciName_col, "ae$") ~ "family", #regex says match to any word that has ae at the end of it - stringr::str_detect(sciName_col, "^\\S*$") ~ "genus")) #regex says match to any number of characters that DO NOT have a space in front and then ends + stringr::str_detect(sciName_col, "\\s[^\\s]*\\s") ~ "subspecies", #regex says match a space, followed by any number of characters, followed by another space + stringr::str_detect(sciName_col, "\\s.*") ~ "species", #regex says match a space followed by any number of character + stringr::str_detect(sciName_col, "ae$") ~ "family", #regex says match to any word that has ae at the end of it + stringr::str_detect(sciName_col, "^\\S*$") ~ "genus")) #regex says match to any number of characters that DO NOT have a space in front and then ends } #' Threatened Or Endangered Species Checker Function @@ -35,10 +34,10 @@ get_taxon_rank <- function(df, sciName_col) #' @details Define your species data set name, column name with the scientific names of your species, and your four letter park code. #' #' The `check_te()` function downloads the Federal Conservation list using the IRMA odata API service and matches this species list to the list of scientific names in your data frame. Keep in mind that this is a Federal list, not a state list. Changes in taxa names may also cause some species to be missed. Because the odata API service is not publicly available, you must be logged in to the NPS VPN or in the office to use this function. -#' +#' #' For the default, expansion = FALSE, the function will perform an exact match between the taxa in your scientificName column and the federal Conservation List and then filter the results to keep only species that are listed as endangered, threatened, or considered for listing. If your scientificName column contains information other than the binomial (genus and species), no matches will be returned. For instance, if you have an Order or just a genus listed, these will not be matched to the Federal Conservation List. -#' -#' If you set expansion = TRUE, the function will truncate each item in your scientificName column to the first word in an attempt to extract a genus name. If you only have genera listed, these will be retained. If you have have higher-order taxa listed such as Family, Order, or Phyla again the first word will be retained. This first word (typically a genus) will be matched to just the generic name of species from the Federal Conservation List. All matches, regardless of listing status, are retained. The result is that for a given species in your scientificName column, all species within that genus that are on the Federal Conservation List will be returned (along with their federal conservation listing codes and a column indicating whether the species is actually in your data or is part of the expanded search). +#' +#' If you set expansion = TRUE, the function will truncate each item in your scientificName column to the first word in an attempt to extract a genus name. If you only have genera listed, these will be retained. If you have have higher-order taxa listed such as Family, Order, or Phyla again the first word will be retained. This first word (typically a genus) will be matched to just the generic name of species from the Federal Conservation List. All matches, regardless of listing status, are retained. The result is that for a given species in your scientificName column, all species within that genus that are on the Federal Conservation List will be returned (along with their federal conservation listing codes and a column indicating whether the species is actually in your data or is part of the expanded search). #' #' @param x - The name of your data frame containing species observations #' @param species_col - The name of the column within your data frame containing the scientific names of the species (genus and specific epithet). @@ -66,11 +65,11 @@ check_te <- function(x, species_col, park_code, expansion=FALSE) { url <- paste0(url, park_code[i], "%27%20or%20ParkCode%20eq%20%27") } odata_url <- paste0(url, "All%27") - #trycatch for VPN connections: + #trycatch for VPN connections: tryCatch( { fedlist <- ODataQuery::retrieve_data(odata_url)}, - error = function(e){ + error = function(e) { cat(crayon::red$bold("ERROR: "), "Your connection timed out.\n", "Make sure you are logged on to the VPN before running ", @@ -109,8 +108,8 @@ check_te <- function(x, species_col, park_code, expansion=FALSE) { status_code == "Fed-PXE" ~ "Proposed Experimental Population, Essential", status_code == "Fed-PEXPN" ~ "Proposed Experimental Population, Non-Essential", status_code == "Fed-PXN" ~ "Proposed Experimental Population, Non-Essential", - status_code == "Fed-PSAE" ~"Proposed Similarity of Appearance to an Endangered Taxon", - status_code == "Fed-PE(S/A)" ~"Proposed Similarity of Appearance to an Endangered Taxon", + status_code == "Fed-PSAE" ~ "Proposed Similarity of Appearance to an Endangered Taxon", + status_code == "Fed-PE(S/A)" ~ "Proposed Similarity of Appearance to an Endangered Taxon", status_code == "Fed-PSAT" ~ "Proposed Similarity of Appearance to a Threatened Taxon", status_code == "Fed-PT(S/A)" ~ "Proposed Similarity of Appearance to a Threatened Taxon", status_code == "Fed-RT" ~ "Resolved Taxon", @@ -139,59 +138,59 @@ check_te <- function(x, species_col, park_code, expansion=FALSE) { #get URL data were accessed from: url <- fedlist$value$DataSource[1] #get just species from user data frame: - species_col_grepl<-paste0('\\b', species_col, '\\b') - Species<-x[grepl(species_col_grepl, colnames(x))] - colnames(Species)<-"species_col" + species_col_grepl <- paste0('\\b', species_col, '\\b') + Species <- x[grepl(species_col_grepl, colnames(x))] + colnames(Species) <- "species_col" # if any member of a genera in the dataset is protected, return all members # of that genera, even if they aren't in the observational data: - if(expansion == TRUE){ + if (expansion == TRUE) { #get genus name in input dataframe: Species$genus_col <- gsub(" .*$", "", Species$species_col) #get genus name in fedspp: fedspp$genus_col <- gsub(" .*$", "", fedspp$species_col) #inner join based on genera: - TorE <- dplyr::inner_join(Species, fedspp, by="genus_col") - + TorE <- dplyr::inner_join(Species, fedspp, by = "genus_col") + #if no species in the list: - if(nrow(TorE)*ncol(TorE)==0){ + if (nrow(TorE) * ncol(TorE) == 0) { cat("No T&E species found in your dataset.\n") #print date and source of data: cat("Your T&E check used data pulled from: ", crayon::bold$red(url), " on ", - crayon::bold$red(fed_date), ".", sep="") + crayon::bold$red(fed_date), ".", sep = "") return() } #if there are species returned: - if(nrow(TorE)*ncol(TorE) > 0){ + if (nrow(TorE) * ncol(TorE) > 0) { #add a column indicating if entry was in the original dataset or just shares genus name) TorE <- TorE %>% dplyr::mutate(InData = ifelse(species_col.x == species_col.y, "In your Data", "Expansion")) - #clean up dataframe: - TorE<-TorE[, c(5,3,7,4,6)] + #clean up dataframe: + TorE <- TorE[, c(5, 3, 7, 4, 6)] colnames(TorE) <- c("Park_code", "Species", "In_data", "status_code", "status_explanation") #format output for easy digestion: - TorE<-huxtable::as_hux(TorE) - TorE<-huxtable::map_text_color(TorE, + TorE <- huxtable::as_hux(TorE) + TorE <- huxtable::map_text_color(TorE, huxtable::by_values("In your Data" = "green", "Threatened" = "darkorange2", "Endangered" = "red", "Concern" = "yellow3", "Candidate" = "yellow3")) - TorE<-huxtable::theme_basic(TorE) + TorE <- huxtable::theme_basic(TorE) #print data source and date: cat("Your T&E check used data pulled from: ", crayon::bold$red(url), " on ", - crayon::bold$red(fed_date), ".\n", sep="") + crayon::bold$red(fed_date), ".\n", sep = "") return(TorE) } } #if expansion = FALSE: - if(expansion == FALSE){ + if (expansion == FALSE) { #find all T&E species TorE <- dplyr::inner_join(Species, fedspp, by = "species_col") #keep only rows with Fed-E, Fed-T, Fed-C and Fed-C2 status codes @@ -200,29 +199,30 @@ check_te <- function(x, species_col, park_code, expansion=FALSE) { TorE$status_code == "Fed-E" | TorE$status_code == "Fed-C2"),] #If no species of concern, state that and exit function. - if(nrow(TorE)*ncol(TorE)==0){ + if (nrow(TorE) * ncol(TorE) == 0) { cat("No T&E species found in your dataset.\n") #print date and source of data: cat("Your T&E check used data pulled from: ", crayon::bold$red(url), " on ", - crayon::bold$red(fed_date), ".\n", sep="") + crayon::bold$red(fed_date), ".\n", sep = "") return(TorE) } #if there are species in the list, return list (and data source/date): - if(nrow(TorE)*ncol(TorE) > 0){ - TorE<-TorE[, c(3,1,2,4)] - colnames(TorE)<-c("Park_code", "Species", "status_code", "status_explanation") - TorE<-huxtable::as_hux(TorE) - TorE<-huxtable::map_text_color(TorE, + if (nrow(TorE) * ncol(TorE) > 0) { + TorE <- TorE[, c(3,1,2,4)] + colnames(TorE) <- c("Park_code", "Species", "status_code", + "status_explanation") + TorE <- huxtable::as_hux(TorE) + TorE <- huxtable::map_text_color(TorE, huxtable::by_values("Threatened" = "darkorange2", "Endangered" = "red", "Concern" = "yellow3", "Candidate" = "yellow3")) - TorE<-huxtable::theme_basic(TorE) + TorE <- huxtable::theme_basic(TorE) #print date and source of data: cat("Your T&E check used data pulled from: ", crayon::bold$red(url), " on ", - crayon::bold$red(fed_date), ".\n", sep="") + crayon::bold$red(fed_date), ".\n", sep = "") return(TorE) } } @@ -230,20 +230,20 @@ check_te <- function(x, species_col, park_code, expansion=FALSE) { #' Threatened Or Endangered Species Checker Function #' -#' @description +#' @description #' `r lifecycle::badge("deprecated")` -#' +#' #' This function has been deprecated in favor of `check_te()`. The function name was changed to promote constancy in function naming across the package and to conform with tidyverse style guides. `te_check()` is no longer updated and may not reference the latest version of the federal endangered and threatened species listings. -#' +#' #' `te_check()` generates a list of species you should consider removing from your dataset before making it public by matching the scientific names within your data set to the Federal Conservation List. `te_check()` should be considered a helpful tool for identifying federally listed endangered and threatened species in your data. Each National Park has a park-specific Protected Data Memo that outlines which data should be restricted. Threatened and endangered species are often - although not always - listed on these Memos. Additional species (from state conservation lists) or non-threatened and non-endangered species of concern or other biological or non-biological resources may be listed on Memos. Consult the relevant park-specific Protected Data Memo prior to making decisions on restricting or releasing data. #' #' @details Define your species data set name, column name with the scientific names of your species, and your four letter park code. #' #' The `te_check()` function downloads the Federal Conservation list using the IRMA odata API service and matches this species list to the list of scientific names in your data frame. Keep in mind that this is a Federal list, not a state list. Changes in taxa names may also cause some species to be missed. Because the odata API service is not publicly available, you must be logged in to the NPS VPN or in the office to use this function. -#' +#' #' For the default, expansion = FALSE, the function will perform an exact match between the taxa in your scientificName column and the federal Conservation List and then filter the results to keep only species that are listed as endangered, threatened, or considered for listing. If your scientificName column contains information other than the binomial (genus and species), no matches will be returned. For instance, if you have an Order or just a genus listed, these will not be matched to the Federal Conservation List. -#' -#' If you set expansion = TRUE, the function will truncate each item in your scientificName column to the first word in an attempt to extract a genus name. If you only have genera listed, these will be retained. If you have have higher-order taxa listed such as Family, Order, or Phyla again the first word will be retained. This first word (typically a genus) will be matched to just the generic name of species from the Federal Conservation List. All matches, regardless of listing status, are retained. The result is that for a given species in your scientificName column, all species within that genus that are on the Federal Conservation List will be returned (along with their federal conservation listing codes and a column indicating whether the species is actually in your data or is part of the expanded search). +#' +#' If you set expansion = TRUE, the function will truncate each item in your scientificName column to the first word in an attempt to extract a genus name. If you only have genera listed, these will be retained. If you have have higher-order taxa listed such as Family, Order, or Phyla again the first word will be retained. This first word (typically a genus) will be matched to just the generic name of species from the Federal Conservation List. All matches, regardless of listing status, are retained. The result is that for a given species in your scientificName column, all species within that genus that are on the Federal Conservation List will be returned (along with their federal conservation listing codes and a column indicating whether the species is actually in your data or is part of the expanded search). #' #' @param x - The name of your data frame containing species observations #' @param species_col - The name of the column within your data frame containing the scientific names of the species (genus and specific epithet). @@ -252,9 +252,9 @@ check_te <- function(x, species_col, park_code, expansion=FALSE) { #' #' @return The function returns a (modified) data frame with the names of all the species that fall under the federal conservation list. The resulting data frame may have multiple instances of a given species if it is listed in multiple parks (park codes for each listing are supplied). Technically it is a huxtable, but it should function identically to a data frame for downstream purposes. #' @importFrom magrittr %>% -#' +#' #' @keywords internal -#' +#' #' @export #' #' @examples @@ -267,7 +267,7 @@ check_te <- function(x, species_col, park_code, expansion=FALSE) { #' list<-te_check(data, "scientificName", park_code, expansion=TRUE) #' } #' -te_check <- function(x, species_col, park_code, expansion=FALSE) { +te_check <- function(x, species_col, park_code, expansion = FALSE) { lifecycle::deprecate_warn("0.1.0.3", "te_check", "check_te()") #generate URL for odata services: url<-"https://irmadev.nps.gov/PrototypeCSVtoAPI/odata/FederalConservationListTaxaforDataProtection2272462?$filter=ParkCode%20eq%20%27" @@ -275,7 +275,7 @@ te_check <- function(x, species_col, park_code, expansion=FALSE) { url <- paste0(url, park_code[i], "%27%20or%20ParkCode%20eq%20%27") } odata_url <- paste0(url, "All%27") - #trycatch for VPN connections: + #trycatch for VPN connections: tryCatch( { fedlist <- ODataQuery::retrieve_data(odata_url)}, @@ -296,7 +296,7 @@ te_check <- function(x, species_col, park_code, expansion=FALSE) { # add column explaining Fed T and E codes. From: # https://ecos.fws.gov/ecp0/html/db-status.html #---- code folding ---- - fedspp<-fedspp %>% mutate(status = case_when( + fedspp < -fedspp %>% mutate(status = case_when( status_code == "Fed-E" ~ "Endangered", status_code == "Fed-T" ~ "Threatened", status_code == "Fed-EmE" ~ "Emergency Listing, Endangered", @@ -318,7 +318,7 @@ te_check <- function(x, species_col, park_code, expansion=FALSE) { status_code == "Fed-PXE" ~ "Proposed Experimental Population, Essential", status_code == "Fed-PEXPN" ~ "Proposed Experimental Population, Non-Essential", status_code == "Fed-PXN" ~ "Proposed Experimental Population, Non-Essential", - status_code == "Fed-PSAE" ~"Proposed Similarity of Appearance to an Endangered Taxon", + status_code == "Fed-PSAE" ~ "Proposed Similarity of Appearance to an Endangered Taxon", status_code == "Fed-PE(S/A)" ~"Proposed Similarity of Appearance to an Endangered Taxon", status_code == "Fed-PSAT" ~ "Proposed Similarity of Appearance to a Threatened Taxon", status_code == "Fed-PT(S/A)" ~ "Proposed Similarity of Appearance to a Threatened Taxon", @@ -360,7 +360,7 @@ te_check <- function(x, species_col, park_code, expansion=FALSE) { fedspp$genus_col <- gsub(" .*$", "", fedspp$species_col) #inner join based on genera: TorE <- dplyr::inner_join(Species, fedspp, by="genus_col") - + #if no species in the list: if(nrow(TorE)*ncol(TorE)==0){ cat("No T&E species found in your dataset.\n") @@ -376,8 +376,8 @@ te_check <- function(x, species_col, park_code, expansion=FALSE) { TorE <- TorE %>% dplyr::mutate(InData = ifelse(species_col.x == species_col.y, "In your Data", "Expansion")) - #clean up dataframe: - TorE<-TorE[, c(5,3,7,4,6)] + #clean up dataframe: + TorE<-TorE[, c(5,3,7,4,6)] colnames(TorE) <- c("Park_code", "Species", "In_data", From 6badacb37ca9da9b6625301dc4f83cf65da11c4a Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 15:08:55 -0700 Subject: [PATCH 31/32] add here to imports via usethis --- DESCRIPTION | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4bdb8ff..68bb93a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -45,7 +45,8 @@ Imports: huxtable, crayon, data.table, - jsonlite + jsonlite, + here RoxygenNote: 7.2.3 Suggests: knitr, From 009afa04f7fc1baf7a92f10ddd46e6bd7cf78ded Mon Sep 17 00:00:00 2001 From: Rob Baker Date: Mon, 18 Dec 2023 15:09:14 -0700 Subject: [PATCH 32/32] add information about minor documentation changes and package management changes --- NEWS.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/NEWS.md b/NEWS.md index d87ea48..d7df1d8 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,9 @@ +2023-12-18 + +* Added automated build check and pkgdown github pages builds via github actions +* Code cleanup via linter suggests +* Added warning about turning off VPN for the `covert_utm_to_ll()` documentation + # QCkit 0.1.1 "Automated Shuttle Pilot" 2023-11-20 * Added the function `create_datastore_scipt()`, which given a username and repo for GitHub will generate a draft Script Reference on DataStore based on the information found in the latest Release on GitHub.

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