From c539ba8c8da880e1f69e9e1d7cae9f17bb64d995 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 5 Feb 2024 10:24:03 +0100 Subject: [PATCH 01/41] chore: NEWS and DESCRIPTION development version v0.11.1.9000 --- DESCRIPTION | 4 ++-- NEWS | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7a4d355..304d91b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: NVIdb Title: Tools to facilitate the use of NVI's databases -Version: 0.11.1 -Date: 2024-02-05 +Version: 0.11.1.9000 +Date: 2024-##-## Authors@R: c(person(given = "Petter", family = "Hopp", diff --git a/NEWS b/NEWS index 05ad423..0741fab 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,26 @@ +NVIdb 0.11.1.9000 - (2024-##-##) +---------------------------------------- + +New features: + +- + + +Bug fixes: + +- + + +Other changes: + +- + + +BREAKING CHANGES: + +- + + NVIdb 0.11.1 - (2024-02-05) ---------------------------------------- From 5ae45d664104663b6a809def0232a7aa15773e9c Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 26 Feb 2024 06:46:39 +0100 Subject: [PATCH 02/41] doc: improved Update_with_new_versions_of_NVIdb_on_GitHub.md --- ...te_with_new_versions_of_NVIdb_on_GitHub.md | 42 ++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/notes/R-notes_Update_with_new_versions_of_NVIdb_on_GitHub.md b/notes/R-notes_Update_with_new_versions_of_NVIdb_on_GitHub.md index 8c3d25c..2b06ced 100644 --- a/notes/R-notes_Update_with_new_versions_of_NVIdb_on_GitHub.md +++ b/notes/R-notes_Update_with_new_versions_of_NVIdb_on_GitHub.md @@ -10,7 +10,7 @@ Update with new versions of NVIdb on GitHub The are two main branches, master and develop. - +Gammel Versjon # Make branch develop Create branch develop at \GitHub.com\NorwegianVeterinaryInstitute\NVIdb\ @@ -41,3 +41,43 @@ Update PetterHopp/NVIdb/develop push changes (HEAD) to origin git push origin develop + +FRA Oppdatering av NVIdb +13HOPP@VIA-L-5382KG3 MINGW64 ~/Documents/GitHub/NVIdb (dev) +$ git pull upstream dev +remote: Enumerating objects: 2, done. +remote: Counting objects: 100% (2/2), done. +remote: Compressing objects: 100% (2/2), done. +remote: Total 2 (delta 0), reused 0 (delta 0), pack-reused 0 +Unpacking objects: 100% (2/2), 1.78 KiB | 165.00 KiB/s, done. +From https://github.com/NorwegianVeterinaryInstitute/NVIdb + * branch dev -> FETCH_HEAD + * [new branch] dev -> upstream/dev +Updating 8edf1d9..efe8b55 +Fast-forward + +13HOPP@VIA-L-5382KG3 MINGW64 ~/Documents/GitHub/NVIdb (dev) + +13HOPP@VIA-L-5382KG3 MINGW64 ~/Documents/GitHub/NVIdb (main) +$ git branch -D dev +Deleted branch dev (was 8587046). + + +$ git checkout -b dev + +$ git branch --set-upstream-to=origin/dev dev +Branch 'dev' set up to track remote branch 'dev' from 'origin'. + +$ git pull upstream main +$ git pull upstream dev +From https://github.com/NorwegianVeterinaryInstitute/NVIdb + * branch dev -> FETCH_HEAD +Already up to date. + +13HOPP@VIA-L-5382KG3 MINGW64 ~/Documents/GitHub/NVIdb (main) + +13HOPP@VIA-L-5382KG3 MINGW64 ~/Documents/GitHub/NVIdb (main) + +13HOPP@VIA-L-5382KG3 MINGW64 ~/Documents/GitHub/NVIdb (dev) +$ git pull upstream dev + From 24c544760ce1cc6fefe9cc85ada549c8607ee8ff Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Thu, 29 Feb 2024 08:15:21 +0100 Subject: [PATCH 03/41] refactor: removed login_EOS Is set to deprecated. --- R/login.R | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/R/login.R b/R/login.R index 40d297d..d83a538 100644 --- a/R/login.R +++ b/R/login.R @@ -240,32 +240,3 @@ login_PJS <- function(dbinterface = NULL, ...) { login_by_input(dbservice, dbinterface = dbinterface, ...) } } - - -#' @export -#' @rdname login - -login_EOS <- function(dbinterface = NULL, ...) { - - # ARGUMENT CHECKING ---- - # Object to store check-results - checks <- checkmate::makeAssertCollection() - - # dbinterface - checkmate::assert_choice(dbinterface, choices = c("odbc", "RPostgreSQL", "RODBC"), null.ok = TRUE, add = checks) - - # Report check-results - checkmate::reportAssertions(checks) - - # Set service to EOS - dbservice <- "EOS" - - # Use check for saved credentials to chose between login_by_input and login_by_credentials - if (isTRUE(NVIcheckmate::check_credentials(dbservice))) { - # If credentials are saved for the user profile - login_by_credentials(dbservice, dbinterface = dbinterface, ...) - } else { - # If credentials are missing from the user profile - login_by_input(dbservice, dbinterface = dbinterface, ...) - } -} From b6fe45ba7e3f1f2d758be4ab78fbf4819de86b9a Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Thu, 29 Feb 2024 08:15:48 +0100 Subject: [PATCH 04/41] refactor: removed login_by_credentials_EOS Is set to deprecated. --- R/login_by_credentials.R | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/R/login_by_credentials.R b/R/login_by_credentials.R index a5c9274..1b5539e 100644 --- a/R/login_by_credentials.R +++ b/R/login_by_credentials.R @@ -153,27 +153,3 @@ login_by_credentials_PJS <- function(dbinterface = NULL, ...) { } - -#' @export -#' @rdname login - -login_by_credentials_EOS <- function(dbinterface = NULL, ...) { - - # ARGUMENT CHECKING ---- - # Object to store check-results - checks <- checkmate::makeAssertCollection() - - # Identify if NVIconfig are installed. - NVIcheckmate::assert_package(x = "NVIconfig", add = checks) - # credentials - NVIcheckmate::assert_credentials(x = "EOS", add = checks) - # dbinterface - checkmate::assert_choice(dbinterface, choices = c("odbc", "RPostgreSQL", "RODBC"), null.ok = TRUE, add = checks) - - # Report check-results - checkmate::reportAssertions(checks) - - connection <- NVIdb::login_by_credentials(dbservice = "EOS", dbinterface = dbinterface, ...) - - return(connection) -} From f956e705c0d2377ced3a4c71aadd1ffa0bf2f04e Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Thu, 29 Feb 2024 08:16:07 +0100 Subject: [PATCH 05/41] refactor: removed login_by_input_EOS Is set to deprecated. --- R/login_by_input.R | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/R/login_by_input.R b/R/login_by_input.R index 6026494..9dbf9d1 100644 --- a/R/login_by_input.R +++ b/R/login_by_input.R @@ -159,24 +159,3 @@ login_by_input_PJS <- function(dbinterface = NULL, ...) { return(odbcConnection) } - -#' @export -#' @rdname login - -login_by_input_EOS <- function(dbinterface = NULL, ...) { - - # ARGUMENT CHECKING ---- - # Object to store check-results - checks <- checkmate::makeAssertCollection() - - # dbinterface - checkmate::assert_choice(dbinterface, choices = c("odbc", "RPostgreSQL", "RODBC"), null.ok = TRUE, add = checks) - - # Report check-results - checkmate::reportAssertions(checks) - - # Oppretterknytning mot EOS - odbcConnection <- login_by_input(dbservice = "EOS", dbinterface = dbinterface, ...) - - return(odbcConnection) -} From b2b72befe3f03e4e3739a8143600675c343fb0e2 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Thu, 29 Feb 2024 08:16:52 +0100 Subject: [PATCH 06/41] refactor: updated NVIdb-deprecated with login_EOS-functions --- R/NVIdb-deprecated.R | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/R/NVIdb-deprecated.R b/R/NVIdb-deprecated.R index 7c51391..dc6a031 100644 --- a/R/NVIdb-deprecated.R +++ b/R/NVIdb-deprecated.R @@ -16,6 +16,12 @@ #' v0.11.0 released 2023-09-22. The functions were never taken into use. #' Functions from the much better package \code{gitcreds} should be used instead. #' +#' \code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} +#' was deprecated from v0.##.# released 2024-##-##. The functions were rarely +#' used and are unecessary wrappers around the login-functions. The +#' login-functions with the argument \code{dbservice} = "EOS" should be used +#' instead. +#' #' @param \dots (arguments) #' @return (results) #' @name NVIdb-deprecated @@ -29,5 +35,8 @@ #' set_PAT(...) ### -- use \code{\link{gitcreds::gitcreds_set}} instead. #' get_PAT(...) ### -- use \code{\link{gitcreds::gitcreds_get}} instead. #' remove_PAT(...) ### -- use \code{\link{gitcreds::gitcreds_delete}} instead. +#' login_EOS(...) ### -- use \code{\link{login("EOS")}} instead. +#' login_by_input_EOS(...) ### -- use \code{\link{login_by_input("EOS")}} instead. +#' login_by_credentials_EOS(...) ### -- use \code{\link{login_by_credentials("EOS")}} instead. #' } NULL From c68d5dd9b60ea28301565f4c994482eb0a149271 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Thu, 29 Feb 2024 08:17:28 +0100 Subject: [PATCH 07/41] refactor: created login_EOS-deprecated --- R/login_EOS-deprecated.R | 198 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 R/login_EOS-deprecated.R diff --git a/R/login_EOS-deprecated.R b/R/login_EOS-deprecated.R new file mode 100644 index 0000000..fd5fba8 --- /dev/null +++ b/R/login_EOS-deprecated.R @@ -0,0 +1,198 @@ +#' @title Log in to data base services +#' @description Log in to NVI's data base services, in particular journal_rapp/PJS and EOS. +#' @details The NVI has access to several database services. These functions log +#' in to such services. The functions provides methods to either log in using +#' credentials set in the user profile by \code{\link{set_credentials}} or use +#' input windows for username and password. Thereby the hard coding of +#' username and password can be avoided. +#' +#' \code{login} is general functions where all necessary specifications like +#' server name and database name of the database must be input. The database +#' provider can give information on what specifications that has to be used. +#' This can be used to log in to many different databases. In the case that +#' one login to a database service for which the connection parameters have +#' been predefined (i.e. PJS, EOS, sea_sites and Fallvilt), it will be sufficient +#' to provide the parameter \code{dbservice =}. +#' +#' Depending on whether username and password have been saved in the users +#' profile at the current computer or not, the user is asked to input credentials. +#' +#' \code{login_by_input} is general functions where all necessary +#' specifications like server name and database name of the database must be +#' input. In the case that one login to a database service for which the +#' connection parameters have been predefined (i.e. PJS, EOS, sea_sites and +#' Fallvilt), it will be sufficient to provide the parameter \code{dbservice =}. +#' The user is always asked to input username and password. +#' +#' \code{login_by_credentials} is general functions where all necessary +#' specifications like server name and database name of the database must be +#' input. In the case that one login to a database service for which the +#' connection parameters have been predefined (i.e. PJS, EOS, sea_sites and +#' Fallvilt), it will be sufficient to provide the parameter \code{dbservice =}. +#' The user is never asked for username and password, and the function can +#' only be used when the credentials previously have been set in the user's +#' profile at the current computer. +#' +#' \code{login_PJS}, \code{login_by_input_PJS}, and \code{login_by_credentials_PJS} +#' are wrappers for the functions above where the specifications for the +#' database journal_rapp/PJS have been preset. The user only need to input +#' username and password. In the case that the username and password for +#' journal_rapp/PJS have been stored in the user profile at the current +#' computer, the user is automatically logged in to journal_rapp. If the +#' password is no longer valid, an error occur. If so, the user must update +#' the username and password by \code{\link{set_credentials_PJS}}. +#' +#' \code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} +#' are wrappers for the functions above where the specifications for the +#' database EOS have been preset. The user only need to input username and +#' password or if the credentials are saved in the users profile by +#' \code{\link{set_credentials_EOS}}, no input is needed. +#' +#' The login functions returns an open ODBC-channel to the database service. +#' The database can then be queried by using functions in the package used for +#' data base interface. The data base interface must be one of \code{odbc}, +#' \code{RODBC} or, \code{RPostgreSQL}. The default is given in NVIconfig and is +#' \code{RODBC} for "SQL server" and \code{RPostgreSQL} for "PostgreSQL". +#' +#' When the session is finished, the script shall close the ODBC-channel by +#' \code{odbcClose("myodbcchannel")} or \code{odbcCloseAll}. +#' +#' @param dbservice Name of the database service, for example "PJS" or "EOS". +#' For database services where one don't use the premade wrappers, the name +#' can be chosen freely, but must be the same as used in \code{\link{set_credentials}}. +#' @param dbdriver Name of database engine. +#' @param db Name of database. +#' @param dbserver Name of database server. +#' @param dbport Port. +#' @param dbprotocol Protocol to be used. +#' @param dbinterface The R-package that is used for interface towards the data +#' base. +#' @param dbtext used in login with input. Gives the possibility of showing +#' another name than the dbservice in the windows asking for username and +#' password. +#' @param \dots Other arguments to be passed from the wrappers to +#' login_by_credentials or login_by_input +#' @return An open ODBC-channel to the database service. +#' @family Log in functions +#' @seealso \code{\link{set_credentials}} +#' @author Petter Hopp Petter.Hopp@@vetinst.no +#' @export +#' @examples +#' \dontrun{ +#' require(RODBC) +#' journal_rapp <- login_PJS() +#' # Reads hensiktregistret from PJS +#' hensikter <- sqlQuery(journal_rapp, +#' "select * from v_hensikt", +#' as.is = TRUE, +#' stringsAsFactors = FALSE) +#' # +#' odbcClose(journal_rapp) +#' } +#' +NULL + + + +#' @title The login_EOS-functions are deprecated +#' @description \code{login_EOS}, \code{login_by_input_EOS}, and +#' \code{login_by_credentials_EOS}, were deprecated 2024-##-##. These +#' wrapper functions were rarely used and therefore considered unnecessary. +#' @details The old help pages can be found at \code{help("login_EOS-deprecated")}. +#' Information on deprecated function can be found at \code{help("NVIdb-deprecated")}. +#' @param dbinterface The R-package that is used for interface towards the data +#' base. +#' @param \dots Other arguments to be passed from the wrappers to +#' login_by_credentials or login_by_input +#' @export +#' @keywords internal +#' +login_EOS <- function(dbinterface = NULL, ...) { + + .Deprecated(new = "login('EOS')", + package = "NVIdb", + msg = paste("'login_EOS' is replaced by 'login('EOS')' as the wrapper 'login_EOS'", + "was rarely used and therefore considered unnecessary.")) + + # ARGUMENT CHECKING ---- + # Object to store check-results + checks <- checkmate::makeAssertCollection() + + # dbinterface + checkmate::assert_choice(dbinterface, choices = c("odbc", "RPostgreSQL", "RODBC"), null.ok = TRUE, add = checks) + + # Report check-results + checkmate::reportAssertions(checks) + + # Set service to EOS + dbservice <- "EOS" + + # Use check for saved credentials to chose between login_by_input and login_by_credentials + if (isTRUE(NVIcheckmate::check_credentials(dbservice))) { + # If credentials are saved for the user profile + login_by_credentials(dbservice, dbinterface = dbinterface, ...) + } else { + # If credentials are missing from the user profile + login_by_input(dbservice, dbinterface = dbinterface, ...) + } +} + + +#' @export +#' @rdname login_EOS + +login_by_input_EOS <- function(dbinterface = NULL, ...) { + + .Deprecated(new = "login_by_input('EOS')", + package = "NVIdb", + msg = paste("'login_by_input_EOS' is replaced by 'login_by_input('EOS')' as", + "the wrapper 'login_by_input_EOS'", + "was rarely used and therefore considered unnecessary.")) + + # ARGUMENT CHECKING ---- + # Object to store check-results + checks <- checkmate::makeAssertCollection() + + # dbinterface + checkmate::assert_choice(dbinterface, choices = c("odbc", "RPostgreSQL", "RODBC"), null.ok = TRUE, add = checks) + + # Report check-results + checkmate::reportAssertions(checks) + + # Oppretterknytning mot EOS + odbcConnection <- login_by_input(dbservice = "EOS", dbinterface = dbinterface, ...) + + return(odbcConnection) +} + + + +#' @export +#' @rdname login_EOS + +login_by_credentials_EOS <- function(dbinterface = NULL, ...) { + + .Deprecated(new = "login_by_credentials('EOS')", + package = "NVIdb", + msg = paste("'login_by_credentials_EOS' is replaced by 'login_by_credentials('EOS')'", + "as the wrapper 'login_by_credentials_EOS'", + "was rarely used and therefore considered unnecessary.")) + + # ARGUMENT CHECKING ---- + # Object to store check-results + checks <- checkmate::makeAssertCollection() + + # Identify if NVIconfig are installed. + NVIcheckmate::assert_package(x = "NVIconfig", add = checks) + # credentials + NVIcheckmate::assert_credentials(x = "EOS", add = checks) + # dbinterface + checkmate::assert_choice(dbinterface, choices = c("odbc", "RPostgreSQL", "RODBC"), null.ok = TRUE, add = checks) + + # Report check-results + checkmate::reportAssertions(checks) + + connection <- NVIdb::login_by_credentials(dbservice = "EOS", dbinterface = dbinterface, ...) + + return(connection) +} From 18d0d466bcd2db202e136502a427c4c583e88438 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Thu, 29 Feb 2024 08:27:40 +0100 Subject: [PATCH 08/41] chore: updated NEWS with BREAKING CHANGES --- NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 0741fab..a632a99 100644 --- a/NEWS +++ b/NEWS @@ -18,7 +18,7 @@ Other changes: BREAKING CHANGES: -- +- The wrapper functions `login_EOS`, `login_by_input_EOS`, and `login_by_credentials_EOS` are deprecated. Use the corresponding login-functions with the argument `dbservice` = "EOS" instead. NVIdb 0.11.1 - (2024-02-05) From ddb5e8735ec69111e09b1efb21a1d8c1f45b93a7 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Thu, 29 Feb 2024 10:38:26 +0100 Subject: [PATCH 09/41] doc: fix links in cut_slash --- R/utils.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/utils.R b/R/utils.R index 755cb76..2a94484 100644 --- a/R/utils.R +++ b/R/utils.R @@ -389,7 +389,10 @@ find_n_th_word <- function(x, position) {strsplit(x, " ")[[1]][position]} #' @title Cut away ending slash from string #' @description Removes ending slash or backslash from string. #' This is used to clean pathnames so that elements in a path -#' can be combined using \code{file.path} in stead of \code{\link{paste0}}. +#' can be combined using +#' \ifelse{html}{\code{\link[base:file.path]{file.path}}}{\code{file.path}} +#' in stead of +#' \ifelse{html}{\code{\link[base:paste0]{paste0}}}{\code{paste0}}. #' #' @param x Object with character strings. #' From a9a7089838357764c2c8254c018c579b63ba35e9 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 4 Mar 2024 14:05:20 +0100 Subject: [PATCH 10/41] style: corrected typo in read_leveransereg --- R/read_leveransereg.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/read_leveransereg.R b/R/read_leveransereg.R index af7af8b..2cba039 100644 --- a/R/read_leveransereg.R +++ b/R/read_leveransereg.R @@ -4,7 +4,7 @@ #' slaughterhouse, date of slaughter, animal species, category (age group and sex), and weight. For poultry the individual animal is not reported, #' but number of slaughtered poultry per categories, slaughterhouse and date. #' -#' \code{read_Prodtilskudd} Reads the Leveranseregisteret for slakt into a data frame. The standard settings will read in the files from NVI's +#' \code{read_leveransereg} reads the Leveranseregisteret for slakt into a data frame. The standard settings will read in the files from NVI's #' internal network. If changing the from_path, the function can be used to read Leveranseregisteret from other directories. This can be useful #' if having a stand alone app with no connection the NVI's internal network. In other cases, it should be avoided. #' From 3892bf01459324f8c2d182bd7cbbacd469489568 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Tue, 5 Mar 2024 08:06:13 +0100 Subject: [PATCH 11/41] refactor: updated NVIdb-deprecated Included set_credentials_EOS. --- R/NVIdb-deprecated.R | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/R/NVIdb-deprecated.R b/R/NVIdb-deprecated.R index dc6a031..beb3a42 100644 --- a/R/NVIdb-deprecated.R +++ b/R/NVIdb-deprecated.R @@ -18,10 +18,15 @@ #' #' \code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} #' was deprecated from v0.##.# released 2024-##-##. The functions were rarely -#' used and are unecessary wrappers around the login-functions. The +#' used and are unnecessary wrappers around the login-functions. The #' login-functions with the argument \code{dbservice} = "EOS" should be used #' instead. #' +#' \code{set_credentials_EOS} was deprecated from v0.##.# released 2024-##-##. +#' The function was rarely used and is an unnecessary wrapper around +#' \code{set_credentials}. \code{set_credentials} with the argument +#' \code{dbservice} = "EOS" should be used instead. +#' #' @param \dots (arguments) #' @return (results) #' @name NVIdb-deprecated @@ -38,5 +43,6 @@ #' login_EOS(...) ### -- use \code{\link{login("EOS")}} instead. #' login_by_input_EOS(...) ### -- use \code{\link{login_by_input("EOS")}} instead. #' login_by_credentials_EOS(...) ### -- use \code{\link{login_by_credentials("EOS")}} instead. +#' set_credentials_EOS(...) ### -- use \code{\link{set_credentials("EOS")}} instead. #' } NULL From 525302e9814cec89769f41df35a050b2cd4859ba Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Tue, 5 Mar 2024 08:07:31 +0100 Subject: [PATCH 12/41] doc: updated help for login Removed login_EOS information. Improved help. --- R/login.R | 93 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 51 insertions(+), 42 deletions(-) diff --git a/R/login.R b/R/login.R index d83a538..9b16d1f 100644 --- a/R/login.R +++ b/R/login.R @@ -1,52 +1,53 @@ #' @title Log in to data base services -#' @description Log in to NVI's data base services, in particular journal_rapp/PJS and EOS. +#' @description Log in to NVI's data base services, in particular journal_rapp/PJS. #' @details The NVI has access to several database services. These functions log #' in to such services. The functions provides methods to either log in using #' credentials set in the user profile by \code{\link{set_credentials}} or use #' input windows for username and password. Thereby the hard coding of #' username and password can be avoided. #' -#' \code{login} is general functions where all necessary specifications like -#' server name and database name of the database must be input. The database -#' provider can give information on what specifications that has to be used. -#' This can be used to log in to many different databases. In the case that -#' one login to a database service for which the connection parameters have -#' been predefined (i.e. PJS, EOS, sea_sites and Fallvilt), it will be sufficient -#' to provide the parameter \code{dbservice =}. +#' \code{login} is a general function for connecting to databases, where all +#' necessary connection parameters like server name and database name of the +#' database must be input. The database provider can inform you on the +#' connection parameters for their database. In the case that one login to +#' a database service for which the connection parameters have been predefined +#' (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient +#' to provide the parameter \code{dbservice}, for example \code{dbservice} = +#' "EOS". #' #' Depending on whether username and password have been saved in the users #' profile at the current computer or not, the user is asked to input credentials. #' -#' \code{login_by_input} is general functions where all necessary -#' specifications like server name and database name of the database must be -#' input. In the case that one login to a database service for which the -#' connection parameters have been predefined (i.e. PJS, EOS, sea_sites and -#' Fallvilt), it will be sufficient to provide the parameter \code{dbservice =}. -#' The user is always asked to input username and password. +#' \code{login_by_input} is a general function for connecting to databases, +#' where all necessary connection parameters like server name and database name +#' of the database must be input. The database provider can inform you on the +#' connection parameters for their database. In the case that one login to +#' a database service for which the connection parameters have been predefined +#' (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient +#' to provide the parameter \code{dbservice}. The user is always asked to input +#' username and password. #' -#' \code{login_by_credentials} is general functions where all necessary -#' specifications like server name and database name of the database must be -#' input. In the case that one login to a database service for which the -#' connection parameters have been predefined (i.e. PJS, EOS, sea_sites and -#' Fallvilt), it will be sufficient to provide the parameter \code{dbservice =}. -#' The user is never asked for username and password, and the function can -#' only be used when the credentials previously have been set in the user's -#' profile at the current computer. +#' \code{login_by_credentials} is a general function for connecting to databases, +#' where all necessary connection parameters like server name and database name +#' of the database must be input. The database provider can inform you on the +#' connection parameters for their database. In the case that one login to +#' a database service for which the connection parameters have been predefined +#' (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient +#' to provide the parameter \code{dbservice}. The user is never asked for username +#' and password, and the function can only be used when the credentials previously +#' have been set in the user's profile at the current computer. #' #' \code{login_PJS}, \code{login_by_input_PJS}, and \code{login_by_credentials_PJS} #' are wrappers for the functions above where the specifications for the -#' database journal_rapp/PJS have been preset. The user only need to input +#' database journal_rapp/PJS have been pre set. The user only need to input #' username and password. In the case that the username and password for #' journal_rapp/PJS have been stored in the user profile at the current #' computer, the user is automatically logged in to journal_rapp. If the #' password is no longer valid, an error occur. If so, the user must update #' the username and password by \code{\link{set_credentials_PJS}}. #' -#' \code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} -#' are wrappers for the functions above where the specifications for the -#' database EOS have been preset. The user only need to input username and -#' password or if the credentials are saved in the users profile by -#' \code{\link{set_credentials_EOS}}, no input is needed. +#' The wrapper functions \code{login_EOS}, \code{login_by_input_EOS}, and +#' \code{login_by_credentials_EOS} have been deprecated. #' #' The login functions returns an open ODBC-channel to the database service. #' The database can then be queried by using functions in the package used for @@ -55,23 +56,31 @@ #' \code{RODBC} for "SQL server" and \code{RPostgreSQL} for "PostgreSQL". #' #' When the session is finished, the script shall close the ODBC-channel by -#' \code{odbcClose("myodbcchannel")} or \code{odbcCloseAll}. +#' \code{odbcClose("myodbcchannel")} or \code{odbcCloseAll} when using RODBC. #' -#' @param dbservice Name of the database service, for example "PJS" or "EOS". +#' @param dbservice [\code{character(1)}]\cr +#' Name of the database service, for example "PJS" or "EOS". #' For database services where one don't use the premade wrappers, the name #' can be chosen freely, but must be the same as used in \code{\link{set_credentials}}. -#' @param dbdriver Name of database engine. -#' @param db Name of database. -#' @param dbserver Name of database server. -#' @param dbport Port. -#' @param dbprotocol Protocol to be used. -#' @param dbinterface The R-package that is used for interface towards the data -#' base. -#' @param dbtext used in login with input. Gives the possibility of showing -#' another name than the dbservice in the windows asking for username and -#' password. +#' @param dbdriver [\code{character(1)}]\cr +#' Name of database engine. Defaults to \code{NULL}. +#' @param db [\code{character(1)}]\cr +#' Name of database. Defaults to \code{NULL}. +#' @param dbserver [\code{character(1)}]\cr +#' Name of database server. Defaults to \code{NULL}. +#' @param dbport [\code{character(1)}]\cr +#' Port. Defaults to \code{NULL}. +#' @param dbprotocol [\code{character(1)}]\cr +#' Protocol to be used. Defaults to \code{NULL}. +#' @param dbinterface [\code{character(1)}]\cr +#' The R-package that is used for interface towards the data +#' base. Defaults to \code{NULL}. +#' @param dbtext [\code{character(1)}]\cr +#' Gives the possibility of showing another name than the dbservice +#' in the windows asking for username and password when using +#' \code{login_by_input}. Defaults to \code{NULL}. #' @param \dots Other arguments to be passed from the wrappers to -#' login_by_credentials or login_by_input +#' \code{login_by_credentials} or \code{login_by_input}. #' @return An open ODBC-channel to the database service. #' @family Log in functions #' @seealso \code{\link{set_credentials}} @@ -79,7 +88,7 @@ #' @export #' @examples #' \dontrun{ -#' require(RODBC) +#' library(RODBC) #' journal_rapp <- login_PJS() #' # Reads hensiktregistret from PJS #' hensikter <- sqlQuery(journal_rapp, From 02499d6f33f9da4aed8d80af4904243eab915f00 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Tue, 5 Mar 2024 08:08:47 +0100 Subject: [PATCH 13/41] refactor: removed export of login_EOS-deprecated --- R/login_EOS-deprecated.R | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/R/login_EOS-deprecated.R b/R/login_EOS-deprecated.R index fd5fba8..bfedd34 100644 --- a/R/login_EOS-deprecated.R +++ b/R/login_EOS-deprecated.R @@ -73,10 +73,9 @@ #' @param \dots Other arguments to be passed from the wrappers to #' login_by_credentials or login_by_input #' @return An open ODBC-channel to the database service. -#' @family Log in functions -#' @seealso \code{\link{set_credentials}} #' @author Petter Hopp Petter.Hopp@@vetinst.no -#' @export +#' @name login_EOS-deprecated +#' @keywords internal #' @examples #' \dontrun{ #' require(RODBC) From e102439fe3d32101a246a4b6fd20a0b48caa6e69 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Tue, 5 Mar 2024 08:09:51 +0100 Subject: [PATCH 14/41] refactor: removed set_credentials_EOS Updated help. Styled help. --- R/set_credentials.R | 73 ++++++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 34 deletions(-) diff --git a/R/set_credentials.R b/R/set_credentials.R index d73a999..41b3316 100644 --- a/R/set_credentials.R +++ b/R/set_credentials.R @@ -1,50 +1,65 @@ #' @title Manage username and password (credentials) for database services at NVI -#' @description Save or remove the current user's username and password for the data base services at the Norwegian Veterinary Institute -#' in the the user profile. -#' @details The Norwegian Veterinary Institute has access to various database services. To simplify the access to the database services -#' when using R, the function \code{set_credentials} makes it possible to save the username and password (credentials) in the -#' user profile at the current machine. When the username and password have been saved in the user profile, the functions \code{login} -#' or \code{login_by_credentials} will automatically log in to the database services without any need of new input of username and password. +#' @description Save or remove the current user's username and password for +#' the data base services at the Norwegian Veterinary Institute in the +#' the user profile. +#' @details The Norwegian Veterinary Institute has access to various database +#' services. To simplify the access to the database services when using R, +#' the function \code{set_credentials} makes it possible to save the +#' username and password (credentials) in the user profile at the current +#' machine. When the username and password have been saved in the user +#' profile, the functions \code{login} or \code{login_by_credentials} will +#' automatically log in to the database services without any need of new +#' input of username and password. #' -#' The user profile is not copied between computers. Consequently, if a user runs scripts with \code{login} on different computers, -#' the credentials have to be saved at each computer separately. +#' The user profile is not copied between computers. Consequently, if +#' a user runs scripts with \code{login} on different computers, the +#' credentials have to be saved at each computer separately. #' -#' \code{set_credentials(dbservice)} is used to set the username and password for a database service. The username and password are input -#' using windows and saved in the users profile at the current computer. When the password for the database service have been changed, +#' \code{set_credentials(dbservice)} is used to set the username and +#' password for a database service. The username and password are input +#' using windows and saved in the users profile at the current computer. +#' When the password for the database service have been changed, #' \code{set_credentials(dbservice)} can be used to update the password. #' -#' \code{set_credentials_PJS} is a wrapper for \code{set_credentials(dbservice)} used to set the username and password for journal_rapp/PJS. -#' Journal_rapp has views to information in PJS and some other internal databases at NVI. The username and password are the same as for PJS. -#' When the password for PJS have been changed, \code{set_credentials_PJS} can be used to update the password. +#' \code{set_credentials_PJS} is a wrapper for \code{set_credentials(dbservice)} +#' used to set the username and password for journal_rapp/PJS. Journal_rapp +#' has views to information in PJS and some other internal databases at NVI. +#' The username and password are the same as for PJS. When the password for +#' PJS have been changed, \code{set_credentials_PJS} can be used to update +#' the password. #' -#' \code{set_credentials_EOS} is a wrapper for \code{set_credentials(dbservice)} used to set the username and password for EOS. -#' EOS has tables with surveillance data reported to the Norwegian Food Safety Authority. +#' The wrapper function \code{set_credentials_EOS} is deprecated. +#' Use \code{set_credentials(dbservice = "EOS")} instead. #' -#' \code{remove_credentials(dbservice)} is used to delete the credentials for a database service from the user's profile. +#' \code{remove_credentials(dbservice)} is used to delete the credentials +#' for a database service from the user's profile. #' -#' @param dbservice Name of the database service, for example "PJS" or "EOS". For database services where one don't use the premade -#' wrappers, the name can be chosen freely, but must be the same as used in \code{login} and \code{login_by_credentials} -#' @return \code{set_credentials} The username and password for a database service are saved in the user profile at the current computer. +#' @param dbservice [\code{character(1)}]\cr +#' Name of the database service, for example "PJS" or "EOS". For database +#' services where one don't use the premade wrappers, the name can be +#' chosen freely, but must be the same as used in \code{login} and +#' \code{login_by_credentials}. +#' @return \code{set_credentials} The username and password for a database +#' service are saved in the user profile at the current computer. #' -#' \code{remove_credentials} The username and password for a database service are deleted from the user profile at the current computer. +#' \code{remove_credentials} The username and password for a database +#' service are deleted from the user profile at the current computer. #' #' @seealso \code{\link{login}} and \code{\link{login_by_credentials}} #' @author Petter Hopp Petter.Hopp@@vetinst.no #' -# #'@name manage_credentials #' @export #' @examples #' \dontrun{ -#' set_credentials(dbservice) +#' set_credentials(dbservice = "dbservice") #' #' set_credentials_PJS() #' -#' set_credentials_EOS() +#' set_credentials("EOS") #' #' remove_credentials("PJS") #' } #' -#' # NULL set_credentials <- function(dbservice) { # ARGUMENT CHECKING dbservice ---- @@ -75,13 +90,3 @@ set_credentials_PJS <- function() { set_credentials(dbservice = "PJS") } - - -#' @export -#' @rdname set_credentials - -set_credentials_EOS <- function() { - # General function to input username and password for a database service - # Set database service to EOS - set_credentials(dbservice = "EOS") -} From 6cfbb1c41637a99528351f4b6f87e48e2d8605fd Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Tue, 5 Mar 2024 08:11:28 +0100 Subject: [PATCH 15/41] refactor: deprecated set_credentials_EOS Created set_credentials_EOS-deprecated help page. Included deprecated message in set_credentials_EOS. --- R/set_credentials_EOS-deprecated.R | 69 ++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 R/set_credentials_EOS-deprecated.R diff --git a/R/set_credentials_EOS-deprecated.R b/R/set_credentials_EOS-deprecated.R new file mode 100644 index 0000000..59c39de --- /dev/null +++ b/R/set_credentials_EOS-deprecated.R @@ -0,0 +1,69 @@ +#' @title Manage username and password (credentials) for database services at NVI +#' @description Save or remove the current user's username and password for the data base services at the Norwegian Veterinary Institute +#' in the the user profile. +#' @details The Norwegian Veterinary Institute has access to various database services. To simplify the access to the database services +#' when using R, the function \code{set_credentials} makes it possible to save the username and password (credentials) in the +#' user profile at the current machine. When the username and password have been saved in the user profile, the functions \code{login} +#' or \code{login_by_credentials} will automatically log in to the database services without any need of new input of username and password. +#' +#' The user profile is not copied between computers. Consequently, if a user runs scripts with \code{login} on different computers, +#' the credentials have to be saved at each computer separately. +#' +#' \code{set_credentials(dbservice)} is used to set the username and password for a database service. The username and password are input +#' using windows and saved in the users profile at the current computer. When the password for the database service have been changed, +#' \code{set_credentials(dbservice)} can be used to update the password. +#' +#' \code{set_credentials_PJS} is a wrapper for \code{set_credentials(dbservice)} used to set the username and password for journal_rapp/PJS. +#' Journal_rapp has views to information in PJS and some other internal databases at NVI. The username and password are the same as for PJS. +#' When the password for PJS have been changed, \code{set_credentials_PJS} can be used to update the password. +#' +#' \code{set_credentials_EOS} is a wrapper for \code{set_credentials(dbservice)} used to set the username and password for EOS. +#' EOS has tables with surveillance data reported to the Norwegian Food Safety Authority. +#' +#' \code{remove_credentials(dbservice)} is used to delete the credentials for a database service from the user's profile. +#' +#' @param dbservice Name of the database service, for example "PJS" or "EOS". For database services where one don't use the premade +#' wrappers, the name can be chosen freely, but must be the same as used in \code{login} and \code{login_by_credentials} +#' @return \code{set_credentials} The username and password for a database service are saved in the user profile at the current computer. +#' +#' \code{remove_credentials} The username and password for a database service are deleted from the user profile at the current computer. +#' +#' @seealso \code{\link{login}} and \code{\link{login_by_credentials}} +#' @author Petter Hopp Petter.Hopp@@vetinst.no +#' @name set_credentials_EOS-deprecated +#' @keywords internal +#' @examples +#' \dontrun{ +#' set_credentials(dbservice) +#' +#' set_credentials_PJS() +#' +#' set_credentials_EOS() +#' +#' remove_credentials("PJS") +#' } +#' +NULL + + +#' @title set_credentials_EOS is deprecated +#' @description \code{set_credentials_EOS} was deprecated 2024-##-##. The +#' function was rarely used and is an unnecessary wrapper around +#' \code{set_credentials}. +#' @details The old help pages can be found at \code{help("set_credentials_EOS-deprecated")}. +#' Information on deprecated functions can be found at \code{help("NVIdb-deprecated")}. +#' @export +#' @keywords internal +#' +set_credentials_EOS <- function() { + + .Deprecated(new = "set_credentials('EOS')", + package = "NVIdb", + msg = paste("'set_credentials_EOS' is replaced by 'set_credentials('EOS')'", + "as the wrapper 'set_credentials_EOS'", + "was rarely used and therefore considered unnecessary.")) + + # General function to input username and password for a database service + # Set database service to EOS + set_credentials(dbservice = "EOS") +} From 0bf9e9917f0de1e4f93b15f97150839171836921 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Tue, 5 Mar 2024 08:19:18 +0100 Subject: [PATCH 16/41] chore: updated NEWS with breaking changes set_credentials_EOS is deprecated. --- NEWS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NEWS b/NEWS index a632a99..d5e0f09 100644 --- a/NEWS +++ b/NEWS @@ -20,6 +20,8 @@ BREAKING CHANGES: - The wrapper functions `login_EOS`, `login_by_input_EOS`, and `login_by_credentials_EOS` are deprecated. Use the corresponding login-functions with the argument `dbservice` = "EOS" instead. +- The wrapper function `set_credentials_EOS` is deprecated. Use `set_credentials("EOS")` instead. + NVIdb 0.11.1 - (2024-02-05) ---------------------------------------- From 33102402073ca9fccd263672117f17e3c70e414c Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:26:32 +0100 Subject: [PATCH 17/41] style: styled spaces and lines in help for login --- R/login.R | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/R/login.R b/R/login.R index 9b16d1f..cd3719a 100644 --- a/R/login.R +++ b/R/login.R @@ -6,35 +6,35 @@ #' input windows for username and password. Thereby the hard coding of #' username and password can be avoided. #' -#' \code{login} is a general function for connecting to databases, where all -#' necessary connection parameters like server name and database name of the -#' database must be input. The database provider can inform you on the -#' connection parameters for their database. In the case that one login to -#' a database service for which the connection parameters have been predefined -#' (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient -#' to provide the parameter \code{dbservice}, for example \code{dbservice} = +#' \code{login} is a general function for connecting to databases, where all +#' necessary connection parameters like server name and database name of the +#' database must be input. The database provider can inform you on the +#' connection parameters for their database. In the case that one login to +#' a database service for which the connection parameters have been predefined +#' (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient +#' to provide the parameter \code{dbservice}, for example \code{dbservice} = #' "EOS". #' #' Depending on whether username and password have been saved in the users #' profile at the current computer or not, the user is asked to input credentials. #' -#' \code{login_by_input} is a general function for connecting to databases, -#' where all necessary connection parameters like server name and database name -#' of the database must be input. The database provider can inform you on the -#' connection parameters for their database. In the case that one login to -#' a database service for which the connection parameters have been predefined -#' (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient -#' to provide the parameter \code{dbservice}. The user is always asked to input +#' \code{login_by_input} is a general function for connecting to databases, +#' where all necessary connection parameters like server name and database name +#' of the database must be input. The database provider can inform you on the +#' connection parameters for their database. In the case that one login to +#' a database service for which the connection parameters have been predefined +#' (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient +#' to provide the parameter \code{dbservice}. The user is always asked to input #' username and password. #' -#' \code{login_by_credentials} is a general function for connecting to databases, -#' where all necessary connection parameters like server name and database name -#' of the database must be input. The database provider can inform you on the -#' connection parameters for their database. In the case that one login to -#' a database service for which the connection parameters have been predefined -#' (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient +#' \code{login_by_credentials} is a general function for connecting to databases, +#' where all necessary connection parameters like server name and database name +#' of the database must be input. The database provider can inform you on the +#' connection parameters for their database. In the case that one login to +#' a database service for which the connection parameters have been predefined +#' (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient #' to provide the parameter \code{dbservice}. The user is never asked for username -#' and password, and the function can only be used when the credentials previously +#' and password, and the function can only be used when the credentials previously #' have been set in the user's profile at the current computer. #' #' \code{login_PJS}, \code{login_by_input_PJS}, and \code{login_by_credentials_PJS} @@ -46,8 +46,8 @@ #' password is no longer valid, an error occur. If so, the user must update #' the username and password by \code{\link{set_credentials_PJS}}. #' -#' The wrapper functions \code{login_EOS}, \code{login_by_input_EOS}, and -#' \code{login_by_credentials_EOS} have been deprecated. +#' The wrapper functions \code{login_EOS}, \code{login_by_input_EOS}, and +#' \code{login_by_credentials_EOS} have been deprecated. #' #' The login functions returns an open ODBC-channel to the database service. #' The database can then be queried by using functions in the package used for @@ -76,8 +76,8 @@ #' The R-package that is used for interface towards the data #' base. Defaults to \code{NULL}. #' @param dbtext [\code{character(1)}]\cr -#' Gives the possibility of showing another name than the dbservice -#' in the windows asking for username and password when using +#' Gives the possibility of showing another name than the dbservice +#' in the windows asking for username and password when using #' \code{login_by_input}. Defaults to \code{NULL}. #' @param \dots Other arguments to be passed from the wrappers to #' \code{login_by_credentials} or \code{login_by_input}. From 2a1d1ba1db66c9c77165f5c16d9d9b0e2e1c60ee Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:26:58 +0100 Subject: [PATCH 18/41] style: styled spaces and lines in help for login_by_credentials --- R/login_by_credentials.R | 2 -- 1 file changed, 2 deletions(-) diff --git a/R/login_by_credentials.R b/R/login_by_credentials.R index 1b5539e..a216be8 100644 --- a/R/login_by_credentials.R +++ b/R/login_by_credentials.R @@ -151,5 +151,3 @@ login_by_credentials_PJS <- function(dbinterface = NULL, ...) { return(connection) } - - From db854ca29e50e3132a2917a6dc57a13a2fe2d858 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:27:15 +0100 Subject: [PATCH 19/41] style: styled spaces and lines in help for login_by_input --- R/login_by_input.R | 1 - 1 file changed, 1 deletion(-) diff --git a/R/login_by_input.R b/R/login_by_input.R index 9dbf9d1..d76246a 100644 --- a/R/login_by_input.R +++ b/R/login_by_input.R @@ -158,4 +158,3 @@ login_by_input_PJS <- function(dbinterface = NULL, ...) { return(odbcConnection) } - From 8e00c68427b11a93e22618dc9a3fb3b0cda09499 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:28:25 +0100 Subject: [PATCH 20/41] style: styled spaces and lines in help for set_credentials --- R/set_credentials.R | 51 ++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/R/set_credentials.R b/R/set_credentials.R index 41b3316..2679834 100644 --- a/R/set_credentials.R +++ b/R/set_credentials.R @@ -1,48 +1,48 @@ #' @title Manage username and password (credentials) for database services at NVI -#' @description Save or remove the current user's username and password for -#' the data base services at the Norwegian Veterinary Institute in the +#' @description Save or remove the current user's username and password for +#' the data base services at the Norwegian Veterinary Institute in the #' the user profile. -#' @details The Norwegian Veterinary Institute has access to various database -#' services. To simplify the access to the database services when using R, -#' the function \code{set_credentials} makes it possible to save the -#' username and password (credentials) in the user profile at the current -#' machine. When the username and password have been saved in the user -#' profile, the functions \code{login} or \code{login_by_credentials} will -#' automatically log in to the database services without any need of new +#' @details The Norwegian Veterinary Institute has access to various database +#' services. To simplify the access to the database services when using R, +#' the function \code{set_credentials} makes it possible to save the +#' username and password (credentials) in the user profile at the current +#' machine. When the username and password have been saved in the user +#' profile, the functions \code{login} or \code{login_by_credentials} will +#' automatically log in to the database services without any need of new #' input of username and password. #' -#' The user profile is not copied between computers. Consequently, if -#' a user runs scripts with \code{login} on different computers, the +#' The user profile is not copied between computers. Consequently, if +#' a user runs scripts with \code{login} on different computers, the #' credentials have to be saved at each computer separately. #' -#' \code{set_credentials(dbservice)} is used to set the username and +#' \code{set_credentials(dbservice)} is used to set the username and #' password for a database service. The username and password are input -#' using windows and saved in the users profile at the current computer. +#' using windows and saved in the users profile at the current computer. #' When the password for the database service have been changed, #' \code{set_credentials(dbservice)} can be used to update the password. #' -#' \code{set_credentials_PJS} is a wrapper for \code{set_credentials(dbservice)} -#' used to set the username and password for journal_rapp/PJS. Journal_rapp -#' has views to information in PJS and some other internal databases at NVI. -#' The username and password are the same as for PJS. When the password for -#' PJS have been changed, \code{set_credentials_PJS} can be used to update +#' \code{set_credentials_PJS} is a wrapper for \code{set_credentials(dbservice)} +#' used to set the username and password for journal_rapp/PJS. Journal_rapp +#' has views to information in PJS and some other internal databases at NVI. +#' The username and password are the same as for PJS. When the password for +#' PJS have been changed, \code{set_credentials_PJS} can be used to update #' the password. #' -#' The wrapper function \code{set_credentials_EOS} is deprecated. +#' The wrapper function \code{set_credentials_EOS} is deprecated. #' Use \code{set_credentials(dbservice = "EOS")} instead. #' #' \code{remove_credentials(dbservice)} is used to delete the credentials #' for a database service from the user's profile. #' #' @param dbservice [\code{character(1)}]\cr -#' Name of the database service, for example "PJS" or "EOS". For database -#' services where one don't use the premade wrappers, the name can be -#' chosen freely, but must be the same as used in \code{login} and -#' \code{login_by_credentials}. -#' @return \code{set_credentials} The username and password for a database +#' Name of the database service, for example "PJS" or "EOS". For database +#' services where one don't use the premade wrappers, the name can be +#' chosen freely, but must be the same as used in \code{login} and +#' \code{login_by_credentials}. +#' @return \code{set_credentials} The username and password for a database #' service are saved in the user profile at the current computer. #' -#' \code{remove_credentials} The username and password for a database +#' \code{remove_credentials} The username and password for a database #' service are deleted from the user profile at the current computer. #' #' @seealso \code{\link{login}} and \code{\link{login_by_credentials}} @@ -89,4 +89,3 @@ set_credentials_PJS <- function() { # Set database service to PJS set_credentials(dbservice = "PJS") } - From 02a3b3a7689a3e83809ae9283315ec3b0c85bbd0 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:29:37 +0100 Subject: [PATCH 21/41] style: styled spaces and lines in help for login_EOS-deprecated Included version number from when deprecated. --- R/login_EOS-deprecated.R | 42 ++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/R/login_EOS-deprecated.R b/R/login_EOS-deprecated.R index bfedd34..10a0eb9 100644 --- a/R/login_EOS-deprecated.R +++ b/R/login_EOS-deprecated.R @@ -94,9 +94,9 @@ NULL #' @title The login_EOS-functions are deprecated -#' @description \code{login_EOS}, \code{login_by_input_EOS}, and -#' \code{login_by_credentials_EOS}, were deprecated 2024-##-##. These -#' wrapper functions were rarely used and therefore considered unnecessary. +#' @description \code{login_EOS}, \code{login_by_input_EOS}, and +#' \code{login_by_credentials_EOS}, were deprecated from v0.##.# released 2024-##-##. +#' These wrapper functions were rarely used and therefore considered unnecessary. #' @details The old help pages can be found at \code{help("login_EOS-deprecated")}. #' Information on deprecated function can be found at \code{help("NVIdb-deprecated")}. #' @param dbinterface The R-package that is used for interface towards the data @@ -107,25 +107,25 @@ NULL #' @keywords internal #' login_EOS <- function(dbinterface = NULL, ...) { - + .Deprecated(new = "login('EOS')", package = "NVIdb", msg = paste("'login_EOS' is replaced by 'login('EOS')' as the wrapper 'login_EOS'", "was rarely used and therefore considered unnecessary.")) - + # ARGUMENT CHECKING ---- # Object to store check-results checks <- checkmate::makeAssertCollection() - + # dbinterface checkmate::assert_choice(dbinterface, choices = c("odbc", "RPostgreSQL", "RODBC"), null.ok = TRUE, add = checks) - + # Report check-results checkmate::reportAssertions(checks) - + # Set service to EOS dbservice <- "EOS" - + # Use check for saved credentials to chose between login_by_input and login_by_credentials if (isTRUE(NVIcheckmate::check_credentials(dbservice))) { # If credentials are saved for the user profile @@ -141,26 +141,26 @@ login_EOS <- function(dbinterface = NULL, ...) { #' @rdname login_EOS login_by_input_EOS <- function(dbinterface = NULL, ...) { - + .Deprecated(new = "login_by_input('EOS')", package = "NVIdb", msg = paste("'login_by_input_EOS' is replaced by 'login_by_input('EOS')' as", "the wrapper 'login_by_input_EOS'", "was rarely used and therefore considered unnecessary.")) - + # ARGUMENT CHECKING ---- # Object to store check-results checks <- checkmate::makeAssertCollection() - + # dbinterface checkmate::assert_choice(dbinterface, choices = c("odbc", "RPostgreSQL", "RODBC"), null.ok = TRUE, add = checks) - + # Report check-results checkmate::reportAssertions(checks) - + # Oppretterknytning mot EOS odbcConnection <- login_by_input(dbservice = "EOS", dbinterface = dbinterface, ...) - + return(odbcConnection) } @@ -170,28 +170,28 @@ login_by_input_EOS <- function(dbinterface = NULL, ...) { #' @rdname login_EOS login_by_credentials_EOS <- function(dbinterface = NULL, ...) { - + .Deprecated(new = "login_by_credentials('EOS')", package = "NVIdb", msg = paste("'login_by_credentials_EOS' is replaced by 'login_by_credentials('EOS')'", "as the wrapper 'login_by_credentials_EOS'", "was rarely used and therefore considered unnecessary.")) - + # ARGUMENT CHECKING ---- # Object to store check-results checks <- checkmate::makeAssertCollection() - + # Identify if NVIconfig are installed. NVIcheckmate::assert_package(x = "NVIconfig", add = checks) # credentials NVIcheckmate::assert_credentials(x = "EOS", add = checks) # dbinterface checkmate::assert_choice(dbinterface, choices = c("odbc", "RPostgreSQL", "RODBC"), null.ok = TRUE, add = checks) - + # Report check-results checkmate::reportAssertions(checks) - + connection <- NVIdb::login_by_credentials(dbservice = "EOS", dbinterface = dbinterface, ...) - + return(connection) } From 3d7f118a2bc32f2b4ca130c9d39f729dcd9bf6d0 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:30:02 +0100 Subject: [PATCH 22/41] style: styled spaces and lines in help for set_credentials_EOS-deprecated Included version number from when deprecated. --- R/set_credentials_EOS-deprecated.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/set_credentials_EOS-deprecated.R b/R/set_credentials_EOS-deprecated.R index 59c39de..37829bd 100644 --- a/R/set_credentials_EOS-deprecated.R +++ b/R/set_credentials_EOS-deprecated.R @@ -47,9 +47,9 @@ NULL #' @title set_credentials_EOS is deprecated -#' @description \code{set_credentials_EOS} was deprecated 2024-##-##. The -#' function was rarely used and is an unnecessary wrapper around -#' \code{set_credentials}. +#' @description \code{set_credentials_EOS} was deprecated from v0.##.# released 2024-##-##. +#' The function was rarely used and is an unnecessary wrapper around +#' \code{\link{set_credentials}}. #' @details The old help pages can be found at \code{help("set_credentials_EOS-deprecated")}. #' Information on deprecated functions can be found at \code{help("NVIdb-deprecated")}. #' @export @@ -62,7 +62,7 @@ set_credentials_EOS <- function() { msg = paste("'set_credentials_EOS' is replaced by 'set_credentials('EOS')'", "as the wrapper 'set_credentials_EOS'", "was rarely used and therefore considered unnecessary.")) - + # General function to input username and password for a database service # Set database service to EOS set_credentials(dbservice = "EOS") From 0a3ddaa16ab0942585c62ffab5ed092183db3164 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:31:50 +0100 Subject: [PATCH 23/41] style: styled spaces and lines in help for NVIdb-deprecated Included links to new functions when relevant. --- R/NVIdb-deprecated.R | 32 ++++++++++++++++---------------- man/NVIdb-deprecated.Rd | 25 ++++++++++++++++++++----- 2 files changed, 36 insertions(+), 21 deletions(-) diff --git a/R/NVIdb-deprecated.R b/R/NVIdb-deprecated.R index beb3a42..9a1a139 100644 --- a/R/NVIdb-deprecated.R +++ b/R/NVIdb-deprecated.R @@ -6,7 +6,7 @@ #' @details \code{add_produsent} was deprecated from v0.8.0 released 2022-08-25 #' as other properties #' than 'gjeldende_prodnr8' could not be included without breaking backward -#' compatibility. Use \code{add_produsent_properties} instead and ensure +#' compatibility. Use \code{\link{add_produsent_properties}} instead and ensure #' to set the parameter \code{impute_old_when_missing = TRUE} when translating #' from "prodnr8" to "gjeldende_prodnr8" and set the parameter #' \code{impute_old_when_missing = FALSE} when translating from "prodnr8" to @@ -16,15 +16,15 @@ #' v0.11.0 released 2023-09-22. The functions were never taken into use. #' Functions from the much better package \code{gitcreds} should be used instead. #' -#' \code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} +#' \code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} #' was deprecated from v0.##.# released 2024-##-##. The functions were rarely -#' used and are unnecessary wrappers around the login-functions. The -#' login-functions with the argument \code{dbservice} = "EOS" should be used -#' instead. +#' used and are unnecessary wrappers around the login-functions. The +#' login-functions with the argument \code{dbservice} = "EOS" should be used +#' instead, see \code{\link{login}}. #' -#' \code{set_credentials_EOS} was deprecated from v0.##.# released 2024-##-##. -#' The function was rarely used and is an unnecessary wrapper around -#' \code{set_credentials}. \code{set_credentials} with the argument +#' \code{set_credentials_EOS} was deprecated from v0.##.# released 2024-##-##. +#' The function was rarely used and is an unnecessary wrapper around +#' \code{set_credentials}. \code{\link{set_credentials}} with the argument #' \code{dbservice} = "EOS" should be used instead. #' #' @param \dots (arguments) @@ -36,13 +36,13 @@ #' #' @examples #' \dontrun{ -#' add_produsent(...) ### -- use \code{\link{add_produsent_properties}} instead. -#' set_PAT(...) ### -- use \code{\link{gitcreds::gitcreds_set}} instead. -#' get_PAT(...) ### -- use \code{\link{gitcreds::gitcreds_get}} instead. -#' remove_PAT(...) ### -- use \code{\link{gitcreds::gitcreds_delete}} instead. -#' login_EOS(...) ### -- use \code{\link{login("EOS")}} instead. -#' login_by_input_EOS(...) ### -- use \code{\link{login_by_input("EOS")}} instead. -#' login_by_credentials_EOS(...) ### -- use \code{\link{login_by_credentials("EOS")}} instead. -#' set_credentials_EOS(...) ### -- use \code{\link{set_credentials("EOS")}} instead. +#' add_produsent(...) ### -- use add_produsent_properties() instead. +#' set_PAT(...) ### -- use gitcreds::gitcreds_set() instead. +#' get_PAT(...) ### -- use gitcreds::gitcreds_get() instead. +#' remove_PAT(...) ### -- use gitcreds::gitcreds_delete() instead. +#' login_EOS(...) ### -- use login("EOS") instead. +#' login_by_input_EOS(...) ### -- use login_by_input("EOS") instead. +#' login_by_credentials_EOS(...) ### -- use login_by_credentials("EOS") instead. +#' set_credentials_EOS(...) ### -- use set_credentials("EOS") instead. #' } NULL diff --git a/man/NVIdb-deprecated.Rd b/man/NVIdb-deprecated.Rd index 6417971..75448bd 100644 --- a/man/NVIdb-deprecated.Rd +++ b/man/NVIdb-deprecated.Rd @@ -19,7 +19,7 @@ These functions are provided for compatibility with older \code{add_produsent} was deprecated from v0.8.0 released 2022-08-25 as other properties than 'gjeldende_prodnr8' could not be included without breaking backward - compatibility. Use \code{add_produsent_properties} instead and ensure + compatibility. Use \code{\link{add_produsent_properties}} instead and ensure to set the parameter \code{impute_old_when_missing = TRUE} when translating from "prodnr8" to "gjeldende_prodnr8" and set the parameter \code{impute_old_when_missing = FALSE} when translating from "prodnr8" to @@ -28,13 +28,28 @@ These functions are provided for compatibility with older \code{set_PAT}, \code{get_PAT}, and \code{remove_PAT} was deprecated from v0.11.0 released 2023-09-22. The functions were never taken into use. Functions from the much better package \code{gitcreds} should be used instead. + +\code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} + was deprecated from v0.##.# released 2024-##-##. The functions were rarely + used and are unnecessary wrappers around the login-functions. The + login-functions with the argument \code{dbservice} = "EOS" should be used + instead, see \code{\link{login}}. + +\code{set_credentials_EOS} was deprecated from v0.##.# released 2024-##-##. + The function was rarely used and is an unnecessary wrapper around + \code{set_credentials}. \code{\link{set_credentials}} with the argument + \code{dbservice} = "EOS" should be used instead. } \examples{ \dontrun{ -add_produsent(...) ### -- use \code{\link{add_produsent_properties}} instead. -set_PAT(...) ### -- use \code{\link{gitcreds::gitcreds_set}} instead. -get_PAT(...) ### -- use \code{\link{gitcreds::gitcreds_get}} instead. -remove_PAT(...) ### -- use \code{\link{gitcreds::gitcreds_delete}} instead. +add_produsent(...) ### -- use add_produsent_properties() instead. +set_PAT(...) ### -- use gitcreds::gitcreds_set() instead. +get_PAT(...) ### -- use gitcreds::gitcreds_get() instead. +remove_PAT(...) ### -- use gitcreds::gitcreds_delete() instead. +login_EOS(...) ### -- use login("EOS") instead. +login_by_input_EOS(...) ### -- use login_by_input("EOS") instead. +login_by_credentials_EOS(...) ### -- use login_by_credentials("EOS") instead. +set_credentials_EOS(...) ### -- use set_credentials("EOS") instead. } } \author{ From ea51f7dddcaa82ef758c47dd1a874f534df5cc23 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:32:31 +0100 Subject: [PATCH 24/41] doc: updated login.Rd from login --- man/login.Rd | 108 +++++++++++++++++++++++++-------------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/man/login.Rd b/man/login.Rd index fa63dee..ce2756e 100644 --- a/man/login.Rd +++ b/man/login.Rd @@ -4,13 +4,10 @@ \name{login} \alias{login} \alias{login_PJS} -\alias{login_EOS} \alias{login_by_credentials} \alias{login_by_credentials_PJS} -\alias{login_by_credentials_EOS} \alias{login_by_input} \alias{login_by_input_PJS} -\alias{login_by_input_EOS} \title{Log in to data base services} \usage{ login( @@ -25,8 +22,6 @@ login( login_PJS(dbinterface = NULL, ...) -login_EOS(dbinterface = NULL, ...) - login_by_credentials( dbservice, dbdriver = NULL, @@ -39,8 +34,6 @@ login_by_credentials( login_by_credentials_PJS(dbinterface = NULL, ...) -login_by_credentials_EOS(dbinterface = NULL, ...) - login_by_input( dbservice, dbdriver = NULL, @@ -53,39 +46,45 @@ login_by_input( ) login_by_input_PJS(dbinterface = NULL, ...) - -login_by_input_EOS(dbinterface = NULL, ...) } \arguments{ -\item{dbservice}{Name of the database service, for example "PJS" or "EOS". -For database services where one don't use the premade wrappers, the name -can be chosen freely, but must be the same as used in \code{\link{set_credentials}}.} +\item{dbservice}{[\code{character(1)}]\cr +Name of the database service, for example "PJS" or "EOS". + For database services where one don't use the premade wrappers, the name + can be chosen freely, but must be the same as used in \code{\link{set_credentials}}.} -\item{dbdriver}{Name of database engine.} +\item{dbdriver}{[\code{character(1)}]\cr +Name of database engine. Defaults to \code{NULL}.} -\item{db}{Name of database.} +\item{db}{[\code{character(1)}]\cr +Name of database. Defaults to \code{NULL}.} -\item{dbserver}{Name of database server.} +\item{dbserver}{[\code{character(1)}]\cr +Name of database server. Defaults to \code{NULL}.} -\item{dbport}{Port.} +\item{dbport}{[\code{character(1)}]\cr +Port. Defaults to \code{NULL}.} -\item{dbprotocol}{Protocol to be used.} +\item{dbprotocol}{[\code{character(1)}]\cr +Protocol to be used. Defaults to \code{NULL}.} -\item{dbinterface}{The R-package that is used for interface towards the data -base.} +\item{dbinterface}{[\code{character(1)}]\cr +The R-package that is used for interface towards the data + base. Defaults to \code{NULL}.} \item{\dots}{Other arguments to be passed from the wrappers to -login_by_credentials or login_by_input} +\code{login_by_credentials} or \code{login_by_input}.} -\item{dbtext}{used in login with input. Gives the possibility of showing -another name than the dbservice in the windows asking for username and -password.} +\item{dbtext}{[\code{character(1)}]\cr +Gives the possibility of showing another name than the dbservice + in the windows asking for username and password when using + \code{login_by_input}. Defaults to \code{NULL}.} } \value{ An open ODBC-channel to the database service. } \description{ -Log in to NVI's data base services, in particular journal_rapp/PJS and EOS. +Log in to NVI's data base services, in particular journal_rapp/PJS. } \details{ The NVI has access to several database services. These functions log @@ -94,47 +93,48 @@ The NVI has access to several database services. These functions log input windows for username and password. Thereby the hard coding of username and password can be avoided. - \code{login} is general functions where all necessary specifications like - server name and database name of the database must be input. The database - provider can give information on what specifications that has to be used. - This can be used to log in to many different databases. In the case that - one login to a database service for which the connection parameters have - been predefined (i.e. PJS, EOS, sea_sites and Fallvilt), it will be sufficient - to provide the parameter \code{dbservice =}. + \code{login} is a general function for connecting to databases, where all + necessary connection parameters like server name and database name of the + database must be input. The database provider can inform you on the + connection parameters for their database. In the case that one login to + a database service for which the connection parameters have been predefined + (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient + to provide the parameter \code{dbservice}, for example \code{dbservice} = + "EOS". Depending on whether username and password have been saved in the users profile at the current computer or not, the user is asked to input credentials. - \code{login_by_input} is general functions where all necessary - specifications like server name and database name of the database must be - input. In the case that one login to a database service for which the - connection parameters have been predefined (i.e. PJS, EOS, sea_sites and - Fallvilt), it will be sufficient to provide the parameter \code{dbservice =}. - The user is always asked to input username and password. - - \code{login_by_credentials} is general functions where all necessary - specifications like server name and database name of the database must be - input. In the case that one login to a database service for which the - connection parameters have been predefined (i.e. PJS, EOS, sea_sites and - Fallvilt), it will be sufficient to provide the parameter \code{dbservice =}. - The user is never asked for username and password, and the function can - only be used when the credentials previously have been set in the user's - profile at the current computer. + \code{login_by_input} is a general function for connecting to databases, + where all necessary connection parameters like server name and database name + of the database must be input. The database provider can inform you on the + connection parameters for their database. In the case that one login to + a database service for which the connection parameters have been predefined + (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient + to provide the parameter \code{dbservice}. The user is always asked to input + username and password. + + \code{login_by_credentials} is a general function for connecting to databases, + where all necessary connection parameters like server name and database name + of the database must be input. The database provider can inform you on the + connection parameters for their database. In the case that one login to + a database service for which the connection parameters have been predefined + (i.e. PJS, EOS, sea_sites, Fallvilt and Dataflex), it will be sufficient + to provide the parameter \code{dbservice}. The user is never asked for username + and password, and the function can only be used when the credentials previously + have been set in the user's profile at the current computer. \code{login_PJS}, \code{login_by_input_PJS}, and \code{login_by_credentials_PJS} are wrappers for the functions above where the specifications for the - database journal_rapp/PJS have been preset. The user only need to input + database journal_rapp/PJS have been pre set. The user only need to input username and password. In the case that the username and password for journal_rapp/PJS have been stored in the user profile at the current computer, the user is automatically logged in to journal_rapp. If the password is no longer valid, an error occur. If so, the user must update the username and password by \code{\link{set_credentials_PJS}}. - \code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} - are wrappers for the functions above where the specifications for the - database EOS have been preset. The user only need to input username and - password or if the credentials are saved in the users profile by - \code{\link{set_credentials_EOS}}, no input is needed. + The wrapper functions \code{login_EOS}, \code{login_by_input_EOS}, and + \code{login_by_credentials_EOS} have been deprecated. The login functions returns an open ODBC-channel to the database service. The database can then be queried by using functions in the package used for @@ -143,11 +143,11 @@ The NVI has access to several database services. These functions log \code{RODBC} for "SQL server" and \code{RPostgreSQL} for "PostgreSQL". When the session is finished, the script shall close the ODBC-channel by - \code{odbcClose("myodbcchannel")} or \code{odbcCloseAll}. + \code{odbcClose("myodbcchannel")} or \code{odbcCloseAll} when using RODBC. } \examples{ \dontrun{ -require(RODBC) +library(RODBC) journal_rapp <- login_PJS() # Reads hensiktregistret from PJS hensikter <- sqlQuery(journal_rapp, From ca4f830a9bde39923dee2d280c282f66b3f4ab54 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:33:14 +0100 Subject: [PATCH 25/41] doc: styled set_credentials.Rd --- man/set_credentials.Rd | 65 +++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 26 deletions(-) diff --git a/man/set_credentials.Rd b/man/set_credentials.Rd index 091fcfc..ea86a09 100644 --- a/man/set_credentials.Rd +++ b/man/set_credentials.Rd @@ -4,7 +4,6 @@ \alias{remove_credentials} \alias{set_credentials} \alias{set_credentials_PJS} -\alias{set_credentials_EOS} \title{Manage username and password (credentials) for database services at NVI} \usage{ remove_credentials(dbservice) @@ -12,56 +11,70 @@ remove_credentials(dbservice) set_credentials(dbservice) set_credentials_PJS() - -set_credentials_EOS() } \arguments{ -\item{dbservice}{Name of the database service, for example "PJS" or "EOS". For database services where one don't use the premade -wrappers, the name can be chosen freely, but must be the same as used in \code{login} and \code{login_by_credentials}} +\item{dbservice}{[\code{character(1)}]\cr +Name of the database service, for example "PJS" or "EOS". For database + services where one don't use the premade wrappers, the name can be + chosen freely, but must be the same as used in \code{login} and + \code{login_by_credentials}.} } \value{ -\code{set_credentials} The username and password for a database service are saved in the user profile at the current computer. +\code{set_credentials} The username and password for a database + service are saved in the user profile at the current computer. - \code{remove_credentials} The username and password for a database service are deleted from the user profile at the current computer. + \code{remove_credentials} The username and password for a database + service are deleted from the user profile at the current computer. } \description{ -Save or remove the current user's username and password for the data base services at the Norwegian Veterinary Institute - in the the user profile. +Save or remove the current user's username and password for + the data base services at the Norwegian Veterinary Institute in the + the user profile. } \details{ -The Norwegian Veterinary Institute has access to various database services. To simplify the access to the database services - when using R, the function \code{set_credentials} makes it possible to save the username and password (credentials) in the - user profile at the current machine. When the username and password have been saved in the user profile, the functions \code{login} - or \code{login_by_credentials} will automatically log in to the database services without any need of new input of username and password. +The Norwegian Veterinary Institute has access to various database + services. To simplify the access to the database services when using R, + the function \code{set_credentials} makes it possible to save the + username and password (credentials) in the user profile at the current + machine. When the username and password have been saved in the user + profile, the functions \code{login} or \code{login_by_credentials} will + automatically log in to the database services without any need of new + input of username and password. - The user profile is not copied between computers. Consequently, if a user runs scripts with \code{login} on different computers, - the credentials have to be saved at each computer separately. + The user profile is not copied between computers. Consequently, if + a user runs scripts with \code{login} on different computers, the + credentials have to be saved at each computer separately. - \code{set_credentials(dbservice)} is used to set the username and password for a database service. The username and password are input - using windows and saved in the users profile at the current computer. When the password for the database service have been changed, + \code{set_credentials(dbservice)} is used to set the username and + password for a database service. The username and password are input + using windows and saved in the users profile at the current computer. + When the password for the database service have been changed, \code{set_credentials(dbservice)} can be used to update the password. - \code{set_credentials_PJS} is a wrapper for \code{set_credentials(dbservice)} used to set the username and password for journal_rapp/PJS. - Journal_rapp has views to information in PJS and some other internal databases at NVI. The username and password are the same as for PJS. - When the password for PJS have been changed, \code{set_credentials_PJS} can be used to update the password. + \code{set_credentials_PJS} is a wrapper for \code{set_credentials(dbservice)} + used to set the username and password for journal_rapp/PJS. Journal_rapp + has views to information in PJS and some other internal databases at NVI. + The username and password are the same as for PJS. When the password for + PJS have been changed, \code{set_credentials_PJS} can be used to update + the password. - \code{set_credentials_EOS} is a wrapper for \code{set_credentials(dbservice)} used to set the username and password for EOS. - EOS has tables with surveillance data reported to the Norwegian Food Safety Authority. + The wrapper function \code{set_credentials_EOS} is deprecated. + Use \code{set_credentials(dbservice = "EOS")} instead. - \code{remove_credentials(dbservice)} is used to delete the credentials for a database service from the user's profile. + \code{remove_credentials(dbservice)} is used to delete the credentials + for a database service from the user's profile. } \examples{ \dontrun{ -set_credentials(dbservice) +set_credentials(dbservice = "dbservice") set_credentials_PJS() -set_credentials_EOS() +set_credentials("EOS") remove_credentials("PJS") } -# NULL } \seealso{ \code{\link{login}} and \code{\link{login_by_credentials}} From 5fa69ed3c39907d679a6a6acc46838d5b54a4b8e Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:33:58 +0100 Subject: [PATCH 26/41] doc: created login_EOS, login_EOS-deprecated --- man/login_EOS-deprecated.Rd | 112 ++++++++++++++++++++++++++++++++++++ man/login_EOS.Rd | 31 ++++++++++ 2 files changed, 143 insertions(+) create mode 100644 man/login_EOS-deprecated.Rd create mode 100644 man/login_EOS.Rd diff --git a/man/login_EOS-deprecated.Rd b/man/login_EOS-deprecated.Rd new file mode 100644 index 0000000..7683b9c --- /dev/null +++ b/man/login_EOS-deprecated.Rd @@ -0,0 +1,112 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/login_EOS-deprecated.R +\name{login_EOS-deprecated} +\alias{login_EOS-deprecated} +\title{Log in to data base services} +\arguments{ +\item{dbservice}{Name of the database service, for example "PJS" or "EOS". +For database services where one don't use the premade wrappers, the name +can be chosen freely, but must be the same as used in \code{\link{set_credentials}}.} + +\item{dbdriver}{Name of database engine.} + +\item{db}{Name of database.} + +\item{dbserver}{Name of database server.} + +\item{dbport}{Port.} + +\item{dbprotocol}{Protocol to be used.} + +\item{dbinterface}{The R-package that is used for interface towards the data +base.} + +\item{dbtext}{used in login with input. Gives the possibility of showing +another name than the dbservice in the windows asking for username and +password.} + +\item{\dots}{Other arguments to be passed from the wrappers to +login_by_credentials or login_by_input} +} +\value{ +An open ODBC-channel to the database service. +} +\description{ +Log in to NVI's data base services, in particular journal_rapp/PJS and EOS. +} +\details{ +The NVI has access to several database services. These functions log + in to such services. The functions provides methods to either log in using + credentials set in the user profile by \code{\link{set_credentials}} or use + input windows for username and password. Thereby the hard coding of + username and password can be avoided. + + \code{login} is general functions where all necessary specifications like + server name and database name of the database must be input. The database + provider can give information on what specifications that has to be used. + This can be used to log in to many different databases. In the case that + one login to a database service for which the connection parameters have + been predefined (i.e. PJS, EOS, sea_sites and Fallvilt), it will be sufficient + to provide the parameter \code{dbservice =}. + + Depending on whether username and password have been saved in the users + profile at the current computer or not, the user is asked to input credentials. + + \code{login_by_input} is general functions where all necessary + specifications like server name and database name of the database must be + input. In the case that one login to a database service for which the + connection parameters have been predefined (i.e. PJS, EOS, sea_sites and + Fallvilt), it will be sufficient to provide the parameter \code{dbservice =}. + The user is always asked to input username and password. + + \code{login_by_credentials} is general functions where all necessary + specifications like server name and database name of the database must be + input. In the case that one login to a database service for which the + connection parameters have been predefined (i.e. PJS, EOS, sea_sites and + Fallvilt), it will be sufficient to provide the parameter \code{dbservice =}. + The user is never asked for username and password, and the function can + only be used when the credentials previously have been set in the user's + profile at the current computer. + + \code{login_PJS}, \code{login_by_input_PJS}, and \code{login_by_credentials_PJS} + are wrappers for the functions above where the specifications for the + database journal_rapp/PJS have been preset. The user only need to input + username and password. In the case that the username and password for + journal_rapp/PJS have been stored in the user profile at the current + computer, the user is automatically logged in to journal_rapp. If the + password is no longer valid, an error occur. If so, the user must update + the username and password by \code{\link{set_credentials_PJS}}. + + \code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} + are wrappers for the functions above where the specifications for the + database EOS have been preset. The user only need to input username and + password or if the credentials are saved in the users profile by + \code{\link{set_credentials_EOS}}, no input is needed. + + The login functions returns an open ODBC-channel to the database service. + The database can then be queried by using functions in the package used for + data base interface. The data base interface must be one of \code{odbc}, + \code{RODBC} or, \code{RPostgreSQL}. The default is given in NVIconfig and is + \code{RODBC} for "SQL server" and \code{RPostgreSQL} for "PostgreSQL". + + When the session is finished, the script shall close the ODBC-channel by + \code{odbcClose("myodbcchannel")} or \code{odbcCloseAll}. +} +\examples{ +\dontrun{ +require(RODBC) +journal_rapp <- login_PJS() +# Reads hensiktregistret from PJS +hensikter <- sqlQuery(journal_rapp, + "select * from v_hensikt", + as.is = TRUE, + stringsAsFactors = FALSE) +# +odbcClose(journal_rapp) +} + +} +\author{ +Petter Hopp Petter.Hopp@vetinst.no +} +\keyword{internal} diff --git a/man/login_EOS.Rd b/man/login_EOS.Rd new file mode 100644 index 0000000..4e1d9f8 --- /dev/null +++ b/man/login_EOS.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/login_EOS-deprecated.R +\name{login_EOS} +\alias{login_EOS} +\alias{login_by_input_EOS} +\alias{login_by_credentials_EOS} +\title{The login_EOS-functions are deprecated} +\usage{ +login_EOS(dbinterface = NULL, ...) + +login_by_input_EOS(dbinterface = NULL, ...) + +login_by_credentials_EOS(dbinterface = NULL, ...) +} +\arguments{ +\item{dbinterface}{The R-package that is used for interface towards the data +base.} + +\item{\dots}{Other arguments to be passed from the wrappers to +login_by_credentials or login_by_input} +} +\description{ +\code{login_EOS}, \code{login_by_input_EOS}, and + \code{login_by_credentials_EOS}, were deprecated from v0.##.# released 2024-##-##. + These wrapper functions were rarely used and therefore considered unnecessary. +} +\details{ +The old help pages can be found at \code{help("login_EOS-deprecated")}. + Information on deprecated function can be found at \code{help("NVIdb-deprecated")}. +} +\keyword{internal} From c7d49b638755cc62b8d0e8a7e99df22bb15600e8 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:34:45 +0100 Subject: [PATCH 27/41] doc: created set_credentials_EOS and set_credentials_EOS-deprecated --- man/set_credentials_EOS-deprecated.Rd | 59 +++++++++++++++++++++++++++ man/set_credentials_EOS.Rd | 18 ++++++++ 2 files changed, 77 insertions(+) create mode 100644 man/set_credentials_EOS-deprecated.Rd create mode 100644 man/set_credentials_EOS.Rd diff --git a/man/set_credentials_EOS-deprecated.Rd b/man/set_credentials_EOS-deprecated.Rd new file mode 100644 index 0000000..7c3934d --- /dev/null +++ b/man/set_credentials_EOS-deprecated.Rd @@ -0,0 +1,59 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/set_credentials_EOS-deprecated.R +\name{set_credentials_EOS-deprecated} +\alias{set_credentials_EOS-deprecated} +\title{Manage username and password (credentials) for database services at NVI} +\arguments{ +\item{dbservice}{Name of the database service, for example "PJS" or "EOS". For database services where one don't use the premade +wrappers, the name can be chosen freely, but must be the same as used in \code{login} and \code{login_by_credentials}} +} +\value{ +\code{set_credentials} The username and password for a database service are saved in the user profile at the current computer. + + \code{remove_credentials} The username and password for a database service are deleted from the user profile at the current computer. +} +\description{ +Save or remove the current user's username and password for the data base services at the Norwegian Veterinary Institute + in the the user profile. +} +\details{ +The Norwegian Veterinary Institute has access to various database services. To simplify the access to the database services + when using R, the function \code{set_credentials} makes it possible to save the username and password (credentials) in the + user profile at the current machine. When the username and password have been saved in the user profile, the functions \code{login} + or \code{login_by_credentials} will automatically log in to the database services without any need of new input of username and password. + + The user profile is not copied between computers. Consequently, if a user runs scripts with \code{login} on different computers, + the credentials have to be saved at each computer separately. + + \code{set_credentials(dbservice)} is used to set the username and password for a database service. The username and password are input + using windows and saved in the users profile at the current computer. When the password for the database service have been changed, + \code{set_credentials(dbservice)} can be used to update the password. + + \code{set_credentials_PJS} is a wrapper for \code{set_credentials(dbservice)} used to set the username and password for journal_rapp/PJS. + Journal_rapp has views to information in PJS and some other internal databases at NVI. The username and password are the same as for PJS. + When the password for PJS have been changed, \code{set_credentials_PJS} can be used to update the password. + + \code{set_credentials_EOS} is a wrapper for \code{set_credentials(dbservice)} used to set the username and password for EOS. + EOS has tables with surveillance data reported to the Norwegian Food Safety Authority. + + \code{remove_credentials(dbservice)} is used to delete the credentials for a database service from the user's profile. +} +\examples{ +\dontrun{ +set_credentials(dbservice) + +set_credentials_PJS() + +set_credentials_EOS() + +remove_credentials("PJS") +} + +} +\seealso{ +\code{\link{login}} and \code{\link{login_by_credentials}} +} +\author{ +Petter Hopp Petter.Hopp@vetinst.no +} +\keyword{internal} diff --git a/man/set_credentials_EOS.Rd b/man/set_credentials_EOS.Rd new file mode 100644 index 0000000..a1397b5 --- /dev/null +++ b/man/set_credentials_EOS.Rd @@ -0,0 +1,18 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/set_credentials_EOS-deprecated.R +\name{set_credentials_EOS} +\alias{set_credentials_EOS} +\title{set_credentials_EOS is deprecated} +\usage{ +set_credentials_EOS() +} +\description{ +\code{set_credentials_EOS} was deprecated from v0.##.# released 2024-##-##. + The function was rarely used and is an unnecessary wrapper around + \code{\link{set_credentials}}. +} +\details{ +The old help pages can be found at \code{help("set_credentials_EOS-deprecated")}. + Information on deprecated functions can be found at \code{help("NVIdb-deprecated")}. +} +\keyword{internal} From 7b22905aaf44de044538c266ef43b73c1f5eb1b1 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:55:19 +0100 Subject: [PATCH 28/41] style: styled spaces and lines in utils cut_slash Updated help for cut_slash with links. --- R/utils.R | 4 ++-- man/cut_slash.Rd | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/R/utils.R b/R/utils.R index 2a94484..ba6ab09 100644 --- a/R/utils.R +++ b/R/utils.R @@ -389,9 +389,9 @@ find_n_th_word <- function(x, position) {strsplit(x, " ")[[1]][position]} #' @title Cut away ending slash from string #' @description Removes ending slash or backslash from string. #' This is used to clean pathnames so that elements in a path -#' can be combined using +#' can be combined using #' \ifelse{html}{\code{\link[base:file.path]{file.path}}}{\code{file.path}} -#' in stead of +#' in stead of #' \ifelse{html}{\code{\link[base:paste0]{paste0}}}{\code{paste0}}. #' #' @param x Object with character strings. diff --git a/man/cut_slash.Rd b/man/cut_slash.Rd index 67f62c3..226c40a 100644 --- a/man/cut_slash.Rd +++ b/man/cut_slash.Rd @@ -15,7 +15,10 @@ Object without ending slash in character strings. \description{ Removes ending slash or backslash from string. This is used to clean pathnames so that elements in a path - can be combined using \code{file.path} in stead of \code{\link{paste0}}. + can be combined using + \ifelse{html}{\code{\link[base:file.path]{file.path}}}{\code{file.path}} + in stead of + \ifelse{html}{\code{\link[base:paste0]{paste0}}}{\code{paste0}}. } \examples{ # Remove from string From 05138985aaa60d91582d51778e104cb69b1992cc Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 08:56:23 +0100 Subject: [PATCH 29/41] doc: corrected help for read_leveransereg --- man/read_leveransereg.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/read_leveransereg.Rd b/man/read_leveransereg.Rd index 255721b..eca9446 100644 --- a/man/read_leveransereg.Rd +++ b/man/read_leveransereg.Rd @@ -28,7 +28,7 @@ The Leveranseregisteret for slakt includes information on carcasses delivered to slaughterhouse, date of slaughter, animal species, category (age group and sex), and weight. For poultry the individual animal is not reported, but number of slaughtered poultry per categories, slaughterhouse and date. - \code{read_Prodtilskudd} Reads the Leveranseregisteret for slakt into a data frame. The standard settings will read in the files from NVI's + \code{read_leveransereg} reads the Leveranseregisteret for slakt into a data frame. The standard settings will read in the files from NVI's internal network. If changing the from_path, the function can be used to read Leveranseregisteret from other directories. This can be useful if having a stand alone app with no connection the NVI's internal network. In other cases, it should be avoided. } From e4a2ed5689a3b69e8f5358d9d2a1f0f91105a5ac Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Mon, 11 Mar 2024 09:11:02 +0100 Subject: [PATCH 30/41] chore: NEWS and DESCRIPTION v0.11.1.9001 --- DESCRIPTION | 2 +- NEWS | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 304d91b..4e0dff6 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: NVIdb Title: Tools to facilitate the use of NVI's databases -Version: 0.11.1.9000 +Version: 0.11.1.9001 Date: 2024-##-## Authors@R: c(person(given = "Petter", diff --git a/NEWS b/NEWS index d5e0f09..d487e72 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,4 @@ -NVIdb 0.11.1.9000 - (2024-##-##) +NVIdb 0.11.1.9001 - (2024-##-##) ---------------------------------------- New features: From b43ff6cc80aaf3d35efc55a01a7ca1b619ff74b1 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Sat, 16 Mar 2024 08:54:08 +0100 Subject: [PATCH 31/41] doc: updated NVIdb.Rd Updated using new version of Roxygen2. --- man/NVIdb.Rd | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/man/NVIdb.Rd b/man/NVIdb.Rd index bc1322c..8033506 100644 --- a/man/NVIdb.Rd +++ b/man/NVIdb.Rd @@ -2,6 +2,7 @@ % Please edit documentation in R/NVIdb.R \docType{package} \name{NVIdb} +\alias{NVIdb-package} \alias{NVIdb} \title{NVIdb: A package to facilitate the use of the Norwegian Veterinary Institute's databases.} \description{ @@ -35,3 +36,25 @@ Data often only includes codes that should be translated into the description te PJS-codes and codes like komnr. } +\seealso{ +Useful links: +\itemize{ + \item \url{https://github.com/NorwegianVeterinaryInstitute/NVIdb} + \item Report bugs at \url{https://github.com/NorwegianVeterinaryInstitute/NVIdb/issues} +} + +} +\author{ +\strong{Maintainer}: Petter Hopp \email{Petter.Hopp@vetinst.no} + +Authors: +\itemize{ + \item Johan Ã…kerstedt \email{Johan.Akerstedt@vetinst.no} +} + +Other contributors: +\itemize{ + \item Norwegian Veterinary Institute [copyright holder] +} + +} From 436ebc80808ebf86b9adc695d21aa50391d02283 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Sat, 16 Mar 2024 09:00:01 +0100 Subject: [PATCH 32/41] fix: fixed retrieve_PJSdata Corrected so that the function will use FUN and select_statement in selection_parameters object. Included warning with deprecated message if the arguments FUN and select_statement is input. Updated help. --- R/retrieve_PJSdata.R | 123 +++++++++++++++++++++++++++------------- man/retrieve_PJSdata.Rd | 43 ++++++-------- 2 files changed, 102 insertions(+), 64 deletions(-) diff --git a/R/retrieve_PJSdata.R b/R/retrieve_PJSdata.R index 422b808..a464e2a 100644 --- a/R/retrieve_PJSdata.R +++ b/R/retrieve_PJSdata.R @@ -2,9 +2,11 @@ #' @description Retrieves and standardises PJS data. \code{retrieve_PJSdata} is #' a wrapper for several \code{NVIdb}-functions and the intention of #' \code{retrieve_PJSdata} is to shorten code and to ensure that a standard -#' procedure is followed when retrieving PJS-data, see details. It can only -#' be used for retrieving case data from PJS and not for retrieving code registers -#' and similar. +#' procedure is followed when retrieving PJS data, see details. It can only +#' be used for retrieving case data from PJS where the columns "aar", +#' "ansvarlig_seksjon" and "innsendelsenr" are included in the columns. It +#' cannot be used for retrieving data from other tables available in +#' "journal_rapp". #' #' @details \code{retrieve_PJSdata} is a wrapper for the following \code{NVIdb}-functions: #' \itemize{ @@ -38,14 +40,17 @@ #' input. #' #' \code{retrieve_PJSdata} gives the possibility of giving the select_statement -#' as a string instead of using the build_query-functions. This should only -#' by done for select statements that previously have been tested and are -#' known to have correct syntax. \code{retrieve_PJSdata} has no possibility -#' of checking the syntax before it is submitted to PJS and untested select -#' statements can take a lot of time or stop the function without proper -#' error messages. +#' as a string instead of using the build_query-functions. If so, the +#' select_statement should be included in the selection parameters. This +#' should only by done for select statements that previously have been tested +#' and are known to have correct syntax. \code{retrieve_PJSdata} has no +#' possibility of checking the sql syntax before it is submitted to PJS and +#' untested select statements can take a lot of time or stop the function +#' without proper error messages. In the case that both a select_statement +#' and a function with the necessary selection_parameters are given, +#' the select_statement constructed by the function will be used. #' -#' The output is a named list where each entry is a data frame with PJS-data. If +#' The output is a named list where each entry is a data frame with PJS data. If #' the select statement is named, the returned data frame will have that name. #' If the select statement is unnamed, it will try to identify the first #' table in the select statement and use this as name. If not possible, the @@ -54,7 +59,7 @@ #' #' @param year [\code{numeric}]\cr -#' One year or a vector giving the first and last years that should be selected. +#' One year or a vector giving the first and last years that should be selected. #' Defaults to \code{NULL}. #' @param selection_parameters [\code{character(1)}]\cr #' Either the path and file name for an R script that can be sourced and that @@ -62,11 +67,7 @@ #' (i.e. of the same format as the output of #' \ifelse{html}{\code{\link{set_disease_parameters}}}{\code{set_disease_parameters}}). #' Defaults to \code{NULL}. -#' @param FUN [\code{function}]\cr -#' Function to build the selection statement, see details. Defaults to \code{NULL}. -#' @param select_statement [\code{character(1)}]\cr -#' A written select statement, see details. Defaults to \code{NULL}. -#' @param \dots Other arguments to be passed to underlying functions: +#' @param \dots Other arguments to be passed to the underlying functions: #' \ifelse{html}{\code{\link{login_PJS}}}{\code{login_PJS}} #' and #' \ifelse{html}{\code{\link{exclude_from_PJSdata}}}{\code{exclude_from_PJSdata}}. @@ -80,8 +81,6 @@ #' # retrieve_PJSdata <- function(year = NULL, selection_parameters = NULL, - FUN = NULL, - select_statement = NULL, ...) { # ARGUMENT CHECKING ---- @@ -95,29 +94,77 @@ retrieve_PJSdata <- function(year = NULL, null.ok = TRUE, add = checks) NVIcheckmate::assert(checkmate::check_file_exists(x = selection_parameters, access = "r"), - checkmate::check_list(x = selection_parameters, null.ok = TRUE), + checkmate::check_list(x = selection_parameters), combine = "or", comment = "The argument selection_parameter must either be a file with selection parameters or a list with selection parameters", add = checks) - checkmate::assert_function(FUN, null.ok = TRUE, add = checks) - # checkmate::assert_choice(deparse(substitute(FUN)), - # choices = c("build_query_one_disease", "build_query_hensikt", "build_query_outbreak"), - # null.ok = TRUE, - # add = checks) - checkmate::assert(checkmate::check_list(x = select_statement, null.ok = TRUE), - checkmate::check_string(x = select_statement), + # checkmate::assert_function(FUN, null.ok = TRUE, add = checks) + # checkmate::assert(checkmate::check_list(x = select_statement, null.ok = TRUE), + # checkmate::check_string(x = select_statement), + # combine = "or", + # add = checks) + # NVIcheckmate::assert_non_null(list(selection_parameters, select_statement, add = checks)) + # NVIcheckmate::assert_non_null(list(FUN, select_statement), add = checks) + + # Report check-results + checkmate::reportAssertions(checks) + + # READ ARGUMENTS + selection_parameters <- set_disease_parameters(selection_parameters = selection_parameters) + + FUN <- selection_parameters$FUN + # The select statement is overwritten by a constructed select_statement below + # if FUN and the necessary selection_parameters for FUN are given + select_statement <- selection_parameters$select_statement + + # ARGUMENT CHECKING OF selection_parameters ---- + # Object to store check-results + checks <- checkmate::makeAssertCollection() + + checkmate::assert_function(selection_parameters$FUN, null.ok = TRUE, add = checks) + checkmate::assert(checkmate::check_list(x = selection_parameters$select_statement, null.ok = TRUE), + checkmate::check_string(x = selection_parameters$select_statement), combine = "or", add = checks) - NVIcheckmate::assert_non_null(list(selection_parameters, select_statement, add = checks)) - NVIcheckmate::assert_non_null(list(FUN, select_statement), add = checks) + NVIcheckmate::assert_non_null(list(selection_parameters$hensikt2select, + selection_parameters$analytt2select, + selection_parameters$utbrudd2select, + selection_parameters$select_statement, add = checks)) + NVIcheckmate::assert_non_null(list(selection_parameters$FUN, selection_parameters$select_statement), add = checks) # Report check-results checkmate::reportAssertions(checks) - # GENERATE SELECT STATEMENT ---- - if (!is.null(selection_parameters) & !is.null(FUN)) { - selection_parameters <- set_disease_parameters(selection_parameters = selection_parameters) + # CHECK FOR DEPRECATED ARGUMENTS ---- + if ("FUN" %in% ...names()) { + w_msg <- paste("The argument 'FUN' is deprecated.", + "'FUN' should be included as input to 'selection_parameters' instead.") + if (is.null(selection_parameters$FUN)) { + selection_parameters$FUN <- unlist(list(...)$FUN) + warning(paste(w_msg, + "The input to 'FUN' has been transferred to 'selection_parameters$FUN'.")) + } else {warning(paste(w_msg, + "The input to 'FUN' has been overwritten by 'selection_parameters$FUN'.")) + } + } + if ("select_statement" %in% ...names()) { + w_msg <- paste("The argument 'select_statement' is deprecated.", + "'select_statement' should be included in input to 'selection_parameters' instead.") + if (is.null(selection_parameters$select_statement)) { + selection_parameters$select_statement <- unlist(list(...)$select_statement) + warning(paste(w_msg, + "The input to 'select_statement' has been transferred to 'selection_parameters$select_statement'.")) + } else {warning(paste(w_msg, + "The input to 'select_statement' has been overwritten by 'selection_parameters$select_statement'.")) + } + } + + # GENERATE SELECT STATEMENT ---- + if (NVIcheckmate::check_non_null(list(selection_parameters$hensikt2select, + selection_parameters$analytt2select, + selection_parameters$utbrudd2select)) & + !is.null(FUN)) { # Character vector with arguments for FUN FUN_args <- names(formals(args(FUN))) @@ -151,9 +198,9 @@ retrieve_PJSdata <- function(year = NULL, if (length(missing_names) > 0) { for (i in missing_names) { select_statement_names[i] <- substr(select_statement[i], - gregexpr(pattern = "v[[:digit:]]*_", text = select_statement[i])[[1]][1], - min(gregexpr(pattern = "v[[:digit:]]*_", text = select_statement[i])[[1]][2] - 1, - nchar(select_statement[i]), na.rm = TRUE)) + gregexpr(pattern = "v[[:digit:]]*_", text = select_statement[i])[[1]][1], + min(gregexpr(pattern = "v[[:digit:]]*_", text = select_statement[i])[[1]][2] - 1, + nchar(select_statement[i]), na.rm = TRUE)) # select_statement_names[i] <- stringi::stri_extract_first_words(select_statement_names[i]) select_statement_names[i] <- sub("(\\s|,|\\.)[[:print:]]*", "", select_statement_names[i]) if (select_statement_names[i] == "") {select_statement_names[i] <- paste0("PJSdata", as.character(i))} @@ -162,9 +209,9 @@ retrieve_PJSdata <- function(year = NULL, # IDENTIFY PROBABLE dbsource FROM select_statement_names dbsource <- select_statement_names - dbsource <- gsub(pattern = "selection_v2_sak_m_res", replacement = "v2_sak_m_res", x = dbsource) - dbsource <- gsub(pattern = "selection_sakskonklusjon", replacement = "v_sakskonklusjon", x = dbsource) - dbsource <- gsub(pattern = "PJSdata[[:digit:]]*", replacement = "v2_sak_m_res", x = dbsource) + dbsource <- gsub(pattern = "selection_v2_sak_m_res", replacement = "v2_sak_m_res", x = dbsource) + dbsource <- gsub(pattern = "selection_sakskonklusjon", replacement = "v_sakskonklusjon", x = dbsource) + dbsource <- gsub(pattern = "PJSdata[[:digit:]]*", replacement = "v2_sak_m_res", x = dbsource) # OPEN ODBC CHANNEL ---- journal_rapp <- login_PJS(dbinterface = "odbc", ...) @@ -181,13 +228,11 @@ retrieve_PJSdata <- function(year = NULL, # Exclude ring trials, quality assurance and samples from abroad PJSdata[[i]] <- exclude_from_PJSdata(PJSdata = PJSdata[[i]], ...) - } # CLOSE ODBC CHANNEL ---- DBI::dbDisconnect(journal_rapp) - # RETURN RESULT ---- # Give name to each entry in the list of PJSdata PJSdata <- stats::setNames(PJSdata, select_statement_names) diff --git a/man/retrieve_PJSdata.Rd b/man/retrieve_PJSdata.Rd index 931c4ef..b221d44 100644 --- a/man/retrieve_PJSdata.Rd +++ b/man/retrieve_PJSdata.Rd @@ -4,18 +4,12 @@ \alias{retrieve_PJSdata} \title{Retrieves data from PJS} \usage{ -retrieve_PJSdata( - year = NULL, - selection_parameters = NULL, - FUN = NULL, - select_statement = NULL, - ... -) +retrieve_PJSdata(year = NULL, selection_parameters = NULL, ...) } \arguments{ \item{year}{[\code{numeric}]\cr One year or a vector giving the first and last years that should be selected. -Defaults to \code{NULL}.} + Defaults to \code{NULL}.} \item{selection_parameters}{[\code{character(1)}]\cr Either the path and file name for an R script that can be sourced and that @@ -24,13 +18,7 @@ Either the path and file name for an R script that can be sourced and that \ifelse{html}{\code{\link{set_disease_parameters}}}{\code{set_disease_parameters}}). Defaults to \code{NULL}.} -\item{FUN}{[\code{function}]\cr -Function to build the selection statement, see details. Defaults to \code{NULL}.} - -\item{select_statement}{[\code{character(1)}]\cr -A written select statement, see details. Defaults to \code{NULL}.} - -\item{\dots}{Other arguments to be passed to underlying functions: +\item{\dots}{Other arguments to be passed to the underlying functions: \ifelse{html}{\code{\link{login_PJS}}}{\code{login_PJS}} and \ifelse{html}{\code{\link{exclude_from_PJSdata}}}{\code{exclude_from_PJSdata}}.} @@ -42,9 +30,11 @@ A named list with PJS data. Retrieves and standardises PJS data. \code{retrieve_PJSdata} is a wrapper for several \code{NVIdb}-functions and the intention of \code{retrieve_PJSdata} is to shorten code and to ensure that a standard - procedure is followed when retrieving PJS-data, see details. It can only - be used for retrieving case data from PJS and not for retrieving code registers - and similar. + procedure is followed when retrieving PJS data, see details. It can only + be used for retrieving case data from PJS where the columns "aar", + "ansvarlig_seksjon" and "innsendelsenr" are included in the columns. It + cannot be used for retrieving data from other tables available in + "journal_rapp". } \details{ \code{retrieve_PJSdata} is a wrapper for the following \code{NVIdb}-functions: @@ -79,14 +69,17 @@ The select statement for PJS can be built giving the selection parameters and input. \code{retrieve_PJSdata} gives the possibility of giving the select_statement - as a string instead of using the build_query-functions. This should only - by done for select statements that previously have been tested and are - known to have correct syntax. \code{retrieve_PJSdata} has no possibility - of checking the syntax before it is submitted to PJS and untested select - statements can take a lot of time or stop the function without proper - error messages. + as a string instead of using the build_query-functions. If so, the + select_statement should be included in the selection parameters. This + should only by done for select statements that previously have been tested + and are known to have correct syntax. \code{retrieve_PJSdata} has no + possibility of checking the sql syntax before it is submitted to PJS and + untested select statements can take a lot of time or stop the function + without proper error messages. In the case that both a select_statement + and a function with the necessary selection_parameters are given, + the select_statement constructed by the function will be used. -The output is a named list where each entry is a data frame with PJS-data. If +The output is a named list where each entry is a data frame with PJS data. If the select statement is named, the returned data frame will have that name. If the select statement is unnamed, it will try to identify the first table in the select statement and use this as name. If not possible, the From f000167848b18437575a916f7614add4be4527e7 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Sat, 16 Mar 2024 22:08:53 +0100 Subject: [PATCH 33/41] fix: corrected retrieve_PJSdata Fixed problems with FUN. Had to include FUN and select_statement as arguments even that they were deprecated. --- R/retrieve_PJSdata.R | 80 ++++++++++++++++++++--------------------- man/retrieve_PJSdata.Rd | 16 ++++++++- 2 files changed, 55 insertions(+), 41 deletions(-) diff --git a/R/retrieve_PJSdata.R b/R/retrieve_PJSdata.R index a464e2a..d53642f 100644 --- a/R/retrieve_PJSdata.R +++ b/R/retrieve_PJSdata.R @@ -67,10 +67,16 @@ #' (i.e. of the same format as the output of #' \ifelse{html}{\code{\link{set_disease_parameters}}}{\code{set_disease_parameters}}). #' Defaults to \code{NULL}. +#' @param FUN \code{deprecated}\cr +#' \code{FUN} should instead be included as input to \code{selection_parameters}. +#' Defaults to \code{NULL}. +#' @param select_statement \code{deprecated}\cr +#' \code{select_statement} should instead be included as input to +#' \code{selection_parameters}. Defaults to \code{NULL}. #' @param \dots Other arguments to be passed to the underlying functions: -#' \ifelse{html}{\code{\link{login_PJS}}}{\code{login_PJS}} -#' and -#' \ifelse{html}{\code{\link{exclude_from_PJSdata}}}{\code{exclude_from_PJSdata}}. +#' \ifelse{html}{\code{\link{login_PJS}}}{\code{login_PJS}} +#' and +#' \ifelse{html}{\code{\link{exclude_from_PJSdata}}}{\code{exclude_from_PJSdata}}. #' #' @return A named list with PJS data. #' @@ -81,6 +87,8 @@ #' # retrieve_PJSdata <- function(year = NULL, selection_parameters = NULL, + FUN = NULL, + select_statement = NULL, ...) { # ARGUMENT CHECKING ---- @@ -98,13 +106,6 @@ retrieve_PJSdata <- function(year = NULL, combine = "or", comment = "The argument selection_parameter must either be a file with selection parameters or a list with selection parameters", add = checks) - # checkmate::assert_function(FUN, null.ok = TRUE, add = checks) - # checkmate::assert(checkmate::check_list(x = select_statement, null.ok = TRUE), - # checkmate::check_string(x = select_statement), - # combine = "or", - # add = checks) - # NVIcheckmate::assert_non_null(list(selection_parameters, select_statement, add = checks)) - # NVIcheckmate::assert_non_null(list(FUN, select_statement), add = checks) # Report check-results checkmate::reportAssertions(checks) @@ -112,35 +113,12 @@ retrieve_PJSdata <- function(year = NULL, # READ ARGUMENTS selection_parameters <- set_disease_parameters(selection_parameters = selection_parameters) - FUN <- selection_parameters$FUN - # The select statement is overwritten by a constructed select_statement below - # if FUN and the necessary selection_parameters for FUN are given - select_statement <- selection_parameters$select_statement - - # ARGUMENT CHECKING OF selection_parameters ---- - # Object to store check-results - checks <- checkmate::makeAssertCollection() - - checkmate::assert_function(selection_parameters$FUN, null.ok = TRUE, add = checks) - checkmate::assert(checkmate::check_list(x = selection_parameters$select_statement, null.ok = TRUE), - checkmate::check_string(x = selection_parameters$select_statement), - combine = "or", - add = checks) - NVIcheckmate::assert_non_null(list(selection_parameters$hensikt2select, - selection_parameters$analytt2select, - selection_parameters$utbrudd2select, - selection_parameters$select_statement, add = checks)) - NVIcheckmate::assert_non_null(list(selection_parameters$FUN, selection_parameters$select_statement), add = checks) - - # Report check-results - checkmate::reportAssertions(checks) - # CHECK FOR DEPRECATED ARGUMENTS ---- - if ("FUN" %in% ...names()) { + if (!is.null(FUN)) { w_msg <- paste("The argument 'FUN' is deprecated.", "'FUN' should be included as input to 'selection_parameters' instead.") if (is.null(selection_parameters$FUN)) { - selection_parameters$FUN <- unlist(list(...)$FUN) + selection_parameters$FUN <- FUN warning(paste(w_msg, "The input to 'FUN' has been transferred to 'selection_parameters$FUN'.")) } else {warning(paste(w_msg, @@ -148,11 +126,11 @@ retrieve_PJSdata <- function(year = NULL, } } - if ("select_statement" %in% ...names()) { + if (!is.null(select_statement)) { w_msg <- paste("The argument 'select_statement' is deprecated.", "'select_statement' should be included in input to 'selection_parameters' instead.") if (is.null(selection_parameters$select_statement)) { - selection_parameters$select_statement <- unlist(list(...)$select_statement) + selection_parameters$select_statement <- select_statement warning(paste(w_msg, "The input to 'select_statement' has been transferred to 'selection_parameters$select_statement'.")) } else {warning(paste(w_msg, @@ -160,13 +138,35 @@ retrieve_PJSdata <- function(year = NULL, } } + # ARGUMENT CHECKING OF selection_parameters ---- + # Object to store check-results + checks <- checkmate::makeAssertCollection() + + checkmate::assert_function(unlist(selection_parameters$FUN), null.ok = TRUE, add = checks) + checkmate::assert(checkmate::check_list(x = selection_parameters$select_statement, null.ok = TRUE), + checkmate::check_string(x = selection_parameters$select_statement), + combine = "or", + add = checks) + NVIcheckmate::assert_non_null(list(selection_parameters$hensikt2select, + selection_parameters$analytt2select, + selection_parameters$utbrudd2select, + selection_parameters$select_statement, add = checks)) + NVIcheckmate::assert_non_null(list(unlist(selection_parameters$FUN), selection_parameters$select_statement), add = checks) + + # Report check-results + checkmate::reportAssertions(checks) + + # The select statement is overwritten by a constructed select_statement below + # if FUN and the necessary selection_parameters for FUN are given + select_statement <- selection_parameters$select_statement + # GENERATE SELECT STATEMENT ---- if (NVIcheckmate::check_non_null(list(selection_parameters$hensikt2select, selection_parameters$analytt2select, selection_parameters$utbrudd2select)) & - !is.null(FUN)) { + !is.null(selection_parameters$FUN)) { # Character vector with arguments for FUN - FUN_args <- names(formals(args(FUN))) + FUN_args <- names(formals(args(selection_parameters$FUN))) # Create FUN_input for modifications, # keep the original selection_parameters. @@ -181,7 +181,7 @@ retrieve_PJSdata <- function(year = NULL, # Keep only relevant arguments for FUN in FUN_input FUN_input <- FUN_input[FUN_args] - select_statement <- do.call(FUN, FUN_input) + select_statement <- do.call(selection_parameters$FUN, FUN_input) } # GIVE NAME TO EACH SELECTION STATEMENT diff --git a/man/retrieve_PJSdata.Rd b/man/retrieve_PJSdata.Rd index b221d44..5f7434d 100644 --- a/man/retrieve_PJSdata.Rd +++ b/man/retrieve_PJSdata.Rd @@ -4,7 +4,13 @@ \alias{retrieve_PJSdata} \title{Retrieves data from PJS} \usage{ -retrieve_PJSdata(year = NULL, selection_parameters = NULL, ...) +retrieve_PJSdata( + year = NULL, + selection_parameters = NULL, + FUN = NULL, + select_statement = NULL, + ... +) } \arguments{ \item{year}{[\code{numeric}]\cr @@ -18,6 +24,14 @@ Either the path and file name for an R script that can be sourced and that \ifelse{html}{\code{\link{set_disease_parameters}}}{\code{set_disease_parameters}}). Defaults to \code{NULL}.} +\item{FUN}{\code{deprecated}\cr +\code{FUN} should instead be included as input to \code{selection_parameters}. + Defaults to \code{NULL}.} + +\item{select_statement}{\code{deprecated}\cr +\code{select_statement} should instead be included as input to + \code{selection_parameters}. Defaults to \code{NULL}.} + \item{\dots}{Other arguments to be passed to the underlying functions: \ifelse{html}{\code{\link{login_PJS}}}{\code{login_PJS}} and From 0afb8e5bcdfcb10b28796a2ef681f1a4d2000a56 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Sat, 16 Mar 2024 22:10:07 +0100 Subject: [PATCH 34/41] fix: corrected set_disease_parameters Changed unlisting to obtain FUN as a function, not a list. --- R/set_disease_parameters.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/set_disease_parameters.R b/R/set_disease_parameters.R index 2a2a8b5..c9f72a7 100644 --- a/R/set_disease_parameters.R +++ b/R/set_disease_parameters.R @@ -166,7 +166,8 @@ set_disease_parameters <- function(purpose = NULL, var2select <- intersect(names(selection_parameters[!sapply(selection_parameters, is.null)]), var2select_template) for (i in var2select) { - assign(i, unname(unlist(selection_parameters[i]))) + # assign(i, unname(unlist(selection_parameters[i]))) + assign(i, unname(selection_parameters[i][[1]])) } } } From 976170519228337614c8071892b438e4dbe941ed Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Sat, 16 Mar 2024 22:19:54 +0100 Subject: [PATCH 35/41] chore: updated NEWS with bug fixes and BREAKING CHANGES --- NEWS | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index d487e72..2462d89 100644 --- a/NEWS +++ b/NEWS @@ -8,7 +8,9 @@ New features: Bug fixes: -- +- `retrieve_PJSdata` now accepts input for `selection_parameters` that includes `FUN` and `selection_statement`. + +- `set_disease_parameters` now accepts input for `selection_parameters` that includes `FUN`. Other changes: @@ -18,6 +20,8 @@ Other changes: BREAKING CHANGES: +- For `retrieve_PJSdata`, the arguments `FUN` and `select_statement` are deprecated. These should instead be included in the list input to `selection_parameters`. + - The wrapper functions `login_EOS`, `login_by_input_EOS`, and `login_by_credentials_EOS` are deprecated. Use the corresponding login-functions with the argument `dbservice` = "EOS" instead. - The wrapper function `set_credentials_EOS` is deprecated. Use `set_credentials("EOS")` instead. From 6112dcbab34206cdcdbc99245145ac366349215f Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Sun, 17 Mar 2024 14:48:02 +0100 Subject: [PATCH 36/41] doc: updated NVIdb-deprecated Included information on deprecated arguments in set_disease_parameters and retrieve_PJSdata. --- R/NVIdb-deprecated.R | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/R/NVIdb-deprecated.R b/R/NVIdb-deprecated.R index 9a1a139..2f6e198 100644 --- a/R/NVIdb-deprecated.R +++ b/R/NVIdb-deprecated.R @@ -13,9 +13,15 @@ #' other properties. #' #' \code{set_PAT}, \code{get_PAT}, and \code{remove_PAT} was deprecated from -#' v0.11.0 released 2023-09-22. The functions were never taken into use. +#' v0.11.0 released 2024-01-24. The functions were never taken into use. #' Functions from the much better package \code{gitcreds} should be used instead. #' +#' The arguments \code{missing_art} and \code{file} in \code{set_disease_parameters} +#' was deprecated from v0.11.0 released 2024-01-24. These arguments are +#' replaced by the more meaningful \code{include_missing_art} and +#' \code{selection_parameters}, respectively. If using the old arguments, +#' the input will be transferred to the new arguments. +#' #' \code{login_EOS}, \code{login_by_input_EOS}, and \code{login_by_credentials_EOS} #' was deprecated from v0.##.# released 2024-##-##. The functions were rarely #' used and are unnecessary wrappers around the login-functions. The @@ -27,6 +33,12 @@ #' \code{set_credentials}. \code{\link{set_credentials}} with the argument #' \code{dbservice} = "EOS" should be used instead. #' +#' The arguments \code{FUN} and \code{selection_statement} in \code{retrieve_PJSdata} +#' was deprecated from v0.##.# released 2024-##-##. These arguments should +#' instead be included in the list input to \code{selection_parameters}. If +#' using the old arguments, the input will be transferred to +#' \code{selection_parameters}. +#' #' @param \dots (arguments) #' @return (results) #' @name NVIdb-deprecated From 476f92533c87f92e6228650c7f6e7bfe0d103001 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Sun, 17 Mar 2024 14:49:46 +0100 Subject: [PATCH 37/41] chore: modified NEWS Included referral to NVIdb-deprecated for deprecated functions and arguments. --- NEWS | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/NEWS b/NEWS index 2462d89..b3adf2d 100644 --- a/NEWS +++ b/NEWS @@ -20,11 +20,11 @@ Other changes: BREAKING CHANGES: -- For `retrieve_PJSdata`, the arguments `FUN` and `select_statement` are deprecated. These should instead be included in the list input to `selection_parameters`. +- For `retrieve_PJSdata`, the arguments `FUN` and `select_statement` are deprecated. These should instead be included in the list input to `selection_parameters`. See NVIdb-deprecated (help("NVIdb-deprecated")). -- The wrapper functions `login_EOS`, `login_by_input_EOS`, and `login_by_credentials_EOS` are deprecated. Use the corresponding login-functions with the argument `dbservice` = "EOS" instead. +- The wrapper functions `login_EOS`, `login_by_input_EOS`, and `login_by_credentials_EOS` are deprecated. Use the corresponding login-functions with the argument `dbservice` = "EOS" instead. See NVIdb-deprecated (help("NVIdb-deprecated")). -- The wrapper function `set_credentials_EOS` is deprecated. Use `set_credentials("EOS")` instead. +- The wrapper function `set_credentials_EOS` is deprecated. Use `set_credentials("EOS")` instead. See NVIdb-deprecated (help("NVIdb-deprecated")). NVIdb 0.11.1 - (2024-02-05) @@ -70,9 +70,9 @@ Other changes: BREAKING CHANGES: -- In `set_disease_parameters` the arguments `missing_art` and `file` is deprecated. These are replaced by `include_missing_art` and `selection_parameters`, respectively. If using the old arguments, the input will be transferred to the new arguments. +- In `set_disease_parameters` the arguments `missing_art` and `file` is deprecated. These are replaced by `include_missing_art` and `selection_parameters`, respectively. If using the old arguments, the input will be transferred to the new arguments. See NVIdb-deprecated (help("NVIdb-deprecated")). -- `set_PAT`, `get_PAT`, and `remove_PAT` was deprecated.These should be replaced by corresponding functions in package `gitcreds`. +- `set_PAT`, `get_PAT`, and `remove_PAT` was deprecated.These should be replaced by corresponding functions in package `gitcreds`. See NVIdb-deprecated (help("NVIdb-deprecated")). NVIdb 0.10.1 - (2023-05-31) From ac3ee3feac9ccf8a342e14186934c77ecfa356cd Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Fri, 5 Apr 2024 08:06:20 +0200 Subject: [PATCH 38/41] style: styled add-functions Used line shift between class and description of parameter for the arguments position and overwrite. --- man-roxygen/overwrite.R | 3 ++- man-roxygen/position.R | 8 +++++--- man/add_MT_omrader.Rd | 19 +++++++++++-------- man/add_PJS_code_description.Rd | 9 +++++---- man/add_kommune_fylke.Rd | 19 +++++++++++-------- man/add_lokalitet.Rd | 19 +++++++++++-------- man/add_poststed.Rd | 19 +++++++++++-------- man/add_produsent_properties.Rd | 19 +++++++++++-------- 8 files changed, 67 insertions(+), 48 deletions(-) diff --git a/man-roxygen/overwrite.R b/man-roxygen/overwrite.R index b3b412c..842a2db 100644 --- a/man-roxygen/overwrite.R +++ b/man-roxygen/overwrite.R @@ -1,6 +1,7 @@ # template used for position in add-functions. #' -#' @param overwrite [\code{logical(1)}]. When the new column(s) already exist, +#' @param overwrite [\code{logical(1)}]\cr +#' When the new column(s) already exist, #' the content in the existing column(s) is replaced by new data if #' \code{overwrite = TRUE}. If the new column(s) already exist and #' \code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}. diff --git a/man-roxygen/position.R b/man-roxygen/position.R index 59399ed..d0c86d1 100644 --- a/man-roxygen/position.R +++ b/man-roxygen/position.R @@ -1,5 +1,7 @@ # template used for position in add-functions. #' -#' @param position [\code{character(1)}]. The position for the new columns, can -#' be one of c("first", "left", "right", "last", "keep"). The input can be -#' abbreviated, but must be unique, i.e. c("f", "le", "r", "la", "k"). +#' @param position [\code{character(1)}]\cr +#' The position for the new columns, can be one of c("first", +#' "left", "right", "last", "keep"). The input can be +#' abbreviated, but must be unique, i.e. c("f", "le", +#' "r", "la", "k"). Defaults to "right". diff --git a/man/add_MT_omrader.Rd b/man/add_MT_omrader.Rd index 4bbde96..c55d22f 100644 --- a/man/add_MT_omrader.Rd +++ b/man/add_MT_omrader.Rd @@ -40,14 +40,17 @@ c("MT_avdelingnr", "MT_avdeling", "MT_regionnr", "MT_region") depending on \code{code_column}. If the new columns in the result data frame should have other names, \code{new_column} can be input as a named vector, see examples.} -\item{position}{[\code{character(1)}]. The position for the new columns, can -be one of c("first", "left", "right", "last", "keep"). The input can be -abbreviated, but must be unique, i.e. c("f", "le", "r", "la", "k").} - -\item{overwrite}{[\code{logical(1)}]. When the new column(s) already exist, -the content in the existing column(s) is replaced by new data if -\code{overwrite = TRUE}. If the new column(s) already exist and -\code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} +\item{position}{[\code{character(1)}]\cr +The position for the new columns, can be one of c("first", + "left", "right", "last", "keep"). The input can be + abbreviated, but must be unique, i.e. c("f", "le", + "r", "la", "k"). Defaults to "right".} + +\item{overwrite}{[\code{logical(1)}]\cr +When the new column(s) already exist, + the content in the existing column(s) is replaced by new data if + \code{overwrite = TRUE}. If the new column(s) already exist and + \code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} \item{filename}{a list with the filenames of the source files with the tables for generating the translation table.} diff --git a/man/add_PJS_code_description.Rd b/man/add_PJS_code_description.Rd index 1983f1a..a9a72ac 100644 --- a/man/add_PJS_code_description.Rd +++ b/man/add_PJS_code_description.Rd @@ -62,10 +62,11 @@ Position for the new columns, can be one of c("first", "left", "right", to be applied for all may be given or a vector with specified position for each code to be translated should be given. Defaults to "right".} -\item{overwrite}{[\code{logical(1)}]. When the new column(s) already exist, -the content in the existing column(s) is replaced by new data if -\code{overwrite = TRUE}. If the new column(s) already exist and -\code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} +\item{overwrite}{[\code{logical(1)}]\cr +When the new column(s) already exist, + the content in the existing column(s) is replaced by new data if + \code{overwrite = TRUE}. If the new column(s) already exist and + \code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} \item{backward}{[\code{logical(1)}] \cr If \code{TRUE}, it translates from descriptive text and back to PJS code, diff --git a/man/add_kommune_fylke.Rd b/man/add_kommune_fylke.Rd index ec9ee37..f9753c7 100644 --- a/man/add_kommune_fylke.Rd +++ b/man/add_kommune_fylke.Rd @@ -39,14 +39,17 @@ read_kommune_fylke( \item{new_column}{The name of the new column that should contain the current komnr} -\item{position}{[\code{character(1)}]. The position for the new columns, can -be one of c("first", "left", "right", "last", "keep"). The input can be -abbreviated, but must be unique, i.e. c("f", "le", "r", "la", "k").} - -\item{overwrite}{[\code{logical(1)}]. When the new column(s) already exist, -the content in the existing column(s) is replaced by new data if -\code{overwrite = TRUE}. If the new column(s) already exist and -\code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} +\item{position}{[\code{character(1)}]\cr +The position for the new columns, can be one of c("first", + "left", "right", "last", "keep"). The input can be + abbreviated, but must be unique, i.e. c("f", "le", + "r", "la", "k"). Defaults to "right".} + +\item{overwrite}{[\code{logical(1)}]\cr +When the new column(s) already exist, + the content in the existing column(s) is replaced by new data if + \code{overwrite = TRUE}. If the new column(s) already exist and + \code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} \item{filename}{Filename of the translation table for old komnr to current komnr} diff --git a/man/add_lokalitet.Rd b/man/add_lokalitet.Rd index ad0ae4f..1c0f2a0 100644 --- a/man/add_lokalitet.Rd +++ b/man/add_lokalitet.Rd @@ -33,14 +33,17 @@ The column with the coded value. Valid values are one of c("LokNr"). If the colu \item{new_column}{[\code{character}]\cr The new columns that should be included into the data frame.} -\item{position}{[\code{character(1)}]. The position for the new columns, can -be one of c("first", "left", "right", "last", "keep"). The input can be -abbreviated, but must be unique, i.e. c("f", "le", "r", "la", "k").} - -\item{overwrite}{[\code{logical(1)}]. When the new column(s) already exist, -the content in the existing column(s) is replaced by new data if -\code{overwrite = TRUE}. If the new column(s) already exist and -\code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} +\item{position}{[\code{character(1)}]\cr +The position for the new columns, can be one of c("first", + "left", "right", "last", "keep"). The input can be + abbreviated, but must be unique, i.e. c("f", "le", + "r", "la", "k"). Defaults to "right".} + +\item{overwrite}{[\code{logical(1)}]\cr +When the new column(s) already exist, + the content in the existing column(s) is replaced by new data if + \code{overwrite = TRUE}. If the new column(s) already exist and + \code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} \item{filename}{[\code{list}]\cr The filenames of the source files with the tables for generating the translation table.} diff --git a/man/add_poststed.Rd b/man/add_poststed.Rd index 7d7bb6a..3353e63 100644 --- a/man/add_poststed.Rd +++ b/man/add_poststed.Rd @@ -36,14 +36,17 @@ read_poststed( \item{new_column}{The name of the new column that should contain the poststed and/or komnr} -\item{position}{[\code{character(1)}]. The position for the new columns, can -be one of c("first", "left", "right", "last", "keep"). The input can be -abbreviated, but must be unique, i.e. c("f", "le", "r", "la", "k").} - -\item{overwrite}{[\code{logical(1)}]. When the new column(s) already exist, -the content in the existing column(s) is replaced by new data if -\code{overwrite = TRUE}. If the new column(s) already exist and -\code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} +\item{position}{[\code{character(1)}]\cr +The position for the new columns, can be one of c("first", + "left", "right", "last", "keep"). The input can be + abbreviated, but must be unique, i.e. c("f", "le", + "r", "la", "k"). Defaults to "right".} + +\item{overwrite}{[\code{logical(1)}]\cr +When the new column(s) already exist, + the content in the existing column(s) is replaced by new data if + \code{overwrite = TRUE}. If the new column(s) already exist and + \code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} \item{filename}{Filename of the translation table for postnr to poststed and komnr} diff --git a/man/add_produsent_properties.Rd b/man/add_produsent_properties.Rd index c975e85..21158b5 100644 --- a/man/add_produsent_properties.Rd +++ b/man/add_produsent_properties.Rd @@ -47,14 +47,17 @@ data has another name, it can be input as a named vector, see examples.} c("gjeldende_prodnr8") depending on \code{code_column}. If the new columns in the result data frame should have other names, \code{new_column} can be input as a named vector, see examples.} -\item{position}{[\code{character(1)}]. The position for the new columns, can -be one of c("first", "left", "right", "last", "keep"). The input can be -abbreviated, but must be unique, i.e. c("f", "le", "r", "la", "k").} - -\item{overwrite}{[\code{logical(1)}]. When the new column(s) already exist, -the content in the existing column(s) is replaced by new data if -\code{overwrite = TRUE}. If the new column(s) already exist and -\code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} +\item{position}{[\code{character(1)}]\cr +The position for the new columns, can be one of c("first", + "left", "right", "last", "keep"). The input can be + abbreviated, but must be unique, i.e. c("f", "le", + "r", "la", "k"). Defaults to "right".} + +\item{overwrite}{[\code{logical(1)}]\cr +When the new column(s) already exist, + the content in the existing column(s) is replaced by new data if + \code{overwrite = TRUE}. If the new column(s) already exist and + \code{overwrite = FALSE}, an error is issued. Defaults to \code{FALSE}.} \item{impute_old_when_missing}{Should the ID-variable be used as value for the \code{new_column} if the \code{new_column} value is missing? Default is \code{FALSE}. To be used for translating prodnr8 to From a98c7fb03fcd6f3d3c742274b9b0ff3cfb5d0963 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Fri, 5 Apr 2024 08:07:03 +0200 Subject: [PATCH 39/41] chore: updated DESCRIPTION with new RoxygenNote --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4e0dff6..6ff6769 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -63,7 +63,7 @@ LazyData: true Encoding: UTF-8 Language: en-GB Roxygen: list(markdown = FALSE) -RoxygenNote: 7.2.3 +RoxygenNote: 7.3.1 VignetteBuilder: knitr, R.rsp From 7f4e317bd643f1552304681045ca7b9120e5ab10 Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Fri, 5 Apr 2024 08:07:53 +0200 Subject: [PATCH 40/41] doc: updated pdf reference manual --- vignettes/NVIdb.pdf | Bin 301068 -> 300712 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vignettes/NVIdb.pdf b/vignettes/NVIdb.pdf index dc7f02f279d99323e41eb59f21ced6d75a6682bf..4427e05b32f81ff962e70163ab25a24c6c1ffce4 100644 GIT binary patch delta 177219 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®M^E&A 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%0Do%dHzc755v*6YFEq7Tq>~`Xky<8 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≪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%0DMNGIk>V6?oe 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 rZI9z^dXxA6qul1noX;G%H%%9T6zk9Yqs9Z6xH From 46e9280c8fc0161df9af987952a3550760ef64fd Mon Sep 17 00:00:00 2001 From: Petter Hopp Date: Fri, 5 Apr 2024 08:38:01 +0200 Subject: [PATCH 41/41] chore: NEWS and DESCRIPTION v0.11.2 --- DESCRIPTION | 4 ++-- NEWS | 12 +----------- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6ff6769..1670860 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: NVIdb Title: Tools to facilitate the use of NVI's databases -Version: 0.11.1.9001 -Date: 2024-##-## +Version: 0.11.2 +Date: 2024-04-05 Authors@R: c(person(given = "Petter", family = "Hopp", diff --git a/NEWS b/NEWS index b3adf2d..4133bb0 100644 --- a/NEWS +++ b/NEWS @@ -1,11 +1,6 @@ -NVIdb 0.11.1.9001 - (2024-##-##) +NVIdb 0.11.2 - (2024-04-05) ---------------------------------------- -New features: - -- - - Bug fixes: - `retrieve_PJSdata` now accepts input for `selection_parameters` that includes `FUN` and `selection_statement`. @@ -13,11 +8,6 @@ Bug fixes: - `set_disease_parameters` now accepts input for `selection_parameters` that includes `FUN`. -Other changes: - -- - - BREAKING CHANGES: - For `retrieve_PJSdata`, the arguments `FUN` and `select_statement` are deprecated. These should instead be included in the list input to `selection_parameters`. See NVIdb-deprecated (help("NVIdb-deprecated")).