From c8edcb7439ba26b9a6be0fd1aada4ec7f3e6a0ed Mon Sep 17 00:00:00 2001 From: "Matthijs S. Berends" Date: Thu, 30 Jul 2020 15:15:52 +0200 Subject: [PATCH] (v1.3.0) small fixes --- NEWS.md | 14 ++--- R/ab_property.R | 2 +- data-raw/antibiotics.txt | 2 +- data-raw/reproduction_of_antibiotics.R | 4 ++ data/antibiotics.rda | Bin 37134 -> 37154 bytes docs/news/index.html | 75 ++++++++++++------------- docs/pkgdown.yml | 2 +- docs/reference/ab_property.html | 2 +- man/ab_property.Rd | 2 +- tests/testthat/test-ab.R | 3 + tests/testthat/test-ab_property.R | 4 +- tests/testthat/test-count.R | 2 + tests/testthat/test-pca.R | 3 + tests/testthat/test-proportion.R | 3 + 14 files changed, 66 insertions(+), 52 deletions(-) diff --git a/NEWS.md b/NEWS.md index 35b24613..f6607863 100755 --- a/NEWS.md +++ b/NEWS.md @@ -46,6 +46,8 @@ * Any progress bar will now only show in interactive mode (i.e. not in R Markdown) * Speed improvement for `mdro()` and `filter_ab_class()` * New option `arrows_textangled` for `ggplot_pca()` to indicate whether the text at the end of the arrows should be angled (defaults to `TRUE`, as it was in previous versions) +* Added parenteral DDD to benzylpenicillin +* Fixed a bug where `as.mic()` could not handle dots without a leading zero (like `"<=.25`) ### Other * Moved primary location of this project from GitLab to [GitHub](https://github.com/msberends/AMR), giving us native support for automated syntax checking without being dependent on external services such as AppVeyor and Travis CI. @@ -132,7 +134,7 @@ This software is now out of beta and considered stable. Nonetheless, this packag ### New * Support for the newest [EUCAST Clinical Breakpoint Tables v.10.0](http://www.eucast.org/clinical_breakpoints/), valid from 1 January 2020. This affects translation of MIC and disk zones using `as.rsi()` and inferred resistance and susceptibility using `eucast_rules()`. -* The repository of this package now contains a clean version of the EUCAST and CLSI guidelines from 2011-2020 to translate MIC and disk diffusion values to R/SI: . This **allows for machine reading these guidelines**, which is almost impossible with the Excel and PDF files distributed by EUCAST and CLSI. This file used to process the EUCAST Clinical Breakpoints Excel file [can be found here](https://gitlab.com/msberends/AMR/blob/master/data-raw/read_EUCAST.R). +* The repository of this package now contains a clean version of the EUCAST and CLSI guidelines from 2011-2020 to translate MIC and disk diffusion values to R/SI: . This **allows for machine reading these guidelines**, which is almost impossible with the Excel and PDF files distributed by EUCAST and CLSI. This file used to process the EUCAST Clinical Breakpoints Excel file [can be found here](https://github.com/msberends/AMR/blob/master/data-raw/read_EUCAST.R). * Support for LOINC and SNOMED codes * Support for LOINC codes in the `antibiotics` data set. Use `ab_loinc()` to retrieve LOINC codes, or use a LOINC code for input in any `ab_*` function: ```r @@ -449,9 +451,7 @@ This software is now out of beta and considered stable. Nonetheless, this packag * All references to antibiotics in our package now use EARS-Net codes, like `AMX` for amoxicillin * Functions `atc_certe`, `ab_umcg` and `atc_trivial_nl` have been removed * All `atc_*` functions are superceded by `ab_*` functions - * All output will be translated by using an included translation file which [can be viewed here](https://gitlab.com/msberends/AMR/blob/master/data-raw/translations.tsv). - - Please [create an issue in one of our repositories](https://gitlab.com/msberends/AMR/issues/new?issue[title]=Translation%20suggestion) if you want additions in this file. + * All output will be translated by using an included translation file which [can be viewed here](https://github.com/msberends/AMR/blob/master/data-raw/translations.tsv) * Improvements to plotting AMR results with `ggplot_rsi()`: * New parameter `colours` to set the bar colours * New parameters `title`, `subtitle`, `caption`, `x.title` and `y.title` to set titles and axis descriptions @@ -475,9 +475,7 @@ This software is now out of beta and considered stable. Nonetheless, this packag freq(age) %>% boxplot() ``` -* Removed all hardcoded EUCAST rules and replaced them with a new reference file which [can be viewed here](https://gitlab.com/msberends/AMR/blob/master/data-raw/eucast_rules.tsv). - - Please [create an issue in one of our repositories](https://gitlab.com/msberends/AMR/issues/new?issue[title]=EUCAST%20edit) if you want changes in this file. +* Removed all hardcoded EUCAST rules and replaced them with a new reference file which [can be viewed here](https://github.com/msberends/AMR/blob/master/data-raw/eucast_rules.tsv) * Added ceftazidim intrinsic resistance to *Streptococci* * Changed default settings for `age_groups()`, to let groups of fives and tens end with 100+ instead of 120+ * Fix for `freq()` for when all values are `NA` @@ -694,7 +692,7 @@ We've got a new website: [https://msberends.gitlab.io/AMR](https://msberends.git # AMR 0.5.0 #### New -* Repository moved to GitLab: https://gitlab.com/msberends/AMR +* Repository moved to GitLab * Function `count_all` to get all available isolates (that like all `portion_*` and `count_*` functions also supports `summarise` and `group_by`), the old `n_rsi` is now an alias of `count_all` * Function `get_locale` to determine language for language-dependent output for some `mo_*` functions. This is now the default value for their `language` parameter, by which the system language will be used at default. * Data sets `microorganismsDT`, `microorganisms.prevDT`, `microorganisms.unprevDT` and `microorganisms.oldDT` to improve the speed of `as.mo`. They are for reference only, since they are primarily for internal use of `as.mo`. diff --git a/R/ab_property.R b/R/ab_property.R index 882e4181..0b262f2c 100644 --- a/R/ab_property.R +++ b/R/ab_property.R @@ -23,7 +23,7 @@ #' #' Use these functions to return a specific property of an antibiotic from the [antibiotics] data set. All input values will be evaluated internally with [as.ab()]. #' @inheritSection lifecycle Stable lifecycle -#' @param x any (vector of) text that can be coerced to a valid microorganism code with [as.ab()] +#' @param x any (vector of) text that can be coerced to a valid antibiotic code with [as.ab()] #' @param tolower logical to indicate whether the first character of every output should be transformed to a lower case character. This will lead to e.g. "polymyxin B" and not "polymyxin b". #' @param property one of the column names of one of the [antibiotics] data set #' @param language language of the returned text, defaults to system language (see [get_locale()]) and can also be set with `getOption("AMR_locale")`. Use `language = NULL` or `language = ""` to prevent translation. diff --git a/data-raw/antibiotics.txt b/data-raw/antibiotics.txt index 92a57f41..59d55a0d 100644 --- a/data-raw/antibiotics.txt +++ b/data-raw/antibiotics.txt @@ -329,7 +329,7 @@ "PEF" "J01MA03" 51081 "Pefloxacin" "Quinolones" "Quinolone antibacterials" "Fluoroquinolones" "c(\"\", \"pefl\")" "c(\"abactal\", \"labocton\", \"pefloxacin\", \"pefloxacine\", \"pefloxacino\", \"pefloxacinum\", \"perfloxacin\", \"silver pefloxacin\")" 0.8 "g" 0.8 "g" "3906-5" "PNM" "J01CE06" 10250769 "Penamecillin" "Beta-lactams/penicillins" "Beta-lactam antibacterials, penicillins" "Beta-lactamase sensitive penicillins" "" "c(\"hydroxymethyl\", \"penamecilina\", \"penamecillin\", \"penamecillina\", \"penamecilline\", \"penamecillinum\")" 1.05 "g" "character(0)" "PEN" "J01CE01" 5904 "Penicillin G" "Beta-lactams/penicillins" "Combinations of antibacterials" "Combinations of antibacterials" "c(\"p\", \"pen\", \"peni\", \"pv\")" "c(\"abbocillin\", \"ayercillin\", \"bencilpenicilina\", \"benzopenicillin\", \"benzyl penicillin\", \"benzylpenicillin\", \"benzylpenicillin g\", \"benzylpenicilline\", \"benzylpenicillinum\", \"bicillin\", \"cillora\", \"cilloral\", \"cilopen\", \"compocillin g\", \"cosmopen\", \"dropcillin\", \"free penicillin g\", \"free penicillin ii\", \"galofak\", \"gelacillin\", \"liquacillin\", \"megacillin\", \"pencillin g\", \"penicillin\", \"penicilling\", \"pentids\", \"permapen\", \"pfizerpen\", \"pfizerpen g\", \"pharmacillin\", \"pradupen\", \"specilline g\", \"ursopen\" -)" "3913-1" +)" 3.6 "g" "3913-1" "PNV" "J01CE01" 6869 "Penicillin V" "Beta-lactams/penicillins" "Beta-lactam antibacterials, penicillins" "Beta-lactamase sensitive penicillins" "c(\"bepe\", \"p\", \"pen\", \"pv\")" "c(\"acipen v\", \"apocillin\", \"apopen\", \"beromycin\", \"calcipen\", \"compocillin v\", \"crystapen v\", \"distaquaine v\", \"eskacillian v\", \"eskacillin v\", \"fenacilin\", \"fenospen\", \"meropenin\", \"oracillin\", \"oratren\", \"penicillin v\", \"phenocillin\", \"phenomycilline\", \"phenopenicillin\", \"robicillin\", \"rocilin\", \"stabicillin\", \"vebecillin\", \"veetids\", \"vegacillin\")" 3.6 "g" "3914-9" "PNO" "Penicillin/novobiocin" "Beta-lactams/penicillins" "" "" "" "PSU" "Penicillin/sulbactam" "Beta-lactams/penicillins" "" "" "" diff --git a/data-raw/reproduction_of_antibiotics.R b/data-raw/reproduction_of_antibiotics.R index ede153bb..9dc72c36 100644 --- a/data-raw/reproduction_of_antibiotics.R +++ b/data-raw/reproduction_of_antibiotics.R @@ -541,6 +541,10 @@ old_sym <- old_sym[!old_sym %in% c("Cotrimoxazole", "Bactrimel")] antibiotics[which(antibiotics$ab == "SMX"), "synonyms"][[1]] <- list(old_sym) antibiotics[which(antibiotics$ab == "SXT"), "synonyms"][[1]] <- list(sort(unique(c(antibiotics[which(antibiotics$ab == "COL"), "synonyms"][[1]], "Cotrimoxazole", "Bactrimel", "Septra", "Bactrim", "Cotrimazole")))) +# New DDDs +antibiotics[which(antibiotics$ab == "PEN"), "iv_ddd"] <- 3.6 +antibiotics[which(antibiotics$ab == "PEN"), "iv_units"] <- "g" + ## new ATC codes # ceftaroline antibiotics[which(antibiotics$ab == "CPT"), "atc"] <- "J01DI02" diff --git a/data/antibiotics.rda b/data/antibiotics.rda index ca57f4df6f216c79a894467e5ade275214d1f21d..eeab73eec6040fe17921971f3aa4c5949a09d0bd 100755 GIT binary patch delta 36916 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

Any progress bar will now only show in interactive mode (i.e. not in R Markdown)

  • Speed improvement for mdro() and filter_ab_class()

  • New option arrows_textangled for ggplot_pca() to indicate whether the text at the end of the arrows should be angled (defaults to TRUE, as it was in previous versions)

  • +
  • Added parenteral DDD to benzylpenicillin

  • +
  • Fixed a bug where as.mic() could not handle dots without a leading zero (like "<=.25)

  • @@ -447,7 +449,7 @@ This works for all drug combinations, such as ampicillin/sulbactam, ceftazidime/ New
    • Support for the newest EUCAST Clinical Breakpoint Tables v.10.0, valid from 1 January 2020. This affects translation of MIC and disk zones using as.rsi() and inferred resistance and susceptibility using eucast_rules().
    • -
    • The repository of this package now contains a clean version of the EUCAST and CLSI guidelines from 2011-2020 to translate MIC and disk diffusion values to R/SI: https://gitlab.com/msberends/AMR/blob/master/data-raw/rsi_translation.txt. This allows for machine reading these guidelines, which is almost impossible with the Excel and PDF files distributed by EUCAST and CLSI. This file used to process the EUCAST Clinical Breakpoints Excel file can be found here.
    • +
    • The repository of this package now contains a clean version of the EUCAST and CLSI guidelines from 2011-2020 to translate MIC and disk diffusion values to R/SI: https://github.com/msberends/AMR/blob/master/data-raw/rsi_translation.txt. This allows for machine reading these guidelines, which is almost impossible with the Excel and PDF files distributed by EUCAST and CLSI. This file used to process the EUCAST Clinical Breakpoints Excel file can be found here.
    • Support for LOINC and SNOMED codes
      • @@ -865,43 +867,39 @@ This works for all drug combinations, such as ampicillin/sulbactam, ceftazidime/

        Changed

          -
        • Fixed a critical bug in first_isolate() where missing species would lead to incorrect FALSEs. This bug was not present in AMR v0.5.0, but was in v0.6.0 and v0.6.1.

        • -
        • Fixed a bug in eucast_rules() where antibiotics from WHONET software would not be recognised

        • -
        • -

          Completely reworked the antibiotics data set:

          +
        • Fixed a critical bug in first_isolate() where missing species would lead to incorrect FALSEs. This bug was not present in AMR v0.5.0, but was in v0.6.0 and v0.6.1.
        • +
        • Fixed a bug in eucast_rules() where antibiotics from WHONET software would not be recognised
        • +
        • Completely reworked the antibiotics data set:
            -
          • -

            All entries now have 3 different identifiers:

            +
          • All entries now have 3 different identifiers:
            • Column ab contains a human readable EARS-Net code, used by ECDC and WHO/WHONET - this is the primary identifier used in this package
            • Column atc contains the ATC code, used by WHO/WHOCC
            • Column cid contains the CID code (Compound ID), used by PubChem
          • -
          • Based on the Compound ID, almost 5,000 official brand names have been added from many different countries

          • -
          • All references to antibiotics in our package now use EARS-Net codes, like AMX for amoxicillin

          • -
          • Functions atc_certe, ab_umcg and atc_trivial_nl have been removed

          • -
          • All atc_* functions are superceded by ab_* functions

          • -
          • -

            All output will be translated by using an included translation file which can be viewed here.

            -

            Please create an issue in one of our repositories if you want additions in this file.

            +
          • Based on the Compound ID, almost 5,000 official brand names have been added from many different countries
          • +
          • All references to antibiotics in our package now use EARS-Net codes, like AMX for amoxicillin
          • +
          • Functions atc_certe, ab_umcg and atc_trivial_nl have been removed
          • +
          • All atc_* functions are superceded by ab_* functions
          • +
          • All output will be translated by using an included translation file which can be viewed here
        • -
        • -

          Improvements to plotting AMR results with ggplot_rsi():

          +
        • Improvements to plotting AMR results with ggplot_rsi():
          • New parameter colours to set the bar colours
          • New parameters title, subtitle, caption, x.title and y.title to set titles and axis descriptions
        • -
        • Improved intelligence of looking up antibiotic columns in a data set using guess_ab_col()

        • -
        • Added ~5,000 more old taxonomic names to the microorganisms.old data set, which leads to better results finding when using the as.mo() function

        • -
        • This package now honours the new EUCAST insight (2019) that S and I are but classified as susceptible, where I is defined as ‘increased exposure’ and not ‘intermediate’ anymore. For functions like portion_df() and count_df() this means that their new parameter combine_SI is TRUE at default. Our plotting function ggplot_rsi() also reflects this change since it uses count_df() internally.

        • -
        • The age() function gained a new parameter exact to determine ages with decimals

        • -
        • Removed deprecated functions guess_mo(), guess_atc(), EUCAST_rules(), interpretive_reading(), rsi()

        • -
        • -

          Frequency tables (freq()):

          +
        • Improved intelligence of looking up antibiotic columns in a data set using guess_ab_col() +
        • +
        • Added ~5,000 more old taxonomic names to the microorganisms.old data set, which leads to better results finding when using the as.mo() function
        • +
        • This package now honours the new EUCAST insight (2019) that S and I are but classified as susceptible, where I is defined as ‘increased exposure’ and not ‘intermediate’ anymore. For functions like portion_df() and count_df() this means that their new parameter combine_SI is TRUE at default. Our plotting function ggplot_rsi() also reflects this change since it uses count_df() internally.
        • +
        • The age() function gained a new parameter exact to determine ages with decimals
        • +
        • Removed deprecated functions guess_mo(), guess_atc(), EUCAST_rules(), interpretive_reading(), rsi() +
        • +
        • Frequency tables (freq()):
          • speed improvement for microbial IDs

          • fixed factor level names for R Markdown

          • @@ -919,20 +917,22 @@ This works for all drug combinations, such as ampicillin/sulbactam, ceftazidime/
        • -
        • -

          Removed all hardcoded EUCAST rules and replaced them with a new reference file which can be viewed here.

          -

          Please create an issue in one of our repositories if you want changes in this file.

          +
        • Removed all hardcoded EUCAST rules and replaced them with a new reference file which can be viewed here
        • -
        • Added ceftazidim intrinsic resistance to Streptococci

        • -
        • Changed default settings for age_groups(), to let groups of fives and tens end with 100+ instead of 120+

        • -
        • Fix for freq() for when all values are NA

        • -
        • Fix for first_isolate() for when dates are missing

        • -
        • Improved speed of guess_ab_col()

        • -
        • Function as.mo() now gently interprets any number of whitespace characters (like tabs) as one space

        • -
        • Function as.mo() now returns UNKNOWN for "con" (WHONET ID of ‘contamination’) and returns NA for "xxx"(WHONET ID of ‘no growth’)

        • -
        • Small algorithm fix for as.mo()

        • -
        • Removed viruses from data set microorganisms.codes and cleaned it up

        • -
        • Fix for mo_shortname() where species would not be determined correctly

        • +
        • Added ceftazidim intrinsic resistance to Streptococci +
        • +
        • Changed default settings for age_groups(), to let groups of fives and tens end with 100+ instead of 120+
        • +
        • Fix for freq() for when all values are NA +
        • +
        • Fix for first_isolate() for when dates are missing
        • +
        • Improved speed of guess_ab_col() +
        • +
        • Function as.mo() now gently interprets any number of whitespace characters (like tabs) as one space
        • +
        • Function as.mo() now returns UNKNOWN for "con" (WHONET ID of ‘contamination’) and returns NA for "xxx"(WHONET ID of ‘no growth’)
        • +
        • Small algorithm fix for as.mo() +
        • +
        • Removed viruses from data set microorganisms.codes and cleaned it up
        • +
        • Fix for mo_shortname() where species would not be determined correctly
    @@ -1198,8 +1198,7 @@ This works for all drug combinations, such as ampicillin/sulbactam, ceftazidime/

    New

      -
    • Repository moved to GitLab: https://gitlab.com/msberends/AMR -
    • +
    • Repository moved to GitLab
    • Function count_all to get all available isolates (that like all portion_* and count_* functions also supports summarise and group_by), the old n_rsi is now an alias of count_all
    • Function get_locale to determine language for language-dependent output for some mo_* functions. This is now the default value for their language parameter, by which the system language will be used at default.
    • diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 5dbee0a9..e55e1ab2 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -10,7 +10,7 @@ articles: WHONET: WHONET.html benchmarks: benchmarks.html resistance_predict: resistance_predict.html -last_built: 2020-07-30T10:26Z +last_built: 2020-07-30T13:15Z urls: reference: https://msberends.github.io/AMR/reference article: https://msberends.github.io/AMR/articles diff --git a/docs/reference/ab_property.html b/docs/reference/ab_property.html index 3823387d..5c80b836 100644 --- a/docs/reference/ab_property.html +++ b/docs/reference/ab_property.html @@ -266,7 +266,7 @@ x -

      any (vector of) text that can be coerced to a valid microorganism code with as.ab()

      +

      any (vector of) text that can be coerced to a valid antibiotic code with as.ab()

      language diff --git a/man/ab_property.Rd b/man/ab_property.Rd index b8f8c475..5cef1b7f 100644 --- a/man/ab_property.Rd +++ b/man/ab_property.Rd @@ -44,7 +44,7 @@ ab_url(x, open = FALSE, ...) ab_property(x, property = "name", language = get_locale(), ...) } \arguments{ -\item{x}{any (vector of) text that can be coerced to a valid microorganism code with \code{\link[=as.ab]{as.ab()}}} +\item{x}{any (vector of) text that can be coerced to a valid antibiotic code with \code{\link[=as.ab]{as.ab()}}} \item{language}{language of the returned text, defaults to system language (see \code{\link[=get_locale]{get_locale()}}) and can also be set with \code{getOption("AMR_locale")}. Use \code{language = NULL} or \code{language = ""} to prevent translation.} diff --git a/tests/testthat/test-ab.R b/tests/testthat/test-ab.R index 0c2713b6..18fa49dc 100755 --- a/tests/testthat/test-ab.R +++ b/tests/testthat/test-ab.R @@ -22,6 +22,9 @@ context("ab.R") test_that("as.ab works", { + + skip_on_cran() + expect_equal(as.character(as.ab(c("J01FA01", "J 01 FA 01", "Erythromycin", diff --git a/tests/testthat/test-ab_property.R b/tests/testthat/test-ab_property.R index 3e9447f9..91a39d0f 100644 --- a/tests/testthat/test-ab_property.R +++ b/tests/testthat/test-ab_property.R @@ -22,7 +22,9 @@ context("ab_property.R") test_that("ab_property works", { - + + skip_on_cran() + expect_identical(ab_name("AMX"), "Amoxicillin") expect_identical(as.character(ab_atc("AMX")), "J01CA04") expect_identical(ab_cid("AMX"), as.integer(33613)) diff --git a/tests/testthat/test-count.R b/tests/testthat/test-count.R index 49dba5c9..9dbfa6f4 100644 --- a/tests/testthat/test-count.R +++ b/tests/testthat/test-count.R @@ -23,6 +23,8 @@ context("count.R") test_that("counts work", { + skip_on_cran() + expect_equal(count_resistant(example_isolates$AMX), count_R(example_isolates$AMX)) expect_equal(count_susceptible(example_isolates$AMX), count_SI(example_isolates$AMX)) expect_equal(count_all(example_isolates$AMX), n_rsi(example_isolates$AMX)) diff --git a/tests/testthat/test-pca.R b/tests/testthat/test-pca.R index b2bb2ba6..615ea0d1 100644 --- a/tests/testthat/test-pca.R +++ b/tests/testthat/test-pca.R @@ -22,6 +22,9 @@ context("pca.R") test_that("PCA works", { + + skip_on_cran() + resistance_data <- structure(list(order = c("Bacillales", "Enterobacterales", "Enterobacterales"), genus = c("Staphylococcus", "Escherichia", "Klebsiella"), AMC = c(0.00425, 0.13062, 0.10344), diff --git a/tests/testthat/test-proportion.R b/tests/testthat/test-proportion.R index 8346ccdc..dff399cc 100755 --- a/tests/testthat/test-proportion.R +++ b/tests/testthat/test-proportion.R @@ -22,6 +22,9 @@ context("proportion.R") test_that("proportions works", { + + skip_on_cran() + expect_equal(proportion_R(example_isolates$AMX), resistance(example_isolates$AMX)) expect_equal(proportion_SI(example_isolates$AMX), susceptibility(example_isolates$AMX))