From 6efa317a814ee9a1e80c49d59c27db47eff4cd19 Mon Sep 17 00:00:00 2001 From: Matthijs Berends Date: Mon, 27 Jan 2025 11:51:40 +0100 Subject: [PATCH] (v2.1.1.9128) fix for bug-drug combinations --- DESCRIPTION | 2 +- NEWS.md | 2 +- PythonPackage/AMR/AMR.egg-info/PKG-INFO | 2 +- ...ny.whl => AMR-2.1.1.9128-py3-none-any.whl} | Bin 10179 -> 10176 bytes PythonPackage/AMR/dist/amr-2.1.1.9127.tar.gz | Bin 10020 -> 0 bytes PythonPackage/AMR/dist/amr-2.1.1.9128.tar.gz | Bin 0 -> 10009 bytes PythonPackage/AMR/setup.py | 2 +- R/bug_drug_combinations.R | 8 +- ....txt => gpt_training_text_v2.1.1.9128.txt} | 85 +++++++++--------- 9 files changed, 50 insertions(+), 51 deletions(-) rename PythonPackage/AMR/dist/{AMR-2.1.1.9127-py3-none-any.whl => AMR-2.1.1.9128-py3-none-any.whl} (52%) delete mode 100644 PythonPackage/AMR/dist/amr-2.1.1.9127.tar.gz create mode 100644 PythonPackage/AMR/dist/amr-2.1.1.9128.tar.gz rename data-raw/{gpt_training_text_v2.1.1.9127.txt => gpt_training_text_v2.1.1.9128.txt} (99%) diff --git a/DESCRIPTION b/DESCRIPTION index b49b83390..139b89e64 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,5 +1,5 @@ Package: AMR -Version: 2.1.1.9127 +Version: 2.1.1.9128 Date: 2025-01-27 Title: Antimicrobial Resistance Data Analysis Description: Functions to simplify and standardise antimicrobial resistance (AMR) diff --git a/NEWS.md b/NEWS.md index 9f354c607..a9c4aa550 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# AMR 2.1.1.9127 +# AMR 2.1.1.9128 *(this beta version will eventually become v3.0. We're happy to reach a new major milestone soon, which will be all about the new One Health support! Install this beta using [the instructions here](https://msberends.github.io/AMR/#latest-development-version).)* diff --git a/PythonPackage/AMR/AMR.egg-info/PKG-INFO b/PythonPackage/AMR/AMR.egg-info/PKG-INFO index bbf2afcfc..b80d3fc6e 100644 --- a/PythonPackage/AMR/AMR.egg-info/PKG-INFO +++ b/PythonPackage/AMR/AMR.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.2 Name: AMR -Version: 2.1.1.9127 +Version: 2.1.1.9128 Summary: A Python wrapper for the AMR R package Home-page: https://github.com/msberends/AMR Author: Matthijs Berends diff --git a/PythonPackage/AMR/dist/AMR-2.1.1.9127-py3-none-any.whl b/PythonPackage/AMR/dist/AMR-2.1.1.9128-py3-none-any.whl similarity index 52% rename from PythonPackage/AMR/dist/AMR-2.1.1.9127-py3-none-any.whl rename to PythonPackage/AMR/dist/AMR-2.1.1.9128-py3-none-any.whl index c15c6ef5b39fd15bc3726ccde728bab96dca3181..2a5f62f2f6ed109af570b38105a2eb6c14cb2009 100644 GIT binary patch delta 4102 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 Aa{vGU delta 4105 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 pm_arrange(mo, ab) out <- as_original_data_class(out, class(x.bak)) # will remove tibble groups rownames(out) <- NULL diff --git a/data-raw/gpt_training_text_v2.1.1.9127.txt b/data-raw/gpt_training_text_v2.1.1.9128.txt similarity index 99% rename from data-raw/gpt_training_text_v2.1.1.9127.txt rename to data-raw/gpt_training_text_v2.1.1.9128.txt index e030aade0..ad94c68c8 100644 --- a/data-raw/gpt_training_text_v2.1.1.9127.txt +++ b/data-raw/gpt_training_text_v2.1.1.9128.txt @@ -1,5 +1,5 @@ This files contains all context you must know about the AMR package for R. -First and foremost, you are trained on version 2.1.1.9127. Remember this whenever someone asks which AMR package version you’re at. +First and foremost, you are trained on version 2.1.1.9128. Remember this whenever someone asks which AMR package version you’re at. -------------------------------- THE PART HEREAFTER CONTAINS CONTENTS FROM FILE 'NAMESPACE': @@ -10044,48 +10044,6 @@ print(df) * **ab_name**: Similarly, this function standardises antimicrobial names. The different representations of ciprofloxacin (e.g., "Cipro", "CIP", "J01MA02", and "Ciproxin") are all converted to the standard name, "Ciprofloxacin". - -## Taxonomic Data Sets Now in Python! - -As a Python user, you might like that the most important data sets of the `AMR` R package, `microorganisms`, `antibiotics`, `clinical_breakpoints`, and `example_isolates`, are now available as regular Python data frames: - -```python -AMR.microorganisms -``` - -| mo | fullname | status | kingdom | gbif | gbif_parent | gbif_renamed_to | prevalence | -|--------------|------------------------------------|----------|----------|-----------|-------------|-----------------|------------| -| B_GRAMN | (unknown Gram-negatives) | unknown | Bacteria | None | None | None | 2.0 | -| B_GRAMP | (unknown Gram-positives) | unknown | Bacteria | None | None | None | 2.0 | -| B_ANAER-NEG | (unknown anaerobic Gram-negatives) | unknown | Bacteria | None | None | None | 2.0 | -| B_ANAER-POS | (unknown anaerobic Gram-positives) | unknown | Bacteria | None | None | None | 2.0 | -| B_ANAER | (unknown anaerobic bacteria) | unknown | Bacteria | None | None | None | 2.0 | -| ... | ... | ... | ... | ... | ... | ... | ... | -| B_ZYMMN_POMC | Zymomonas pomaceae | accepted | Bacteria | 10744418 | 3221412 | None | 2.0 | -| B_ZYMPH | Zymophilus | synonym | Bacteria | None | 9475166 | None | 2.0 | -| B_ZYMPH_PCVR | Zymophilus paucivorans | synonym | Bacteria | None | None | None | 2.0 | -| B_ZYMPH_RFFN | Zymophilus raffinosivorans | synonym | Bacteria | None | None | None | 2.0 | -| F_ZYZYG | Zyzygomyces | unknown | Fungi | None | 7581 | None | 2.0 | - -```python -AMR.antibiotics -``` - -| ab | cid | name | group | oral_ddd | oral_units | iv_ddd | iv_units | -|-----|-------------|----------------------|----------------------------|----------|------------|--------|----------| -| AMA | 4649.0 | 4-aminosalicylic acid| Antimycobacterials | 12.00 | g | NaN | None | -| ACM | 6450012.0 | Acetylmidecamycin | Macrolides/lincosamides | NaN | None | NaN | None | -| ASP | 49787020.0 | Acetylspiramycin | Macrolides/lincosamides | NaN | None | NaN | None | -| ALS | 8954.0 | Aldesulfone sodium | Other antibacterials | 0.33 | g | NaN | None | -| AMK | 37768.0 | Amikacin | Aminoglycosides | NaN | None | 1.0 | g | -| ... | ... | ... | ... | ... | ... | ... | ... | -| VIR | 11979535.0 | Virginiamycine | Other antibacterials | NaN | None | NaN | None | -| VOR | 71616.0 | Voriconazole | Antifungals/antimycotics | 0.40 | g | 0.4 | g | -| XBR | 72144.0 | Xibornol | Other antibacterials | NaN | None | NaN | None | -| ZID | 77846445.0 | Zidebactam | Other antibacterials | NaN | None | NaN | None | -| ZFD | NaN | Zoliflodacin | None | NaN | None | NaN | None | - - ## Calculating AMR ```python @@ -10136,6 +10094,47 @@ print(result2b) In this example, we generate an antibiogram by selecting various antibiotics. +## Taxonomic Data Sets Now in Python! + +As a Python user, you might like that the most important data sets of the `AMR` R package, `microorganisms`, `antibiotics`, `clinical_breakpoints`, and `example_isolates`, are now available as regular Python data frames: + +```python +AMR.microorganisms +``` + +| mo | fullname | status | kingdom | gbif | gbif_parent | gbif_renamed_to | prevalence | +|--------------|------------------------------------|----------|----------|-----------|-------------|-----------------|------------| +| B_GRAMN | (unknown Gram-negatives) | unknown | Bacteria | None | None | None | 2.0 | +| B_GRAMP | (unknown Gram-positives) | unknown | Bacteria | None | None | None | 2.0 | +| B_ANAER-NEG | (unknown anaerobic Gram-negatives) | unknown | Bacteria | None | None | None | 2.0 | +| B_ANAER-POS | (unknown anaerobic Gram-positives) | unknown | Bacteria | None | None | None | 2.0 | +| B_ANAER | (unknown anaerobic bacteria) | unknown | Bacteria | None | None | None | 2.0 | +| ... | ... | ... | ... | ... | ... | ... | ... | +| B_ZYMMN_POMC | Zymomonas pomaceae | accepted | Bacteria | 10744418 | 3221412 | None | 2.0 | +| B_ZYMPH | Zymophilus | synonym | Bacteria | None | 9475166 | None | 2.0 | +| B_ZYMPH_PCVR | Zymophilus paucivorans | synonym | Bacteria | None | None | None | 2.0 | +| B_ZYMPH_RFFN | Zymophilus raffinosivorans | synonym | Bacteria | None | None | None | 2.0 | +| F_ZYZYG | Zyzygomyces | unknown | Fungi | None | 7581 | None | 2.0 | + +```python +AMR.antibiotics +``` + +| ab | cid | name | group | oral_ddd | oral_units | iv_ddd | iv_units | +|-----|-------------|----------------------|----------------------------|----------|------------|--------|----------| +| AMA | 4649.0 | 4-aminosalicylic acid| Antimycobacterials | 12.00 | g | NaN | None | +| ACM | 6450012.0 | Acetylmidecamycin | Macrolides/lincosamides | NaN | None | NaN | None | +| ASP | 49787020.0 | Acetylspiramycin | Macrolides/lincosamides | NaN | None | NaN | None | +| ALS | 8954.0 | Aldesulfone sodium | Other antibacterials | 0.33 | g | NaN | None | +| AMK | 37768.0 | Amikacin | Aminoglycosides | NaN | None | 1.0 | g | +| ... | ... | ... | ... | ... | ... | ... | ... | +| VIR | 11979535.0 | Virginiamycine | Other antibacterials | NaN | None | NaN | None | +| VOR | 71616.0 | Voriconazole | Antifungals/antimycotics | 0.40 | g | 0.4 | g | +| XBR | 72144.0 | Xibornol | Other antibacterials | NaN | None | NaN | None | +| ZID | 77846445.0 | Zidebactam | Other antibacterials | NaN | None | NaN | None | +| ZFD | NaN | Zoliflodacin | None | NaN | None | NaN | None | + + # Conclusion With the `AMR` Python package, Python users can now effortlessly call R functions from the `AMR` R package. This eliminates the need for complex `rpy2` configurations and provides a clean, easy-to-use interface for antimicrobial resistance analysis. The examples provided above demonstrate how this can be applied to typical workflows, such as standardising microorganism and antimicrobial names or calculating resistance.