From 0488d00f20c9595c3a0a246c6f5628e8a1001fc1 Mon Sep 17 00:00:00 2001 From: Matthijs Berends Date: Fri, 6 Dec 2024 15:44:20 +0100 Subject: [PATCH] (v2.1.1.9111) add `betalactams_with_inhibitor()`, fixes #175 --- DESCRIPTION | 4 +- NAMESPACE | 1 + NEWS.md | 2 +- PythonPackage/AMR/AMR.egg-info/PKG-INFO | 2 +- PythonPackage/AMR/AMR/__init__.py | 1 + PythonPackage/AMR/AMR/functions.py | 3 + .../AMR/dist/AMR-2.1.1.9110-py3-none-any.whl | Bin 9930 -> 0 bytes .../AMR/dist/AMR-2.1.1.9111-py3-none-any.whl | Bin 0 -> 9963 bytes PythonPackage/AMR/dist/amr-2.1.1.9110.tar.gz | Bin 9709 -> 0 bytes PythonPackage/AMR/dist/amr-2.1.1.9111.tar.gz | Bin 0 -> 9740 bytes PythonPackage/AMR/setup.py | 2 +- R/ab_selectors.R | 191 +++++++++--------- R/sysdata.rda | Bin 94172 -> 94244 bytes data-raw/_pre_commit_checks.R | 5 +- data-raw/eucast_rules.tsv | 16 +- ....txt => gpt_training_text_v2.1.1.9111.txt} | 182 ++++++++--------- man/antibiotic_class_selectors.Rd | 176 ++++++++-------- man/custom_eucast_rules.Rd | 3 +- 18 files changed, 286 insertions(+), 302 deletions(-) delete mode 100644 PythonPackage/AMR/dist/AMR-2.1.1.9110-py3-none-any.whl create mode 100644 PythonPackage/AMR/dist/AMR-2.1.1.9111-py3-none-any.whl delete mode 100644 PythonPackage/AMR/dist/amr-2.1.1.9110.tar.gz create mode 100644 PythonPackage/AMR/dist/amr-2.1.1.9111.tar.gz rename data-raw/{gpt_training_text_v2.1.1.9110.txt => gpt_training_text_v2.1.1.9111.txt} (99%) diff --git a/DESCRIPTION b/DESCRIPTION index 6b5bc3f9..f55b129e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: AMR -Version: 2.1.1.9110 -Date: 2024-11-21 +Version: 2.1.1.9111 +Date: 2024-12-06 Title: Antimicrobial Resistance Data Analysis Description: Functions to simplify and standardise antimicrobial resistance (AMR) data analysis and to work with microbial and antimicrobial properties by diff --git a/NAMESPACE b/NAMESPACE index 3bc19d75..8d9c9d34 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -182,6 +182,7 @@ export(av_tradenames) export(av_url) export(availability) export(betalactams) +export(betalactams_with_inhibitor) export(brmo) export(bug_drug_combinations) export(carbapenems) diff --git a/NEWS.md b/NEWS.md index b19d7812..1abc798c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# AMR 2.1.1.9110 +# AMR 2.1.1.9111 *(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 a834e1c0..266bfe76 100644 --- a/PythonPackage/AMR/AMR.egg-info/PKG-INFO +++ b/PythonPackage/AMR/AMR.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: AMR -Version: 2.1.1.9110 +Version: 2.1.1.9111 Summary: A Python wrapper for the AMR R package Home-page: https://github.com/msberends/AMR Author: Dr. Matthijs Berends diff --git a/PythonPackage/AMR/AMR/__init__.py b/PythonPackage/AMR/AMR/__init__.py index 5a6fef0b..248b12c0 100644 --- a/PythonPackage/AMR/AMR/__init__.py +++ b/PythonPackage/AMR/AMR/__init__.py @@ -31,6 +31,7 @@ from .functions import aminopenicillins from .functions import antifungals from .functions import antimycobacterials from .functions import betalactams +from .functions import betalactams_with_inhibitor from .functions import carbapenems from .functions import cephalosporins from .functions import cephalosporins_1st diff --git a/PythonPackage/AMR/AMR/functions.py b/PythonPackage/AMR/AMR/functions.py index 1536b209..37decdf6 100644 --- a/PythonPackage/AMR/AMR/functions.py +++ b/PythonPackage/AMR/AMR/functions.py @@ -123,6 +123,9 @@ def antimycobacterials(only_sir_columns = False, *args, **kwargs): def betalactams(only_sir_columns = False, *args, **kwargs): """See our website of the R package for the manual: https://msberends.github.io/AMR/index.html""" return convert_to_python(amr_r.betalactams(only_sir_columns = False, *args, **kwargs)) +def betalactams_with_inhibitor(only_sir_columns = False, *args, **kwargs): + """See our website of the R package for the manual: https://msberends.github.io/AMR/index.html""" + return convert_to_python(amr_r.betalactams_with_inhibitor(only_sir_columns = False, *args, **kwargs)) def carbapenems(only_sir_columns = False, *args, **kwargs): """See our website of the R package for the manual: https://msberends.github.io/AMR/index.html""" return convert_to_python(amr_r.carbapenems(only_sir_columns = False, *args, **kwargs)) diff --git a/PythonPackage/AMR/dist/AMR-2.1.1.9110-py3-none-any.whl b/PythonPackage/AMR/dist/AMR-2.1.1.9110-py3-none-any.whl deleted file mode 100644 index 5a97c1319061c83f134db1fdb5633806c7a047f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9930 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 diff --git a/PythonPackage/AMR/dist/AMR-2.1.1.9111-py3-none-any.whl b/PythonPackage/AMR/dist/AMR-2.1.1.9111-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..2b71496e4d3d3fca928040bed978129870f5b1b1 GIT binary patch literal 9963 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 literal 0 HcmV?d00001 diff --git a/PythonPackage/AMR/dist/amr-2.1.1.9110.tar.gz b/PythonPackage/AMR/dist/amr-2.1.1.9110.tar.gz deleted file mode 100644 index 30117d7283137dbce0be4ba723107e4e56a6401a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9709 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 Qu7^N}aOi140idD&7xo)A+W-In diff --git a/PythonPackage/AMR/dist/amr-2.1.1.9111.tar.gz b/PythonPackage/AMR/dist/amr-2.1.1.9111.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..977033fd8d8537b1bbff9f8d0f99fa022ebf215b GIT binary patch literal 9740 zcmcJVWm6nLkcM%0cXxMpcMlLCxH~}u1Shz=ySqD!Tb3ZfC5yWTx82KG)%}61>9=S4 zskf@XO;y(nWgHUHHM*`H48+3aD?1Md_rE2~&CSi>W$_j2^7}W>&F)q=@JiLrZNG7< zPG|jiYF4j=w^$5sns00O1>N!1v^qByvNDk;X>xjlvd+Wc#GC(h+LkMpNjp}$cnoDu za$7b`?obn{R2eB8X~D-Yuq4OSWm9@~y5uW^fne`nuuorj_&vq%fbF0rh*ID8dnkhw z#0c4kq#$5jaQQlP+o{8~JC~3U1$uAzFNrV7RE+5?Yk--h%1HX+z$3u2y6N5J?bv4L;&y~QoP9MBEK{Og5P9K0u$lLax<`sx! zF<3I-TMtBi0dmr@? zAXkId)NFaf`#6elqF#I`usvV|Y+Z-q#ZX4WFzm2YDLqvh#j}K^)kKiVY0VqcG6hz+ z6){g-ii)$!L6c=3C{BOV2j4I^0Y*&Ho6_zUTMB~??5p(Vc(R8CxEmkh8zQ)z!v zuXL#Oe89pBi`6|+Gm-b1VwZ26{F3z7JVg}-3XQ08{%kEvu8Ne`@(_lHP33u;VtT2i zMYryJ?FyTxBDTJo_>MABVIdvYc)5vvuWno|1{=ux#Y;{M&1%KsCX2d|_nQ-$?`a`awua=P;XaRh(l zd*%~C6_UB_TCThy_clGe;>K=KWZ`KyuBXiRm`JDql%vj*gF+|vi}8lAQo|ql>PYc0 z^29+y(kzzmtkp0mxM?jz$ozoTknjOYpa~}U2q!Y1$Fq*x6^07oW{L<6LF=HmkDfj6 zSfGe>Xdb;eibwW%DauYt`+(s5+&VvNS}*7Mz~te;z5)(YmYT`cv9Ok44X6$=wX#OL{>rN|I!q~EF6vOmHws*IzA zb^Xj$-0%b6;#r9}fy*`Hm1zEUS3+yF2L9s)`G{7uab<}!R9`iDpgS>Z)MD#o@SW0b|l=Zyb#nAp`56n>v`zvT9m6P)cb*_ua=&2W}GiW&@UYqN}yi!gv+pId&B zU(Y&w4|BFW>$xCkqJba55`e&Nc(M;q2S#&^ zwI6A@)|PeAB-B-_!F^Q;*tA`dk>2^5_O&9T!B8SB(55bHXs>|p@n%(%d;2029c#W+e=y*Tu+>`H4GWg z9QXn?=f7i=UWcHgC*Xl3Utn7ehu)U5*thRhIz>;-2W!BOHzl=9$UbMluikEZVp3=1 z2h>CAc|9#fCYIORncIm*5q_QyZKVw3E!$k8(5>j!(}4HCe9?f%h=r+=u?QF+-~?#W zON1^m#;~#4!Qc|HcQ}6PQp2y zU!pvKi~J#)1CXl0!5MIoU%&+HCFGO>4fCz;Ef@hY+#fP0Ya$8o3ur8GoP}IrAY3P5 zUfAwu{k*#~P+ly?RL(j!ICe`d=P2jf>#F|BaQvsV2)KLo?CS`ZldqAVzNTzmgaw#e zN61Z7jCbOxI9<$o9`)rv3YW#h`UwNDuAxE)Kcu#wB#lpy=OMra@E%P*B}`~;aO%|~ zIi9dOhO%BA$0Jg=@SP16oUhq;%caH6bt|hO56vq7+nDR_9RbfW&53Ka8>FHNN@(?ddc8--WX|-Wmv7TSD?XQk;W-nW zD5ikQcFxkr4Hn#_=_#Ak%W>S8dPyVZZ{!!it_aUvu;!Jmb5w4#6wgAZ`npB6xz)fR zw%}aE$Jad)@;Rt8CmEcCBbThQd*Qe!0)I5AN zO|)pS^1b!9tKjB!AEjJcZ>OTrBR)~2FwNf<{;ZbwOD|Yi?6Mdt_*Js}u@&oM+_P%V zkh6m{EjhFHE()Z0;or+M))K`k0vu$gN848*Mb^UyJ=FAE0f};>l8ZzMbXZ8oiOSA{#C35C2E_WBKfs#;G z%C6&V1i^HXR#K&ecf6UviSf8Cxpm)YwmNzh(@pE%Tqu_ei8#-QE_<6^4_t*1;RUcK zW{!~XXVzc&{g99zf?F}C1s=wsyn9;XE|<$Rd#IBF_9GyZT_~t`dpUjuL#m1@svvIF zU=BjQvmLQhDSYyJtLw*}P_kKF0kB_!+0Mq<-&hy3bbJuLyfQ5IJa18z^rJkBrnJ_H;|hFwKkvb% zBhFM!rHmo&S+)$b)E+{1aSK&W?6O`aFl@JcFsHd#tM|@R{>ATB#3-5+ky0S!h<@+y zw}Kh7HT*-F5l5~#JcaN@X-A>YVka`xD~LCd4>cExC8K7gcL^s>FOCkBm|$|MCW@f0 zvZYSxQuPO^N_vVMJt4o{Roe{?eN|ZL;({7qBwu2%uJE-qnJjz#QK39Vot>PH71QFe zMl?KrVYhFBnXh3bmSveu1W|OLA>_PVTqiu3_q&dhv;mCoa0o%hKwoss%F&-~aGj3k zGmIWCo54Diw&XVNyaOSrP*$%mH0q8oova7Bk6P5Sse-c5v%Z*ggFG8o#jO0+&zhP9 z!qXdeoHCf9-tnR-t;p&Y78bI4ptJ^2?8PU0vyjD|e73QZq7wa-0`b&>wT4m>%f!`C zk(P)~CYT^z5auLk!nNjo%ERFBDPKF%++&Kfo1X%klN%aIbxVm} ziGQn^ekTR41iahv?fyAwe_Du-k541h@>a5wpw|WOe9@I02jPS&H||M%wk0kj-AYX7 zpec{dFdLa~HfuflQTBZ&FRC-D%3PSSL8Od_PrA@1H)}U7>c`7h-qa`_i&1mim!2u; z94_qZG-gRgmU3j#Q$dtNJEa7E3uR{+7D>S#E?fmA^Yo$wvgFSU2U(zu9r;l2f{LI> z!!y>;I3VndqCAsqWZKHlp~4J^)|oLUef28MshIp0NKXNoMOk9$$fVR=GjsA7QxP$K zZ_Y2m+SC~r2lBt|w=-i2;epZE^65!DeVo3b11pw4o3>OoEuFXo+t*OkKN;0Sbvm~= zoPM9HnYmUgT}UrNh1Z%^BN3`vsv|+kK6Qi&Dq4Nv9#gjUZDz$s|>+uAKDxyYk2I{!(R;K@pg2Y{E_So#jiic+T; zItc}Z6J1SBDrn!6-}PaQZ$Gaw#X>_Qu z>+50#hsG(PsY>hCF^9jkVj)wJe(B782c?B)e`E~xe99R9SdWHFK|pA%gu9BAv=qm^ z?au87C51-692)*wK7jlYlcTAAC)qUnY^o~jZjk=;wv%Mo)O&kJ2rT5Y_vil%AOuH0 z9NOP3TmP5W5XIX}9eFDYo;k#s2oj63Q^+OO4j&w~}ODeZravn3!hp zXnuL3iWT*s77v?^vQPhpJJy+OBWgu<)q1TpJxbIvRC>Wfok(55Q)nPH;n@*?e3*7C z#%dLR_&JFAxJ2!M3_D$I5l4^4DUbM&&>Le)ZjlCH9hS(Y3}O>6uRa*zkjnKT?fUeW zW54rnU!3vapFM^Gn}_)t9@Jher;$`K%DMyKL5bR0H0CXfFl7%H?`4XxWBq+Y=}2yK zdmxL^^fwl$JSHP|j~PkH;}A8x#wpI6i3BbiYKE%q43iz>;*9gso~pYJxhK};S37Kd zVVadBOtuc{R`@Oci335hY|C!j=~bI6sDK3R_t*|clUi;!OYNX-BWVTH6jh&NeB=xs zPK*qmCb{bLZ`%KaFH-?T{U=sj7Mnr!e<1Q-(S`cYq42M;_&<(1>zotwdPimGYU3humovmibHm8?GlGVTwq0k^C{8)v6Wk?ztHVc1eM`v0FUPy~q zimmRQ%^8OI$s#85iRZd^1Bq)B=BWG~y&1a9ni^$`4zv2WnBBK_0IUug!nI&%LqT}(fI)|=K|sCws|lXDw``ulyp_+^sNc);&f-N zY_Ffco(qru}YnJHCw&Emr{+-O?CA%%=wE7896FXj+kWU zR@#cb-~Jt?PVI>?+|{4<)*5=r=iRHDv?g8`93tNLoqt1%>8rptg4;;$Gf~;rmUBdQ z&@!5aAAI&yWDeKfoC$?qNLpY%Gwbf!Q?)i23JRr|nRj`oJUW5dd!&`Oh1iNABy_f3 z{&bYk87_xw_iNhU)Vtq+&@IV0(VkH17)Z67$cLwU(hAo@=^Q_OGjxp zf^r9+aW&73yw-oQUx9T+VpWK0UpH#VvBhSEs`6g^j^^?s$EMs8TdxbTAUCrMb)Hcx zRldg%$lR0h8BTE1e~cQ>>>Kf+TU%iDsr7mHAtqB6ED!Dv7oFD~r?kLlIyg&HpEyQL zn-K)2!PdSsQfdY?!$LEkOPnKD_lBVi_GITL zwjRbDMBaj(y=)o!qP@T7l}=x%qh`YX0`9b-W}j1CPfi6oN;Vdo;8|NLE2$OKn0u7F zku6C$bBt}0Qi1H_v8wPipKHx$tR`nZPW8cp#w`Yhu6CNCI#+Rtw4rh(4m17uMhSfA zrl|00*~%V$q0#7~oKKC5F4RA7VMeD9X%<~-!gZKD8e9JMv-FFBe&p2N=m2Lvee&zs z`0ukyPk2mqXk~2gmdOECdYhz&+SVyBK64IS{%Osuhy8#aVSHE;f4`aN4kzxJ+yzg~Wo;SEd$oDvkMGqmlK<|?OHXw-va>AkZxwi;_4~Y3)QI=b z@w)~U3I8R-eOR}ceXD9xI`(g{_?9k$6d8MG7ru`W4{6unim~$d&83Be#(u!|)ehCb z!C~+M;dmAi7rVy;S0CEks0dgil!WV{jQUn60Zi}kHWFk~~ zYJ-4B&Pece(#iv*cm;x43VAz!1sFSljUeG*!1FO@z?_+Qzz6>Xu_?Jq%+4s{3h%XfL^0iL4rtvk(Y%&Bw!)-*m z`?r&7h$a0UYYJo3b*sCrbNVfgd8MPM+H3H`sY-&-XK*5Ct;eTS{E+;T9yyHoZF@B+ z5y|?9q5~PWYWC`x{N+SaW;5G|tnN09cg4Z7Z`2Q@nm2J&0v32&(hl9Q8@9jn0;KaDq8ksUmD%9BN!bHBAIT zQZD6w-z&rs?H0rRt8w`_PAREjA-dCQoT>MyU=ES z>6;QtkPR=l{QKJ~Af^W275i(QgNA)T+_GGf5W_8L!oa|Q!VnB9%Aa9@(Z{&t3%)I` z8<}Ew->gae!u(>)`nmO`5@{*gC{cIxp>bIf$YLnK{KujaQU^fxDER$J^o3O3J>Uv1 z@YbPcgHzS|IB_?Z3ZUr*65A9tn$6>h3hMPS9MaUli7+EsvJU;}ZJ;zq_?+X=b zs=y+juZ)Ngeep+vz=$(nP#753eH9J;plQJmcJz`K>2`l{Z=zx%Fu}esK=y^Mz4()f zsx{j<^h|xLBRf+W`udoWl#yZp#g1y8FmFwhbWynW_>qZE4}Kv4gf2x=1vu z?TKxyY*ZW%##i+zmV0R?8eBw+4WhjaA*5v^FFvAW3Jyi;99d?(BLy@WC*gUtO!?Vu zB3Qhs@3T~i$*}YiC`wc32zr_G%}hqK5f(0R$%H_tT`vO3q+>&{ zUaLQvYK~;>aN!$fYRaT1k71toClm9gcsX2TMa6^q>#)tNpp~$gCivLZX)Sg(itEr9 zbg<{`=0BNnG4^jmy)#~33PpgcFJWVH|fKmcfTj$DBGN^7c(wrO7vLFiQ*wYU~a3lef>(uBH#yS<&&E4smoxl_eT}?~I+^h_ACZ$F;Y_;5h0L zARCu96@p^3?<5-62FGt+laY8*7^9rr4louK_6_XcAWy+y&U+)o_B21Fn`9~88uVQ8 zkZ*)4Im1(-DB~V88#>Ms+JY4CZRgI92Q%q{St_n~=M+){a z+Abv$YarjAl#5yj8f%95x($Ke>Gt9CXx083QF3JiR{3-hY0*>b>T&+tmK>8*8ae|j zR%zx_X@?N6ZTuKrs<~xP*I0Ls|bC=f*)G0K__H-e=;{)YG0$GqP0=h?0? z7o!rrIUB!JoKGb=6n!rIdL&0gu(e_|aZ;W)?PlsJQJxeIA+bS(TIsKh+Du}STCB_1 zFzEN00cG`e06&SHJ%tT0!+xeKay&K^oi>5(Pg{>UjGPKi1U4~;1OYP$*Z^GW+n795 zs->icuMo23050rRL1!{*tcn0l4mLbX)VawkZnS?P-7XN(6euFtI37wV?s<{O+>MJN z8R9Nwf>S35V_lIo>$9DGm2by({oCKq+X%iVaJbqe!}gDB>RF=nuZq)%{CFQ9pB}5k zP=6*yvlU?^xav01b1Eg*0|)4+s%@+H))U zcub|UB%u2MdtWM7Iy};bH;n|Y)*{i%2WgFppmFLl{MKp*+Qsr4 zhw-aQ-SLXQcjy*5B?Y<9+n0KQ#^om>P1cW@j=}D*^0NJ1X_j5ypK@JpVP1nyt@8xa zO~Y*Q`mC$g@1M_o5MW&bkOA+EEI&s_7gFj87M*?6Eh&D({AzBgB51FtyzAC~C21P? z<>)kdr?DWWEyj4LCUu&`2EFupCG5Ctdi{LkCq$%h`I>mkyf&j%gBk&1$~Q9Whq1XWg|tQi-a9B)GTH$IKdFo$SgP6GD#T40KVMH(E=eXR zGF{J7ok)jj^;)gU1$=hUkXtbb~iO<_C4+f+c%i{0(|G)CYfQ?L`W{4 zqG-?=LS5zfh}sPlCT2*?^oF#ODU%)%CtE|xXqAY`D6c8e6kQx3vFXELX}2X)_P<5s zv!3=yof5bL64gA#S67%xI!VWVaLS{@V0WT@36US^;iDhB4C#dA=>1jhEcK~sDdDb0 z)=hB^;dI(1c-AQbYOiZwKE(RCE$_^Oxg4F0@xH+`$!d)1fvB?--v*?c3hJW5~{XcW;ve>9^RWVj>Za3YV8!zf7|K<`lVcQBu$B+C!TA*!Nl4 zDfktdRzXpajXc)R71MY<7VSyb5*xnq`B+{K?jE=xQO1-fAAP=IAx&K8GNh|&hD1!-6HNxO%DgO3#BxX*v{ToWO&C|yMgaaM|la?z2iKR9p=5BW1^i0 zHUfj|f+p5i0zt?e66i%gOgJ3(H=J9mLgcRVeQuW@EjitvpiJ*O17*-^|I{U4=?s1H zA_4HF+vM$Z^v=8H7=$k5Ny#N%B$dF;wPl;&nE7=lvi)h0)tq?ByN&zdg)g~&*nIEf zJUTM?LuYDDjoHz@qlj?&r~9qMot2}^_pRCXB+VFhV+490e70yo>noxnO&<$7%FcQs zp64LiKe_mA@DC6tg-B(T6$M-%HEmE63&CLIP^3wgxoiovtHq74XF#@XniGp@y_IpP zn&5@5k|~+j*>=SP_}U-hI{@h$R2hW4ojq*+WIQ$~*b#XC@doJImTv0e0V|FM0scTf zuvQOW)_-RmlW#glUpA4ug*L%FdXx8;O0DjLgd+D*-=2LfnP(y%k`PF~eQ^+`{e$Ad z=5<5Z_~DJh(Z$hp4A)p??4{8F*pfYe0Te?1Hz^4Q$GreHzvTS;5F*QkeD(r?ZuGBS zy$cqH{7-_My%#<74^}`x@OHu9-YFjuNBzOU(W-$wWZ!AoBvBeC<^I>Znj`@UZg^O> zgaq@0f9{%l8O}j4J$A2V{qdIWAP~@VQTW3P;NMdZCJ%(tH69{Ng67n51N#eN#(JSycz;)$9O@Nu3qnc`R zQTm*}K&UxdfV4*Bl32Hg1Ov~i*~p%1UtXVs%BXdWEoFH)yz>QyyWA8=(~lQ~v8!g= zd8hNAZ+};e7+o?MT!B~i+Y~fGf_w693>?(cGGlHY>Cyt!{+o2V2O17EzoLa)Tt%cx zbLbbwxpAsy(I=IZM0mv`p$)gs>QP_H4@Jx+Y$$xi&)RdRSG{L_qDCV~Q7tk|1WS1- z$FfwaW-E9pt}JSUF7*Up54E?GDA zUHk!7e8uC|-g~_BIRRx+%hulooNpUxxqEEr#SW`?pT92~{8y|lK1f% select(carbapenems()) -#' } -#' -#' if (require("dplyr")) { -#' # select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB' -#' example_isolates %>% select(mo, aminoglycosides()) -#' } -#' -#' if (require("dplyr")) { -#' # select only antibiotic columns with DDDs for oral treatment -#' example_isolates %>% select(administrable_per_os()) -#' } -#' -#' if (require("dplyr")) { -#' # get AMR for all aminoglycosides e.g., per ward: -#' example_isolates %>% -#' group_by(ward) %>% -#' summarise(across(aminoglycosides(), -#' resistance)) -#' } -#' if (require("dplyr")) { -#' # You can combine selectors with '&' to be more specific: -#' example_isolates %>% -#' select(penicillins() & administrable_per_os()) -#' } -#' if (require("dplyr")) { -#' # get AMR for only drugs that matter - no intrinsic resistance: -#' example_isolates %>% -#' filter(mo_genus() %in% c("Escherichia", "Klebsiella")) %>% -#' group_by(ward) %>% -#' summarise_at(not_intrinsic_resistant(), -#' resistance) -#' } -#' if (require("dplyr")) { -#' # get susceptibility for antibiotics whose name contains "trim": -#' example_isolates %>% -#' filter(first_isolate()) %>% -#' group_by(ward) %>% -#' summarise(across(ab_selector(name %like% "trim"), susceptibility)) -#' } -#' if (require("dplyr")) { -#' # this will select columns 'IPM' (imipenem) and 'MEM' (meropenem): -#' example_isolates %>% -#' select(carbapenems()) -#' } -#' if (require("dplyr")) { -#' # this will select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB': -#' example_isolates %>% -#' select(mo, aminoglycosides()) -#' } -#' if (require("dplyr")) { -#' # any() and all() work in dplyr's filter() too: -#' example_isolates %>% -#' filter( -#' any(aminoglycosides() == "R"), -#' all(cephalosporins_2nd() == "R") -#' ) -#' } -#' if (require("dplyr")) { -#' # also works with c(): -#' example_isolates %>% -#' filter(any(c(carbapenems(), aminoglycosides()) == "R")) -#' } -#' if (require("dplyr")) { -#' # not setting any/all will automatically apply all(): -#' example_isolates %>% -#' filter(aminoglycosides() == "R") -#' } -#' if (require("dplyr")) { -#' # this will select columns 'mo' and all antimycobacterial drugs ('RIF'): -#' example_isolates %>% -#' select(mo, ab_class("mycobact")) -#' } -#' if (require("dplyr")) { -#' # get bug/drug combinations for only glycopeptides in Gram-positives: -#' example_isolates %>% -#' filter(mo_is_gram_positive()) %>% -#' select(mo, glycopeptides()) %>% -#' bug_drug_combinations() %>% -#' format() -#' } -#' if (require("dplyr")) { -#' data.frame( -#' some_column = "some_value", -#' J01CA01 = "S" -#' ) %>% # ATC code of ampicillin -#' select(penicillins()) # only the 'J01CA01' column will be selected -#' } -#' if (require("dplyr")) { -#' # with recent versions of dplyr, this is all equal: -#' x <- example_isolates[carbapenems() == "R", ] -#' y <- example_isolates %>% filter(carbapenems() == "R") -#' z <- example_isolates %>% filter(if_all(carbapenems(), ~ .x == "R")) -#' identical(x, y) && identical(y, z) -#' } +#' library(dplyr, warn.conflicts = FALSE) +#' +#' example_isolates %>% select(carbapenems()) +#' +#' # select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB' +#' example_isolates %>% select(mo, aminoglycosides()) +#' +#' # you can combine selectors like you are used with tidyverse +#' # e.g., for betalactams, but not the ones with an enzyme inhibitor: +#' example_isolates |> select(betalactams(), -betalactams_with_inhibitor()) +#' +#' # select only antibiotic columns with DDDs for oral treatment +#' example_isolates %>% select(administrable_per_os()) +#' +#' # get AMR for all aminoglycosides e.g., per ward: +#' example_isolates %>% +#' group_by(ward) %>% +#' summarise(across(aminoglycosides(), +#' resistance)) +#' +#' # You can combine selectors with '&' to be more specific: +#' example_isolates %>% +#' select(penicillins() & administrable_per_os()) +#' +#' # get AMR for only drugs that matter - no intrinsic resistance: +#' example_isolates %>% +#' filter(mo_genus() %in% c("Escherichia", "Klebsiella")) %>% +#' group_by(ward) %>% +#' summarise_at(not_intrinsic_resistant(), +#' resistance) +#' +#' # get susceptibility for antibiotics whose name contains "trim": +#' example_isolates %>% +#' filter(first_isolate()) %>% +#' group_by(ward) %>% +#' summarise(across(ab_selector(name %like% "trim"), susceptibility)) +#' +#' # this will select columns 'IPM' (imipenem) and 'MEM' (meropenem): +#' example_isolates %>% +#' select(carbapenems()) +#' +#' # this will select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB': +#' example_isolates %>% +#' select(mo, aminoglycosides()) +#' +#' # any() and all() work in dplyr's filter() too: +#' example_isolates %>% +#' filter( +#' any(aminoglycosides() == "R"), +#' all(cephalosporins_2nd() == "R") +#' ) +#' +#' # also works with c(): +#' example_isolates %>% +#' filter(any(c(carbapenems(), aminoglycosides()) == "R")) +#' +#' # not setting any/all will automatically apply all(): +#' example_isolates %>% +#' filter(aminoglycosides() == "R") +#' +#' # this will select columns 'mo' and all antimycobacterial drugs ('RIF'): +#' example_isolates %>% +#' select(mo, ab_class("mycobact")) +#' +#' # get bug/drug combinations for only glycopeptides in Gram-positives: +#' example_isolates %>% +#' filter(mo_is_gram_positive()) %>% +#' select(mo, glycopeptides()) %>% +#' bug_drug_combinations() %>% +#' format() +#' +#' data.frame( +#' some_column = "some_value", +#' J01CA01 = "S" +#' ) %>% # ATC code of ampicillin +#' select(penicillins()) # only the 'J01CA01' column will be selected +#' +#' # with recent versions of dplyr, this is all equal: +#' x <- example_isolates[carbapenems() == "R", ] +#' y <- example_isolates %>% filter(carbapenems() == "R") +#' z <- example_isolates %>% filter(if_all(carbapenems(), ~ .x == "R")) +#' identical(x, y) && identical(y, z) #' #' #' # base R ------------------------------------------------------------------ @@ -312,6 +298,13 @@ betalactams <- function(only_sir_columns = FALSE, only_treatable = TRUE, ...) { ab_select_exec("betalactams", only_sir_columns = only_sir_columns, only_treatable = only_treatable) } +#' @rdname antibiotic_class_selectors +#' @export +betalactams_with_inhibitor <- function(only_sir_columns = FALSE, ...) { + meet_criteria(only_sir_columns, allow_class = "logical", has_length = 1) + ab_select_exec("betalactams_with_inhibitor", only_sir_columns = only_sir_columns) +} + #' @rdname antibiotic_class_selectors #' @export carbapenems <- function(only_sir_columns = FALSE, only_treatable = TRUE, ...) { @@ -595,7 +588,7 @@ ab_select_exec <- function(function_name, only_treatable = FALSE, ab_class_args = NULL) { # get_current_data() has to run each time, for cases where e.g., filter() and select() are used in same call - # but it only takes a couple of milliseconds + # it only takes a couple of milliseconds, so no problem vars_df <- get_current_data(arg_name = NA, call = -3) # to improve speed, get_column_abx() will only run once when e.g. in a select or group call ab_in_data <- get_column_abx(vars_df, @@ -605,7 +598,7 @@ ab_select_exec <- function(function_name, # untreatable drugs if (only_treatable == TRUE) { - untreatable <- AMR_env$AB_lookup[which(AMR_env$AB_lookup$name %like% "-high|EDTA|polysorbate|macromethod|screening|nacubactam"), "ab", drop = TRUE] + untreatable <- AMR_env$AB_lookup[which(AMR_env$AB_lookup$name %like% "(-high|EDTA|polysorbate|macromethod|screening|nacubactam)"), "ab", drop = TRUE] if (any(untreatable %in% names(ab_in_data))) { if (message_not_thrown_before(function_name, "ab_class", "untreatable")) { warning_( @@ -644,7 +637,7 @@ ab_select_exec <- function(function_name, custom_ab <- AMR_env$AB_lookup[which(AMR_env$AB_lookup$ab %in% AMR_env$custom_ab_codes), ] check_string <- paste0(custom_ab$group, custom_ab$atc_group1, custom_ab$atc_group2) if (function_name == "betalactams") { - find_group <- "beta-lactams" + find_group <- "beta[-]?lactams" } else if (function_name %like% "cephalosporins_") { find_group <- gsub("_(.*)$", paste0(" (\\1 gen.)"), function_name) } else { diff --git a/R/sysdata.rda b/R/sysdata.rda index 6eccb842e94e83b86e1a4c4238c3b83f00d8e3fd..ff4c32aa2fabca4e9f3d1df63c1b1d597cb46997 100755 GIT binary patch delta 91667 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 pull(ab) pre_commit_lst$AB_UREIDOPENICILLINS <- as.ab(c("PIP", "TZP", "AZL", "MEZ")) pre_commit_lst$AB_BETALACTAMS <- c(pre_commit_lst$AB_PENICILLINS, pre_commit_lst$AB_CEPHALOSPORINS, pre_commit_lst$AB_CARBAPENEMS) +pre_commit_lst$AB_BETALACTAMS_WITH_INHIBITOR <- antibiotics %>% + filter(name %like% "/" & name %unlike% "EDTA" & ab %in% pre_commit_lst$AB_BETALACTAMS) %>% + pull(ab) # this will be used for documentation: pre_commit_lst$DEFINED_AB_GROUPS <- sort(names(pre_commit_lst)[names(pre_commit_lst) %like% "^AB_" & names(pre_commit_lst) != "AB_LOOKUP"]) create_AB_AV_lookup <- function(df) { @@ -638,7 +641,7 @@ suppressMessages(set_AMR_locale("English")) # Update URLs ------------------------------------------------------------- usethis::ui_info("Checking URLs for redirects") -invisible(capture.output(urlchecker::url_update())) +invisible(urlchecker::url_update(".")) # Document pkg ------------------------------------------------------------ diff --git a/data-raw/eucast_rules.tsv b/data-raw/eucast_rules.tsv index 5be538cb..aa76c816 100644 --- a/data-raw/eucast_rules.tsv +++ b/data-raw/eucast_rules.tsv @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------------------------------------------------------------- # For editing this EUCAST reference file, these values can all be used for targeting antibiotics: -# aminoglycosides, aminopenicillins, antifungals, antimycobacterials, betalactams, carbapenems, cephalosporins, cephalosporins_1st, cephalosporins_2nd, cephalosporins_3rd, cephalosporins_4th, cephalosporins_5th, cephalosporins_except_CAZ, fluoroquinolones, glycopeptides, glycopeptides_except_lipo, lincosamides, lipoglycopeptides, macrolides, oxazolidinones, penicillins, polymyxins, quinolones, streptogramins, tetracyclines, tetracyclines_except_TGC, trimethoprims, ureidopenicillins +# aminoglycosides, aminopenicillins, antifungals, antimycobacterials, betalactams, betalactams_with_inhibitor, carbapenems, cephalosporins, cephalosporins_1st, cephalosporins_2nd, cephalosporins_3rd, cephalosporins_4th, cephalosporins_5th, cephalosporins_except_CAZ, fluoroquinolones, glycopeptides, glycopeptides_except_lipo, lincosamides, lipoglycopeptides, macrolides, oxazolidinones, penicillins, polymyxins, quinolones, streptogramins, tetracyclines, tetracyclines_except_TGC, trimethoprims, ureidopenicillins # and all separate EARS-Net letter codes such as AMC. They can be separated by comma: 'AMC, fluoroquinolones'. # The 'if_mo_property' column can be any column name from the AMR::microorganisms data set, or 'genus_species' or 'gramstain'. # The like.is.one_of column must be 'like' or 'is' or 'one_of' ('like' will read the 'this_value' column as regular expression) @@ -11,7 +11,7 @@ if_mo_property like.is.one_of this_value and_these_antibiotics have_these_values order is Enterobacterales AMP S AMX S Enterobacterales (Order) Breakpoints 10 order is Enterobacterales AMP I AMX I Enterobacterales (Order) Breakpoints 10 order is Enterobacterales AMP R AMX R Enterobacterales (Order) Breakpoints 10 -genus is Staphylococcus PEN, FOX S AMP, AMX, PIP, TIC S Staphylococcus Breakpoints 10 +genus is Staphylococcus PEN, FOX S betalactams_with_inhibitor S Staphylococcus Breakpoints 10 genus is Staphylococcus PEN, FOX R, S OXA, FLC S Staphylococcus Breakpoints 10 genus is Staphylococcus FOX R betalactams R Staphylococcus Breakpoints 10 genus_species is Staphylococcus saprophyticus AMP S AMX, AMC, PIP, TZP S Staphylococcus Breakpoints 10 @@ -117,7 +117,7 @@ genus_species is Burkholderia pseudomallei TCY R DOX R Burkholderia pseudomallei order is Enterobacterales AMP S AMX S Enterobacterales (Order) Breakpoints 11 order is Enterobacterales AMP I AMX I Enterobacterales (Order) Breakpoints 11 order is Enterobacterales AMP R AMX R Enterobacterales (Order) Breakpoints 11 -genus is Staphylococcus PEN, FOX S AMP, AMX, PIP, TIC S Staphylococcus Breakpoints 11 +genus is Staphylococcus PEN, FOX S betalactams_with_inhibitor S Staphylococcus Breakpoints 11 genus is Staphylococcus PEN, FOX R, S OXA, FLC S Staphylococcus Breakpoints 11 genus is Staphylococcus FOX R betalactams R Staphylococcus Breakpoints 11 genus_species is Staphylococcus saprophyticus AMP S AMX, AMC, PIP, TZP S Staphylococcus Breakpoints 11 @@ -226,7 +226,7 @@ genus is Bacillus NOR R fluoroquinolones R Bacillus Breakpoints 11 added in 11 order is Enterobacterales AMP S AMX S Enterobacterales (Order) Breakpoints 12 order is Enterobacterales AMP I AMX I Enterobacterales (Order) Breakpoints 12 order is Enterobacterales AMP R AMX R Enterobacterales (Order) Breakpoints 12 -genus is Staphylococcus PEN, FOX S AMP, AMX, PIP, TIC S Staphylococcus Breakpoints 12 +genus is Staphylococcus PEN, FOX S betalactams_with_inhibitor S Staphylococcus Breakpoints 12 genus is Staphylococcus PEN, FOX R, S OXA, FLC S Staphylococcus Breakpoints 12 genus is Staphylococcus FOX R betalactams R Staphylococcus Breakpoints 12 genus_species is Staphylococcus saprophyticus AMP S AMX, AMC, PIP, TZP S Staphylococcus Breakpoints 12 @@ -500,8 +500,8 @@ genus is Salmonella aminoglycosides R Expert Rules on Salmonella Expert Rules genus is Salmonella PEF R CIP R Expert Rules on Salmonella Expert Rules 3.2 genus_species is Staphylococcus aureus FOX1 R betalactams R Expert Rules on Staphylococcus Expert Rules 3.2 genus_species is Staphylococcus aureus FOX R betalactams R Expert Rules on Staphylococcus Expert Rules 3.2 -genus_species is Staphylococcus aureus FOX1 S betalactams S Expert Rules on Staphylococcus Expert Rules 3.2 -genus_species is Staphylococcus aureus FOX S betalactams S Expert Rules on Staphylococcus Expert Rules 3.2 +genus_species is Staphylococcus aureus FOX1 S betalactams_with_inhibitor S Expert Rules on Staphylococcus Expert Rules 3.2 +genus_species is Staphylococcus aureus FOX S betalactams_with_inhibitor S Expert Rules on Staphylococcus Expert Rules 3.2 genus_species one_of Staphylococcus aureus, Staphylococcus lugdunensis PEN R AMP, AMX, AZL, BAM, CRB, CRN, EPC, HET, MEC, MEZ, MTM, PIP, PME, PVM, SBC, TAL, TEM, TIC R Expert Rules on Staphylococcus Expert Rules 3.2 all penicillins without beta-lactamse inhibitor genus is Staphylococcus ERY, CLI S macrolides, lincosamides S Expert Rules on Staphylococcus Expert Rules 3.2 genus is Staphylococcus NOR S CIP, LVX, MFX, OFX S Expert Rules on Staphylococcus Expert Rules 3.2 @@ -620,8 +620,8 @@ genus is Salmonella aminoglycosides R Expert Rules on Salmonella Expert Rules genus is Salmonella PEF R CIP R Expert Rules on Salmonella Expert Rules 3.3 genus_species is Staphylococcus aureus FOX1 R betalactams R Expert Rules on Staphylococcus Expert Rules 3.3 genus_species is Staphylococcus aureus FOX R betalactams R Expert Rules on Staphylococcus Expert Rules 3.3 -genus_species is Staphylococcus aureus FOX1 S betalactams S Expert Rules on Staphylococcus Expert Rules 3.3 -genus_species is Staphylococcus aureus FOX S betalactams S Expert Rules on Staphylococcus Expert Rules 3.3 +genus_species is Staphylococcus aureus FOX1 S betalactams_with_inhibitor S Expert Rules on Staphylococcus Expert Rules 3.3 +genus_species is Staphylococcus aureus FOX S betalactams_with_inhibitor S Expert Rules on Staphylococcus Expert Rules 3.3 genus_species one_of Staphylococcus aureus, Staphylococcus lugdunensis PEN R AMP, AMX, AZL, BAM, CRB, CRN, EPC, HET, MEC, MEZ, MTM, PIP, PME, PVM, SBC, TAL, TEM, TIC R Expert Rules on Staphylococcus Expert Rules 3.3 all penicillins without beta-lactamse inhibitor genus is Staphylococcus ERY, CLI S macrolides, lincosamides S Expert Rules on Staphylococcus Expert Rules 3.3 genus is Staphylococcus NOR S CIP, LVX, MFX, OFX S Expert Rules on Staphylococcus Expert Rules 3.3 diff --git a/data-raw/gpt_training_text_v2.1.1.9110.txt b/data-raw/gpt_training_text_v2.1.1.9111.txt similarity index 99% rename from data-raw/gpt_training_text_v2.1.1.9110.txt rename to data-raw/gpt_training_text_v2.1.1.9111.txt index af11f1af..65332989 100644 --- a/data-raw/gpt_training_text_v2.1.1.9110.txt +++ b/data-raw/gpt_training_text_v2.1.1.9111.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.9110. Remember this whenever someone asks which AMR package version you’re at. +First and foremost, you are trained on version 2.1.1.9111. Remember this whenever someone asks which AMR package version you’re at. -------------------------------- THE PART HEREAFTER CONTAINS CONTENTS FROM FILE 'NAMESPACE': @@ -189,6 +189,7 @@ export(av_tradenames) export(av_url) export(availability) export(betalactams) +export(betalactams_with_inhibitor) export(brmo) export(bug_drug_combinations) export(carbapenems) @@ -1935,6 +1936,7 @@ THE PART HEREAFTER CONTAINS CONTENTS FROM FILE 'man/antibiotic_class_selectors.R \alias{antifungals} \alias{antimycobacterials} \alias{betalactams} +\alias{betalactams_with_inhibitor} \alias{carbapenems} \alias{cephalosporins} \alias{cephalosporins_1st} @@ -1976,6 +1978,8 @@ antimycobacterials(only_sir_columns = FALSE, ...) betalactams(only_sir_columns = FALSE, only_treatable = TRUE, ...) +betalactams_with_inhibitor(only_sir_columns = FALSE, ...) + carbapenems(only_sir_columns = FALSE, only_treatable = TRUE, ...) cephalosporins(only_sir_columns = FALSE, ...) @@ -2075,6 +2079,7 @@ The \code{\link[=not_intrinsic_resistant]{not_intrinsic_resistant()}} function c \item \code{\link[=antifungals]{antifungals()}} can select: \cr amorolfine (AMO), amphotericin B (AMB), amphotericin B-high (AMH), anidulafungin (ANI), butoconazole (BUT), caspofungin (CAS), ciclopirox (CIX), clotrimazole (CTR), econazole (ECO), fluconazole (FLU), flucytosine (FCT), fosfluconazole (FFL), griseofulvin (GRI), hachimycin (HCH), ibrexafungerp (IBX), isavuconazole (ISV), isoconazole (ISO), itraconazole (ITR), ketoconazole (KET), manogepix (MGX), micafungin (MIF), miconazole (MCZ), nystatin (NYS), oteseconazole (OTE), pimaricin (PMR), posaconazole (POS), rezafungin (RZF), ribociclib (RBC), sulconazole (SUC), terbinafine (TRB), terconazole (TRC), and voriconazole (VOR) \item \code{\link[=antimycobacterials]{antimycobacterials()}} can select: \cr 4-aminosalicylic acid (AMA), calcium aminosalicylate (CLA), capreomycin (CAP), clofazimine (CLF), delamanid (DLM), enviomycin (ENV), ethambutol (ETH), ethambutol/isoniazid (ETI), ethionamide (ETI1), isoniazid (INH), isoniazid/sulfamethoxazole/trimethoprim/pyridoxine (IST), morinamide (MRN), p-aminosalicylic acid (PAS), pretomanid (PMD), protionamide (PTH), pyrazinamide (PZA), rifabutin (RIB), rifampicin (RIF), rifampicin/ethambutol/isoniazid (REI), rifampicin/isoniazid (RFI), rifampicin/pyrazinamide/ethambutol/isoniazid (RPEI), rifampicin/pyrazinamide/isoniazid (RPI), rifamycin (RFM), rifapentine (RFP), simvastatin/fenofibrate (SMF), sodium aminosalicylate (SDA), streptomycin/isoniazid (STI), terizidone (TRZ), thioacetazone (TAT), thioacetazone/isoniazid (THI1), tiocarlide (TCR), and viomycin (VIO) \item \code{\link[=betalactams]{betalactams()}} can select: \cr amoxicillin (AMX), amoxicillin/clavulanic acid (AMC), amoxicillin/sulbactam (AXS), ampicillin (AMP), ampicillin/sulbactam (SAM), apalcillin (APL), aspoxicillin (APX), avibactam (AVB), azidocillin (AZD), azlocillin (AZL), aztreonam (ATM), aztreonam/avibactam (AZA), aztreonam/nacubactam (ANC), bacampicillin (BAM), benzathine benzylpenicillin (BNB), benzathine phenoxymethylpenicillin (BNP), benzylpenicillin (PEN), biapenem (BIA), carbenicillin (CRB), carindacillin (CRN), cefacetrile (CAC), cefaclor (CEC), cefadroxil (CFR), cefalexin (LEX), cefaloridine (RID), cefalotin (CEP), cefamandole (MAN), cefapirin (HAP), cefatrizine (CTZ), cefazedone (CZD), cefazolin (CZO), cefcapene (CCP), cefcapene pivoxil (CCX), cefdinir (CDR), cefditoren (DIT), cefditoren pivoxil (DIX), cefepime (FEP), cefepime/clavulanic acid (CPC), cefepime/nacubactam (FNC), cefepime/tazobactam (FPT), cefetamet (CAT), cefetamet pivoxil (CPI), cefetecol (CCL), cefetrizole (CZL), cefiderocol (FDC), cefixime (CFM), cefmenoxime (CMX), cefmetazole (CMZ), cefodizime (DIZ), cefonicid (CID), cefoperazone (CFP), cefoperazone/sulbactam (CSL), ceforanide (CND), cefoselis (CSE), cefotaxime (CTX), cefotaxime/clavulanic acid (CTC), cefotaxime/sulbactam (CTS), cefotetan (CTT), cefotiam (CTF), cefotiam hexetil (CHE), cefovecin (FOV), cefoxitin (FOX), cefoxitin screening (FOX1), cefozopran (ZOP), cefpimizole (CFZ), cefpiramide (CPM), cefpirome (CPO), cefpodoxime (CPD), cefpodoxime proxetil (CPX), cefpodoxime/clavulanic acid (CDC), cefprozil (CPR), cefquinome (CEQ), cefroxadine (CRD), cefsulodin (CFS), cefsumide (CSU), ceftaroline (CPT), ceftaroline/avibactam (CPA), ceftazidime (CAZ), ceftazidime/avibactam (CZA), ceftazidime/clavulanic acid (CCV), cefteram (CEM), cefteram pivoxil (CPL), ceftezole (CTL), ceftibuten (CTB), ceftiofur (TIO), ceftizoxime (CZX), ceftizoxime alapivoxil (CZP), ceftobiprole (BPR), ceftobiprole medocaril (CFM1), ceftolozane/tazobactam (CZT), ceftriaxone (CRO), ceftriaxone/beta-lactamase inhibitor (CEB), cefuroxime (CXM), cefuroxime axetil (CXA), cephradine (CED), ciclacillin (CIC), clometocillin (CLM), cloxacillin (CLO), dicloxacillin (DIC), doripenem (DOR), epicillin (EPC), ertapenem (ETP), flucloxacillin (FLC), hetacillin (HET), imipenem (IPM), imipenem/EDTA (IPE), imipenem/relebactam (IMR), latamoxef (LTM), lenampicillin (LEN), loracarbef (LOR), mecillinam (MEC), meropenem (MEM), meropenem/nacubactam (MNC), meropenem/vaborbactam (MEV), metampicillin (MTM), meticillin (MET), mezlocillin (MEZ), mezlocillin/sulbactam (MSU), nacubactam (NAC), nafcillin (NAF), oxacillin (OXA), panipenem (PAN), penamecillin (PNM), penicillin/novobiocin (PNO), penicillin/sulbactam (PSU), pheneticillin (PHE), phenoxymethylpenicillin (PHN), piperacillin (PIP), piperacillin/sulbactam (PIS), piperacillin/tazobactam (TZP), piridicillin (PRC), pivampicillin (PVM), pivmecillinam (PME), procaine benzylpenicillin (PRB), propicillin (PRP), razupenem (RZM), ritipenem (RIT), ritipenem acoxil (RIA), sarmoxicillin (SRX), sulbactam (SUL), sulbenicillin (SBC), sultamicillin (SLT6), talampicillin (TAL), tazobactam (TAZ), tebipenem (TBP), temocillin (TEM), ticarcillin (TIC), and ticarcillin/clavulanic acid (TCC) +\item \code{\link[=betalactams_with_inhibitor]{betalactams_with_inhibitor()}} can select: \cr amoxicillin/clavulanic acid (AMC), amoxicillin/sulbactam (AXS), ampicillin/sulbactam (SAM), aztreonam/avibactam (AZA), aztreonam/nacubactam (ANC), cefepime/clavulanic acid (CPC), cefepime/nacubactam (FNC), cefepime/tazobactam (FPT), cefoperazone/sulbactam (CSL), cefotaxime/clavulanic acid (CTC), cefotaxime/sulbactam (CTS), cefpodoxime/clavulanic acid (CDC), ceftaroline/avibactam (CPA), ceftazidime/avibactam (CZA), ceftazidime/clavulanic acid (CCV), ceftolozane/tazobactam (CZT), ceftriaxone/beta-lactamase inhibitor (CEB), imipenem/relebactam (IMR), meropenem/nacubactam (MNC), meropenem/vaborbactam (MEV), mezlocillin/sulbactam (MSU), penicillin/novobiocin (PNO), penicillin/sulbactam (PSU), piperacillin/sulbactam (PIS), piperacillin/tazobactam (TZP), and ticarcillin/clavulanic acid (TCC) \item \code{\link[=carbapenems]{carbapenems()}} can select: \cr biapenem (BIA), doripenem (DOR), ertapenem (ETP), imipenem (IPM), imipenem/EDTA (IPE), imipenem/relebactam (IMR), meropenem (MEM), meropenem/nacubactam (MNC), meropenem/vaborbactam (MEV), panipenem (PAN), razupenem (RZM), ritipenem (RIT), ritipenem acoxil (RIA), and tebipenem (TBP) \item \code{\link[=cephalosporins]{cephalosporins()}} can select: \cr cefacetrile (CAC), cefaclor (CEC), cefadroxil (CFR), cefalexin (LEX), cefaloridine (RID), cefalotin (CEP), cefamandole (MAN), cefapirin (HAP), cefatrizine (CTZ), cefazedone (CZD), cefazolin (CZO), cefcapene (CCP), cefcapene pivoxil (CCX), cefdinir (CDR), cefditoren (DIT), cefditoren pivoxil (DIX), cefepime (FEP), cefepime/clavulanic acid (CPC), cefepime/tazobactam (FPT), cefetamet (CAT), cefetamet pivoxil (CPI), cefetecol (CCL), cefetrizole (CZL), cefiderocol (FDC), cefixime (CFM), cefmenoxime (CMX), cefmetazole (CMZ), cefodizime (DIZ), cefonicid (CID), cefoperazone (CFP), cefoperazone/sulbactam (CSL), ceforanide (CND), cefoselis (CSE), cefotaxime (CTX), cefotaxime/clavulanic acid (CTC), cefotaxime/sulbactam (CTS), cefotetan (CTT), cefotiam (CTF), cefotiam hexetil (CHE), cefovecin (FOV), cefoxitin (FOX), cefoxitin screening (FOX1), cefozopran (ZOP), cefpimizole (CFZ), cefpiramide (CPM), cefpirome (CPO), cefpodoxime (CPD), cefpodoxime proxetil (CPX), cefpodoxime/clavulanic acid (CDC), cefprozil (CPR), cefquinome (CEQ), cefroxadine (CRD), cefsulodin (CFS), cefsumide (CSU), ceftaroline (CPT), ceftaroline/avibactam (CPA), ceftazidime (CAZ), ceftazidime/avibactam (CZA), ceftazidime/clavulanic acid (CCV), cefteram (CEM), cefteram pivoxil (CPL), ceftezole (CTL), ceftibuten (CTB), ceftiofur (TIO), ceftizoxime (CZX), ceftizoxime alapivoxil (CZP), ceftobiprole (BPR), ceftobiprole medocaril (CFM1), ceftolozane/tazobactam (CZT), ceftriaxone (CRO), ceftriaxone/beta-lactamase inhibitor (CEB), cefuroxime (CXM), cefuroxime axetil (CXA), cephradine (CED), latamoxef (LTM), and loracarbef (LOR) \item \code{\link[=cephalosporins_1st]{cephalosporins_1st()}} can select: \cr cefacetrile (CAC), cefadroxil (CFR), cefalexin (LEX), cefaloridine (RID), cefalotin (CEP), cefapirin (HAP), cefatrizine (CTZ), cefazedone (CZD), cefazolin (CZO), cefroxadine (CRD), ceftezole (CTL), and cephradine (CED) @@ -2116,102 +2121,88 @@ example_isolates \donttest{ # dplyr ------------------------------------------------------------------- -if (require("dplyr")) { - example_isolates \%>\% select(carbapenems()) -} +library(dplyr, warn.conflicts = FALSE) -if (require("dplyr")) { - # select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB' - example_isolates \%>\% select(mo, aminoglycosides()) -} +example_isolates \%>\% select(carbapenems()) -if (require("dplyr")) { - # select only antibiotic columns with DDDs for oral treatment - example_isolates \%>\% select(administrable_per_os()) -} +# select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB' +example_isolates \%>\% select(mo, aminoglycosides()) -if (require("dplyr")) { - # get AMR for all aminoglycosides e.g., per ward: - example_isolates \%>\% - group_by(ward) \%>\% - summarise(across(aminoglycosides(), - resistance)) -} -if (require("dplyr")) { - # You can combine selectors with '&' to be more specific: - example_isolates \%>\% - select(penicillins() & administrable_per_os()) -} -if (require("dplyr")) { - # get AMR for only drugs that matter - no intrinsic resistance: - example_isolates \%>\% - filter(mo_genus() \%in\% c("Escherichia", "Klebsiella")) \%>\% - group_by(ward) \%>\% - summarise_at(not_intrinsic_resistant(), - resistance) -} -if (require("dplyr")) { - # get susceptibility for antibiotics whose name contains "trim": - example_isolates \%>\% - filter(first_isolate()) \%>\% - group_by(ward) \%>\% - summarise(across(ab_selector(name \%like\% "trim"), susceptibility)) -} -if (require("dplyr")) { - # this will select columns 'IPM' (imipenem) and 'MEM' (meropenem): - example_isolates \%>\% - select(carbapenems()) -} -if (require("dplyr")) { - # this will select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB': - example_isolates \%>\% - select(mo, aminoglycosides()) -} -if (require("dplyr")) { - # any() and all() work in dplyr's filter() too: - example_isolates \%>\% - filter( - any(aminoglycosides() == "R"), - all(cephalosporins_2nd() == "R") - ) -} -if (require("dplyr")) { - # also works with c(): - example_isolates \%>\% - filter(any(c(carbapenems(), aminoglycosides()) == "R")) -} -if (require("dplyr")) { - # not setting any/all will automatically apply all(): - example_isolates \%>\% - filter(aminoglycosides() == "R") -} -if (require("dplyr")) { - # this will select columns 'mo' and all antimycobacterial drugs ('RIF'): - example_isolates \%>\% - select(mo, ab_class("mycobact")) -} -if (require("dplyr")) { - # get bug/drug combinations for only glycopeptides in Gram-positives: - example_isolates \%>\% - filter(mo_is_gram_positive()) \%>\% - select(mo, glycopeptides()) \%>\% - bug_drug_combinations() \%>\% - format() -} -if (require("dplyr")) { - data.frame( - some_column = "some_value", - J01CA01 = "S" - ) \%>\% # ATC code of ampicillin - select(penicillins()) # only the 'J01CA01' column will be selected -} -if (require("dplyr")) { - # with recent versions of dplyr, this is all equal: - x <- example_isolates[carbapenems() == "R", ] - y <- example_isolates \%>\% filter(carbapenems() == "R") - z <- example_isolates \%>\% filter(if_all(carbapenems(), ~ .x == "R")) - identical(x, y) && identical(y, z) -} +# you can combine selectors like you are used with tidyverse +# e.g., for betalactams, but not the ones with an enzyme inhibitor: +example_isolates |> select(betalactams(), -betalactams_with_inhibitor()) + +# select only antibiotic columns with DDDs for oral treatment +example_isolates \%>\% select(administrable_per_os()) + +# get AMR for all aminoglycosides e.g., per ward: +example_isolates \%>\% + group_by(ward) \%>\% + summarise(across(aminoglycosides(), + resistance)) + +# You can combine selectors with '&' to be more specific: +example_isolates \%>\% + select(penicillins() & administrable_per_os()) + +# get AMR for only drugs that matter - no intrinsic resistance: +example_isolates \%>\% + filter(mo_genus() \%in\% c("Escherichia", "Klebsiella")) \%>\% + group_by(ward) \%>\% + summarise_at(not_intrinsic_resistant(), + resistance) + +# get susceptibility for antibiotics whose name contains "trim": +example_isolates \%>\% + filter(first_isolate()) \%>\% + group_by(ward) \%>\% + summarise(across(ab_selector(name \%like\% "trim"), susceptibility)) + +# this will select columns 'IPM' (imipenem) and 'MEM' (meropenem): +example_isolates \%>\% + select(carbapenems()) + +# this will select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB': +example_isolates \%>\% + select(mo, aminoglycosides()) + +# any() and all() work in dplyr's filter() too: +example_isolates \%>\% + filter( + any(aminoglycosides() == "R"), + all(cephalosporins_2nd() == "R") + ) + +# also works with c(): +example_isolates \%>\% + filter(any(c(carbapenems(), aminoglycosides()) == "R")) + +# not setting any/all will automatically apply all(): +example_isolates \%>\% + filter(aminoglycosides() == "R") + +# this will select columns 'mo' and all antimycobacterial drugs ('RIF'): +example_isolates \%>\% + select(mo, ab_class("mycobact")) + +# get bug/drug combinations for only glycopeptides in Gram-positives: +example_isolates \%>\% + filter(mo_is_gram_positive()) \%>\% + select(mo, glycopeptides()) \%>\% + bug_drug_combinations() \%>\% + format() + +data.frame( + some_column = "some_value", + J01CA01 = "S" +) \%>\% # ATC code of ampicillin + select(penicillins()) # only the 'J01CA01' column will be selected + +# with recent versions of dplyr, this is all equal: +x <- example_isolates[carbapenems() == "R", ] +y <- example_isolates \%>\% filter(carbapenems() == "R") +z <- example_isolates \%>\% filter(if_all(carbapenems(), ~ .x == "R")) +identical(x, y) && identical(y, z) # base R ------------------------------------------------------------------ @@ -4291,13 +4282,14 @@ x #> amoxicillin (AMX), ampicillin (AMP), azlocillin (AZL), mezlocillin (MEZ), piperacillin (PIP), piperacillin/tazobactam (TZP) }\if{html}{\out{}} -These 30 antibiotic groups are allowed in the rules (case-insensitive) and can be used in any combination: +These 31 antibiotic groups are allowed in the rules (case-insensitive) and can be used in any combination: \itemize{ \item aminoglycosides\cr(amikacin, amikacin/fosfomycin, apramycin, arbekacin, astromicin, bekanamycin, dibekacin, framycetin, gentamicin, gentamicin-high, habekacin, hygromycin, isepamicin, kanamycin, kanamycin-high, kanamycin/cephalexin, micronomicin, neomycin, netilmicin, pentisomicin, plazomicin, propikacin, ribostamycin, sisomicin, streptoduocin, streptomycin, streptomycin-high, tobramycin, and tobramycin-high) \item aminopenicillins\cr(amoxicillin and ampicillin) \item antifungals\cr(amorolfine, amphotericin B, amphotericin B-high, anidulafungin, butoconazole, caspofungin, ciclopirox, clotrimazole, econazole, fluconazole, flucytosine, fosfluconazole, griseofulvin, hachimycin, ibrexafungerp, isavuconazole, isoconazole, itraconazole, ketoconazole, manogepix, micafungin, miconazole, nystatin, oteseconazole, pimaricin, posaconazole, rezafungin, ribociclib, sulconazole, terbinafine, terconazole, and voriconazole) \item antimycobacterials\cr(4-aminosalicylic acid, calcium aminosalicylate, capreomycin, clofazimine, delamanid, enviomycin, ethambutol, ethambutol/isoniazid, ethionamide, isoniazid, isoniazid/sulfamethoxazole/trimethoprim/pyridoxine, morinamide, p-aminosalicylic acid, pretomanid, protionamide, pyrazinamide, rifabutin, rifampicin, rifampicin/ethambutol/isoniazid, rifampicin/isoniazid, rifampicin/pyrazinamide/ethambutol/isoniazid, rifampicin/pyrazinamide/isoniazid, rifamycin, rifapentine, simvastatin/fenofibrate, sodium aminosalicylate, streptomycin/isoniazid, terizidone, thioacetazone, thioacetazone/isoniazid, tiocarlide, and viomycin) \item betalactams\cr(amoxicillin, amoxicillin/clavulanic acid, amoxicillin/sulbactam, ampicillin, ampicillin/sulbactam, apalcillin, aspoxicillin, avibactam, azidocillin, azlocillin, aztreonam, aztreonam/avibactam, aztreonam/nacubactam, bacampicillin, benzathine benzylpenicillin, benzathine phenoxymethylpenicillin, benzylpenicillin, biapenem, carbenicillin, carindacillin, cefacetrile, cefaclor, cefadroxil, cefalexin, cefaloridine, cefalotin, cefamandole, cefapirin, cefatrizine, cefazedone, cefazolin, cefcapene, cefcapene pivoxil, cefdinir, cefditoren, cefditoren pivoxil, cefepime, cefepime/clavulanic acid, cefepime/nacubactam, cefepime/tazobactam, cefetamet, cefetamet pivoxil, cefetecol, cefetrizole, cefiderocol, cefixime, cefmenoxime, cefmetazole, cefodizime, cefonicid, cefoperazone, cefoperazone/sulbactam, ceforanide, cefoselis, cefotaxime, cefotaxime/clavulanic acid, cefotaxime/sulbactam, cefotetan, cefotiam, cefotiam hexetil, cefovecin, cefoxitin, cefoxitin screening, cefozopran, cefpimizole, cefpiramide, cefpirome, cefpodoxime, cefpodoxime proxetil, cefpodoxime/clavulanic acid, cefprozil, cefquinome, cefroxadine, cefsulodin, cefsumide, ceftaroline, ceftaroline/avibactam, ceftazidime, ceftazidime/avibactam, ceftazidime/clavulanic acid, cefteram, cefteram pivoxil, ceftezole, ceftibuten, ceftiofur, ceftizoxime, ceftizoxime alapivoxil, ceftobiprole, ceftobiprole medocaril, ceftolozane/tazobactam, ceftriaxone, ceftriaxone/beta-lactamase inhibitor, cefuroxime, cefuroxime axetil, cephradine, ciclacillin, clometocillin, cloxacillin, dicloxacillin, doripenem, epicillin, ertapenem, flucloxacillin, hetacillin, imipenem, imipenem/EDTA, imipenem/relebactam, latamoxef, lenampicillin, loracarbef, mecillinam, meropenem, meropenem/nacubactam, meropenem/vaborbactam, metampicillin, meticillin, mezlocillin, mezlocillin/sulbactam, nacubactam, nafcillin, oxacillin, panipenem, penamecillin, penicillin/novobiocin, penicillin/sulbactam, pheneticillin, phenoxymethylpenicillin, piperacillin, piperacillin/sulbactam, piperacillin/tazobactam, piridicillin, pivampicillin, pivmecillinam, procaine benzylpenicillin, propicillin, razupenem, ritipenem, ritipenem acoxil, sarmoxicillin, sulbactam, sulbenicillin, sultamicillin, talampicillin, tazobactam, tebipenem, temocillin, ticarcillin, and ticarcillin/clavulanic acid) +\item betalactams_with_inhibitor\cr(amoxicillin/clavulanic acid, amoxicillin/sulbactam, ampicillin/sulbactam, aztreonam/avibactam, aztreonam/nacubactam, cefepime/clavulanic acid, cefepime/nacubactam, cefepime/tazobactam, cefoperazone/sulbactam, cefotaxime/clavulanic acid, cefotaxime/sulbactam, cefpodoxime/clavulanic acid, ceftaroline/avibactam, ceftazidime/avibactam, ceftazidime/clavulanic acid, ceftolozane/tazobactam, ceftriaxone/beta-lactamase inhibitor, imipenem/relebactam, meropenem/nacubactam, meropenem/vaborbactam, mezlocillin/sulbactam, penicillin/novobiocin, penicillin/sulbactam, piperacillin/sulbactam, piperacillin/tazobactam, and ticarcillin/clavulanic acid) \item carbapenems\cr(biapenem, doripenem, ertapenem, imipenem, imipenem/EDTA, imipenem/relebactam, meropenem, meropenem/nacubactam, meropenem/vaborbactam, panipenem, razupenem, ritipenem, ritipenem acoxil, and tebipenem) \item cephalosporins\cr(cefacetrile, cefaclor, cefadroxil, cefalexin, cefaloridine, cefalotin, cefamandole, cefapirin, cefatrizine, cefazedone, cefazolin, cefcapene, cefcapene pivoxil, cefdinir, cefditoren, cefditoren pivoxil, cefepime, cefepime/clavulanic acid, cefepime/tazobactam, cefetamet, cefetamet pivoxil, cefetecol, cefetrizole, cefiderocol, cefixime, cefmenoxime, cefmetazole, cefodizime, cefonicid, cefoperazone, cefoperazone/sulbactam, ceforanide, cefoselis, cefotaxime, cefotaxime/clavulanic acid, cefotaxime/sulbactam, cefotetan, cefotiam, cefotiam hexetil, cefovecin, cefoxitin, cefoxitin screening, cefozopran, cefpimizole, cefpiramide, cefpirome, cefpodoxime, cefpodoxime proxetil, cefpodoxime/clavulanic acid, cefprozil, cefquinome, cefroxadine, cefsulodin, cefsumide, ceftaroline, ceftaroline/avibactam, ceftazidime, ceftazidime/avibactam, ceftazidime/clavulanic acid, cefteram, cefteram pivoxil, ceftezole, ceftibuten, ceftiofur, ceftizoxime, ceftizoxime alapivoxil, ceftobiprole, ceftobiprole medocaril, ceftolozane/tazobactam, ceftriaxone, ceftriaxone/beta-lactamase inhibitor, cefuroxime, cefuroxime axetil, cephradine, latamoxef, and loracarbef) \item cephalosporins_1st\cr(cefacetrile, cefadroxil, cefalexin, cefaloridine, cefalotin, cefapirin, cefatrizine, cefazedone, cefazolin, cefroxadine, ceftezole, and cephradine) diff --git a/man/antibiotic_class_selectors.Rd b/man/antibiotic_class_selectors.Rd index 77cc920e..fdb3f0ee 100644 --- a/man/antibiotic_class_selectors.Rd +++ b/man/antibiotic_class_selectors.Rd @@ -9,6 +9,7 @@ \alias{antifungals} \alias{antimycobacterials} \alias{betalactams} +\alias{betalactams_with_inhibitor} \alias{carbapenems} \alias{cephalosporins} \alias{cephalosporins_1st} @@ -50,6 +51,8 @@ antimycobacterials(only_sir_columns = FALSE, ...) betalactams(only_sir_columns = FALSE, only_treatable = TRUE, ...) +betalactams_with_inhibitor(only_sir_columns = FALSE, ...) + carbapenems(only_sir_columns = FALSE, only_treatable = TRUE, ...) cephalosporins(only_sir_columns = FALSE, ...) @@ -149,6 +152,7 @@ The \code{\link[=not_intrinsic_resistant]{not_intrinsic_resistant()}} function c \item \code{\link[=antifungals]{antifungals()}} can select: \cr amorolfine (AMO), amphotericin B (AMB), amphotericin B-high (AMH), anidulafungin (ANI), butoconazole (BUT), caspofungin (CAS), ciclopirox (CIX), clotrimazole (CTR), econazole (ECO), fluconazole (FLU), flucytosine (FCT), fosfluconazole (FFL), griseofulvin (GRI), hachimycin (HCH), ibrexafungerp (IBX), isavuconazole (ISV), isoconazole (ISO), itraconazole (ITR), ketoconazole (KET), manogepix (MGX), micafungin (MIF), miconazole (MCZ), nystatin (NYS), oteseconazole (OTE), pimaricin (PMR), posaconazole (POS), rezafungin (RZF), ribociclib (RBC), sulconazole (SUC), terbinafine (TRB), terconazole (TRC), and voriconazole (VOR) \item \code{\link[=antimycobacterials]{antimycobacterials()}} can select: \cr 4-aminosalicylic acid (AMA), calcium aminosalicylate (CLA), capreomycin (CAP), clofazimine (CLF), delamanid (DLM), enviomycin (ENV), ethambutol (ETH), ethambutol/isoniazid (ETI), ethionamide (ETI1), isoniazid (INH), isoniazid/sulfamethoxazole/trimethoprim/pyridoxine (IST), morinamide (MRN), p-aminosalicylic acid (PAS), pretomanid (PMD), protionamide (PTH), pyrazinamide (PZA), rifabutin (RIB), rifampicin (RIF), rifampicin/ethambutol/isoniazid (REI), rifampicin/isoniazid (RFI), rifampicin/pyrazinamide/ethambutol/isoniazid (RPEI), rifampicin/pyrazinamide/isoniazid (RPI), rifamycin (RFM), rifapentine (RFP), simvastatin/fenofibrate (SMF), sodium aminosalicylate (SDA), streptomycin/isoniazid (STI), terizidone (TRZ), thioacetazone (TAT), thioacetazone/isoniazid (THI1), tiocarlide (TCR), and viomycin (VIO) \item \code{\link[=betalactams]{betalactams()}} can select: \cr amoxicillin (AMX), amoxicillin/clavulanic acid (AMC), amoxicillin/sulbactam (AXS), ampicillin (AMP), ampicillin/sulbactam (SAM), apalcillin (APL), aspoxicillin (APX), avibactam (AVB), azidocillin (AZD), azlocillin (AZL), aztreonam (ATM), aztreonam/avibactam (AZA), aztreonam/nacubactam (ANC), bacampicillin (BAM), benzathine benzylpenicillin (BNB), benzathine phenoxymethylpenicillin (BNP), benzylpenicillin (PEN), biapenem (BIA), carbenicillin (CRB), carindacillin (CRN), cefacetrile (CAC), cefaclor (CEC), cefadroxil (CFR), cefalexin (LEX), cefaloridine (RID), cefalotin (CEP), cefamandole (MAN), cefapirin (HAP), cefatrizine (CTZ), cefazedone (CZD), cefazolin (CZO), cefcapene (CCP), cefcapene pivoxil (CCX), cefdinir (CDR), cefditoren (DIT), cefditoren pivoxil (DIX), cefepime (FEP), cefepime/clavulanic acid (CPC), cefepime/nacubactam (FNC), cefepime/tazobactam (FPT), cefetamet (CAT), cefetamet pivoxil (CPI), cefetecol (CCL), cefetrizole (CZL), cefiderocol (FDC), cefixime (CFM), cefmenoxime (CMX), cefmetazole (CMZ), cefodizime (DIZ), cefonicid (CID), cefoperazone (CFP), cefoperazone/sulbactam (CSL), ceforanide (CND), cefoselis (CSE), cefotaxime (CTX), cefotaxime/clavulanic acid (CTC), cefotaxime/sulbactam (CTS), cefotetan (CTT), cefotiam (CTF), cefotiam hexetil (CHE), cefovecin (FOV), cefoxitin (FOX), cefoxitin screening (FOX1), cefozopran (ZOP), cefpimizole (CFZ), cefpiramide (CPM), cefpirome (CPO), cefpodoxime (CPD), cefpodoxime proxetil (CPX), cefpodoxime/clavulanic acid (CDC), cefprozil (CPR), cefquinome (CEQ), cefroxadine (CRD), cefsulodin (CFS), cefsumide (CSU), ceftaroline (CPT), ceftaroline/avibactam (CPA), ceftazidime (CAZ), ceftazidime/avibactam (CZA), ceftazidime/clavulanic acid (CCV), cefteram (CEM), cefteram pivoxil (CPL), ceftezole (CTL), ceftibuten (CTB), ceftiofur (TIO), ceftizoxime (CZX), ceftizoxime alapivoxil (CZP), ceftobiprole (BPR), ceftobiprole medocaril (CFM1), ceftolozane/tazobactam (CZT), ceftriaxone (CRO), ceftriaxone/beta-lactamase inhibitor (CEB), cefuroxime (CXM), cefuroxime axetil (CXA), cephradine (CED), ciclacillin (CIC), clometocillin (CLM), cloxacillin (CLO), dicloxacillin (DIC), doripenem (DOR), epicillin (EPC), ertapenem (ETP), flucloxacillin (FLC), hetacillin (HET), imipenem (IPM), imipenem/EDTA (IPE), imipenem/relebactam (IMR), latamoxef (LTM), lenampicillin (LEN), loracarbef (LOR), mecillinam (MEC), meropenem (MEM), meropenem/nacubactam (MNC), meropenem/vaborbactam (MEV), metampicillin (MTM), meticillin (MET), mezlocillin (MEZ), mezlocillin/sulbactam (MSU), nacubactam (NAC), nafcillin (NAF), oxacillin (OXA), panipenem (PAN), penamecillin (PNM), penicillin/novobiocin (PNO), penicillin/sulbactam (PSU), pheneticillin (PHE), phenoxymethylpenicillin (PHN), piperacillin (PIP), piperacillin/sulbactam (PIS), piperacillin/tazobactam (TZP), piridicillin (PRC), pivampicillin (PVM), pivmecillinam (PME), procaine benzylpenicillin (PRB), propicillin (PRP), razupenem (RZM), ritipenem (RIT), ritipenem acoxil (RIA), sarmoxicillin (SRX), sulbactam (SUL), sulbenicillin (SBC), sultamicillin (SLT6), talampicillin (TAL), tazobactam (TAZ), tebipenem (TBP), temocillin (TEM), ticarcillin (TIC), and ticarcillin/clavulanic acid (TCC) +\item \code{\link[=betalactams_with_inhibitor]{betalactams_with_inhibitor()}} can select: \cr amoxicillin/clavulanic acid (AMC), amoxicillin/sulbactam (AXS), ampicillin/sulbactam (SAM), aztreonam/avibactam (AZA), aztreonam/nacubactam (ANC), cefepime/clavulanic acid (CPC), cefepime/nacubactam (FNC), cefepime/tazobactam (FPT), cefoperazone/sulbactam (CSL), cefotaxime/clavulanic acid (CTC), cefotaxime/sulbactam (CTS), cefpodoxime/clavulanic acid (CDC), ceftaroline/avibactam (CPA), ceftazidime/avibactam (CZA), ceftazidime/clavulanic acid (CCV), ceftolozane/tazobactam (CZT), ceftriaxone/beta-lactamase inhibitor (CEB), imipenem/relebactam (IMR), meropenem/nacubactam (MNC), meropenem/vaborbactam (MEV), mezlocillin/sulbactam (MSU), penicillin/novobiocin (PNO), penicillin/sulbactam (PSU), piperacillin/sulbactam (PIS), piperacillin/tazobactam (TZP), and ticarcillin/clavulanic acid (TCC) \item \code{\link[=carbapenems]{carbapenems()}} can select: \cr biapenem (BIA), doripenem (DOR), ertapenem (ETP), imipenem (IPM), imipenem/EDTA (IPE), imipenem/relebactam (IMR), meropenem (MEM), meropenem/nacubactam (MNC), meropenem/vaborbactam (MEV), panipenem (PAN), razupenem (RZM), ritipenem (RIT), ritipenem acoxil (RIA), and tebipenem (TBP) \item \code{\link[=cephalosporins]{cephalosporins()}} can select: \cr cefacetrile (CAC), cefaclor (CEC), cefadroxil (CFR), cefalexin (LEX), cefaloridine (RID), cefalotin (CEP), cefamandole (MAN), cefapirin (HAP), cefatrizine (CTZ), cefazedone (CZD), cefazolin (CZO), cefcapene (CCP), cefcapene pivoxil (CCX), cefdinir (CDR), cefditoren (DIT), cefditoren pivoxil (DIX), cefepime (FEP), cefepime/clavulanic acid (CPC), cefepime/tazobactam (FPT), cefetamet (CAT), cefetamet pivoxil (CPI), cefetecol (CCL), cefetrizole (CZL), cefiderocol (FDC), cefixime (CFM), cefmenoxime (CMX), cefmetazole (CMZ), cefodizime (DIZ), cefonicid (CID), cefoperazone (CFP), cefoperazone/sulbactam (CSL), ceforanide (CND), cefoselis (CSE), cefotaxime (CTX), cefotaxime/clavulanic acid (CTC), cefotaxime/sulbactam (CTS), cefotetan (CTT), cefotiam (CTF), cefotiam hexetil (CHE), cefovecin (FOV), cefoxitin (FOX), cefoxitin screening (FOX1), cefozopran (ZOP), cefpimizole (CFZ), cefpiramide (CPM), cefpirome (CPO), cefpodoxime (CPD), cefpodoxime proxetil (CPX), cefpodoxime/clavulanic acid (CDC), cefprozil (CPR), cefquinome (CEQ), cefroxadine (CRD), cefsulodin (CFS), cefsumide (CSU), ceftaroline (CPT), ceftaroline/avibactam (CPA), ceftazidime (CAZ), ceftazidime/avibactam (CZA), ceftazidime/clavulanic acid (CCV), cefteram (CEM), cefteram pivoxil (CPL), ceftezole (CTL), ceftibuten (CTB), ceftiofur (TIO), ceftizoxime (CZX), ceftizoxime alapivoxil (CZP), ceftobiprole (BPR), ceftobiprole medocaril (CFM1), ceftolozane/tazobactam (CZT), ceftriaxone (CRO), ceftriaxone/beta-lactamase inhibitor (CEB), cefuroxime (CXM), cefuroxime axetil (CXA), cephradine (CED), latamoxef (LTM), and loracarbef (LOR) \item \code{\link[=cephalosporins_1st]{cephalosporins_1st()}} can select: \cr cefacetrile (CAC), cefadroxil (CFR), cefalexin (LEX), cefaloridine (RID), cefalotin (CEP), cefapirin (HAP), cefatrizine (CTZ), cefazedone (CZD), cefazolin (CZO), cefroxadine (CRD), ceftezole (CTL), and cephradine (CED) @@ -190,102 +194,88 @@ example_isolates \donttest{ # dplyr ------------------------------------------------------------------- -if (require("dplyr")) { - example_isolates \%>\% select(carbapenems()) -} +library(dplyr, warn.conflicts = FALSE) -if (require("dplyr")) { - # select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB' - example_isolates \%>\% select(mo, aminoglycosides()) -} +example_isolates \%>\% select(carbapenems()) -if (require("dplyr")) { - # select only antibiotic columns with DDDs for oral treatment - example_isolates \%>\% select(administrable_per_os()) -} +# select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB' +example_isolates \%>\% select(mo, aminoglycosides()) -if (require("dplyr")) { - # get AMR for all aminoglycosides e.g., per ward: - example_isolates \%>\% - group_by(ward) \%>\% - summarise(across(aminoglycosides(), - resistance)) -} -if (require("dplyr")) { - # You can combine selectors with '&' to be more specific: - example_isolates \%>\% - select(penicillins() & administrable_per_os()) -} -if (require("dplyr")) { - # get AMR for only drugs that matter - no intrinsic resistance: - example_isolates \%>\% - filter(mo_genus() \%in\% c("Escherichia", "Klebsiella")) \%>\% - group_by(ward) \%>\% - summarise_at(not_intrinsic_resistant(), - resistance) -} -if (require("dplyr")) { - # get susceptibility for antibiotics whose name contains "trim": - example_isolates \%>\% - filter(first_isolate()) \%>\% - group_by(ward) \%>\% - summarise(across(ab_selector(name \%like\% "trim"), susceptibility)) -} -if (require("dplyr")) { - # this will select columns 'IPM' (imipenem) and 'MEM' (meropenem): - example_isolates \%>\% - select(carbapenems()) -} -if (require("dplyr")) { - # this will select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB': - example_isolates \%>\% - select(mo, aminoglycosides()) -} -if (require("dplyr")) { - # any() and all() work in dplyr's filter() too: - example_isolates \%>\% - filter( - any(aminoglycosides() == "R"), - all(cephalosporins_2nd() == "R") - ) -} -if (require("dplyr")) { - # also works with c(): - example_isolates \%>\% - filter(any(c(carbapenems(), aminoglycosides()) == "R")) -} -if (require("dplyr")) { - # not setting any/all will automatically apply all(): - example_isolates \%>\% - filter(aminoglycosides() == "R") -} -if (require("dplyr")) { - # this will select columns 'mo' and all antimycobacterial drugs ('RIF'): - example_isolates \%>\% - select(mo, ab_class("mycobact")) -} -if (require("dplyr")) { - # get bug/drug combinations for only glycopeptides in Gram-positives: - example_isolates \%>\% - filter(mo_is_gram_positive()) \%>\% - select(mo, glycopeptides()) \%>\% - bug_drug_combinations() \%>\% - format() -} -if (require("dplyr")) { - data.frame( - some_column = "some_value", - J01CA01 = "S" - ) \%>\% # ATC code of ampicillin - select(penicillins()) # only the 'J01CA01' column will be selected -} -if (require("dplyr")) { - # with recent versions of dplyr, this is all equal: - x <- example_isolates[carbapenems() == "R", ] - y <- example_isolates \%>\% filter(carbapenems() == "R") - z <- example_isolates \%>\% filter(if_all(carbapenems(), ~ .x == "R")) - identical(x, y) && identical(y, z) -} +# you can combine selectors like you are used with tidyverse +# e.g., for betalactams, but not the ones with an enzyme inhibitor: +example_isolates |> select(betalactams(), -betalactams_with_inhibitor()) + +# select only antibiotic columns with DDDs for oral treatment +example_isolates \%>\% select(administrable_per_os()) + +# get AMR for all aminoglycosides e.g., per ward: +example_isolates \%>\% + group_by(ward) \%>\% + summarise(across(aminoglycosides(), + resistance)) + +# You can combine selectors with '&' to be more specific: +example_isolates \%>\% + select(penicillins() & administrable_per_os()) + +# get AMR for only drugs that matter - no intrinsic resistance: +example_isolates \%>\% + filter(mo_genus() \%in\% c("Escherichia", "Klebsiella")) \%>\% + group_by(ward) \%>\% + summarise_at(not_intrinsic_resistant(), + resistance) + +# get susceptibility for antibiotics whose name contains "trim": +example_isolates \%>\% + filter(first_isolate()) \%>\% + group_by(ward) \%>\% + summarise(across(ab_selector(name \%like\% "trim"), susceptibility)) + +# this will select columns 'IPM' (imipenem) and 'MEM' (meropenem): +example_isolates \%>\% + select(carbapenems()) + +# this will select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB': +example_isolates \%>\% + select(mo, aminoglycosides()) + +# any() and all() work in dplyr's filter() too: +example_isolates \%>\% + filter( + any(aminoglycosides() == "R"), + all(cephalosporins_2nd() == "R") + ) + +# also works with c(): +example_isolates \%>\% + filter(any(c(carbapenems(), aminoglycosides()) == "R")) + +# not setting any/all will automatically apply all(): +example_isolates \%>\% + filter(aminoglycosides() == "R") + +# this will select columns 'mo' and all antimycobacterial drugs ('RIF'): +example_isolates \%>\% + select(mo, ab_class("mycobact")) + +# get bug/drug combinations for only glycopeptides in Gram-positives: +example_isolates \%>\% + filter(mo_is_gram_positive()) \%>\% + select(mo, glycopeptides()) \%>\% + bug_drug_combinations() \%>\% + format() + +data.frame( + some_column = "some_value", + J01CA01 = "S" +) \%>\% # ATC code of ampicillin + select(penicillins()) # only the 'J01CA01' column will be selected + +# with recent versions of dplyr, this is all equal: +x <- example_isolates[carbapenems() == "R", ] +y <- example_isolates \%>\% filter(carbapenems() == "R") +z <- example_isolates \%>\% filter(if_all(carbapenems(), ~ .x == "R")) +identical(x, y) && identical(y, z) # base R ------------------------------------------------------------------ diff --git a/man/custom_eucast_rules.Rd b/man/custom_eucast_rules.Rd index af7b5072..3260f1b7 100644 --- a/man/custom_eucast_rules.Rd +++ b/man/custom_eucast_rules.Rd @@ -86,13 +86,14 @@ x #> amoxicillin (AMX), ampicillin (AMP), azlocillin (AZL), mezlocillin (MEZ), piperacillin (PIP), piperacillin/tazobactam (TZP) }\if{html}{\out{}} -These 30 antibiotic groups are allowed in the rules (case-insensitive) and can be used in any combination: +These 31 antibiotic groups are allowed in the rules (case-insensitive) and can be used in any combination: \itemize{ \item aminoglycosides\cr(amikacin, amikacin/fosfomycin, apramycin, arbekacin, astromicin, bekanamycin, dibekacin, framycetin, gentamicin, gentamicin-high, habekacin, hygromycin, isepamicin, kanamycin, kanamycin-high, kanamycin/cephalexin, micronomicin, neomycin, netilmicin, pentisomicin, plazomicin, propikacin, ribostamycin, sisomicin, streptoduocin, streptomycin, streptomycin-high, tobramycin, and tobramycin-high) \item aminopenicillins\cr(amoxicillin and ampicillin) \item antifungals\cr(amorolfine, amphotericin B, amphotericin B-high, anidulafungin, butoconazole, caspofungin, ciclopirox, clotrimazole, econazole, fluconazole, flucytosine, fosfluconazole, griseofulvin, hachimycin, ibrexafungerp, isavuconazole, isoconazole, itraconazole, ketoconazole, manogepix, micafungin, miconazole, nystatin, oteseconazole, pimaricin, posaconazole, rezafungin, ribociclib, sulconazole, terbinafine, terconazole, and voriconazole) \item antimycobacterials\cr(4-aminosalicylic acid, calcium aminosalicylate, capreomycin, clofazimine, delamanid, enviomycin, ethambutol, ethambutol/isoniazid, ethionamide, isoniazid, isoniazid/sulfamethoxazole/trimethoprim/pyridoxine, morinamide, p-aminosalicylic acid, pretomanid, protionamide, pyrazinamide, rifabutin, rifampicin, rifampicin/ethambutol/isoniazid, rifampicin/isoniazid, rifampicin/pyrazinamide/ethambutol/isoniazid, rifampicin/pyrazinamide/isoniazid, rifamycin, rifapentine, simvastatin/fenofibrate, sodium aminosalicylate, streptomycin/isoniazid, terizidone, thioacetazone, thioacetazone/isoniazid, tiocarlide, and viomycin) \item betalactams\cr(amoxicillin, amoxicillin/clavulanic acid, amoxicillin/sulbactam, ampicillin, ampicillin/sulbactam, apalcillin, aspoxicillin, avibactam, azidocillin, azlocillin, aztreonam, aztreonam/avibactam, aztreonam/nacubactam, bacampicillin, benzathine benzylpenicillin, benzathine phenoxymethylpenicillin, benzylpenicillin, biapenem, carbenicillin, carindacillin, cefacetrile, cefaclor, cefadroxil, cefalexin, cefaloridine, cefalotin, cefamandole, cefapirin, cefatrizine, cefazedone, cefazolin, cefcapene, cefcapene pivoxil, cefdinir, cefditoren, cefditoren pivoxil, cefepime, cefepime/clavulanic acid, cefepime/nacubactam, cefepime/tazobactam, cefetamet, cefetamet pivoxil, cefetecol, cefetrizole, cefiderocol, cefixime, cefmenoxime, cefmetazole, cefodizime, cefonicid, cefoperazone, cefoperazone/sulbactam, ceforanide, cefoselis, cefotaxime, cefotaxime/clavulanic acid, cefotaxime/sulbactam, cefotetan, cefotiam, cefotiam hexetil, cefovecin, cefoxitin, cefoxitin screening, cefozopran, cefpimizole, cefpiramide, cefpirome, cefpodoxime, cefpodoxime proxetil, cefpodoxime/clavulanic acid, cefprozil, cefquinome, cefroxadine, cefsulodin, cefsumide, ceftaroline, ceftaroline/avibactam, ceftazidime, ceftazidime/avibactam, ceftazidime/clavulanic acid, cefteram, cefteram pivoxil, ceftezole, ceftibuten, ceftiofur, ceftizoxime, ceftizoxime alapivoxil, ceftobiprole, ceftobiprole medocaril, ceftolozane/tazobactam, ceftriaxone, ceftriaxone/beta-lactamase inhibitor, cefuroxime, cefuroxime axetil, cephradine, ciclacillin, clometocillin, cloxacillin, dicloxacillin, doripenem, epicillin, ertapenem, flucloxacillin, hetacillin, imipenem, imipenem/EDTA, imipenem/relebactam, latamoxef, lenampicillin, loracarbef, mecillinam, meropenem, meropenem/nacubactam, meropenem/vaborbactam, metampicillin, meticillin, mezlocillin, mezlocillin/sulbactam, nacubactam, nafcillin, oxacillin, panipenem, penamecillin, penicillin/novobiocin, penicillin/sulbactam, pheneticillin, phenoxymethylpenicillin, piperacillin, piperacillin/sulbactam, piperacillin/tazobactam, piridicillin, pivampicillin, pivmecillinam, procaine benzylpenicillin, propicillin, razupenem, ritipenem, ritipenem acoxil, sarmoxicillin, sulbactam, sulbenicillin, sultamicillin, talampicillin, tazobactam, tebipenem, temocillin, ticarcillin, and ticarcillin/clavulanic acid) +\item betalactams_with_inhibitor\cr(amoxicillin/clavulanic acid, amoxicillin/sulbactam, ampicillin/sulbactam, aztreonam/avibactam, aztreonam/nacubactam, cefepime/clavulanic acid, cefepime/nacubactam, cefepime/tazobactam, cefoperazone/sulbactam, cefotaxime/clavulanic acid, cefotaxime/sulbactam, cefpodoxime/clavulanic acid, ceftaroline/avibactam, ceftazidime/avibactam, ceftazidime/clavulanic acid, ceftolozane/tazobactam, ceftriaxone/beta-lactamase inhibitor, imipenem/relebactam, meropenem/nacubactam, meropenem/vaborbactam, mezlocillin/sulbactam, penicillin/novobiocin, penicillin/sulbactam, piperacillin/sulbactam, piperacillin/tazobactam, and ticarcillin/clavulanic acid) \item carbapenems\cr(biapenem, doripenem, ertapenem, imipenem, imipenem/EDTA, imipenem/relebactam, meropenem, meropenem/nacubactam, meropenem/vaborbactam, panipenem, razupenem, ritipenem, ritipenem acoxil, and tebipenem) \item cephalosporins\cr(cefacetrile, cefaclor, cefadroxil, cefalexin, cefaloridine, cefalotin, cefamandole, cefapirin, cefatrizine, cefazedone, cefazolin, cefcapene, cefcapene pivoxil, cefdinir, cefditoren, cefditoren pivoxil, cefepime, cefepime/clavulanic acid, cefepime/tazobactam, cefetamet, cefetamet pivoxil, cefetecol, cefetrizole, cefiderocol, cefixime, cefmenoxime, cefmetazole, cefodizime, cefonicid, cefoperazone, cefoperazone/sulbactam, ceforanide, cefoselis, cefotaxime, cefotaxime/clavulanic acid, cefotaxime/sulbactam, cefotetan, cefotiam, cefotiam hexetil, cefovecin, cefoxitin, cefoxitin screening, cefozopran, cefpimizole, cefpiramide, cefpirome, cefpodoxime, cefpodoxime proxetil, cefpodoxime/clavulanic acid, cefprozil, cefquinome, cefroxadine, cefsulodin, cefsumide, ceftaroline, ceftaroline/avibactam, ceftazidime, ceftazidime/avibactam, ceftazidime/clavulanic acid, cefteram, cefteram pivoxil, ceftezole, ceftibuten, ceftiofur, ceftizoxime, ceftizoxime alapivoxil, ceftobiprole, ceftobiprole medocaril, ceftolozane/tazobactam, ceftriaxone, ceftriaxone/beta-lactamase inhibitor, cefuroxime, cefuroxime axetil, cephradine, latamoxef, and loracarbef) \item cephalosporins_1st\cr(cefacetrile, cefadroxil, cefalexin, cefaloridine, cefalotin, cefapirin, cefatrizine, cefazedone, cefazolin, cefroxadine, ceftezole, and cephradine)