1
0
mirror of https://github.com/msberends/AMR.git synced 2026-03-07 15:35:20 +01:00
Files
AMR/R
Claude 485ae25e09 mdro(): infer base drug resistance from drug+inhibitor combination columns (#209)
When a base beta-lactam column (e.g., piperacillin/PIP) is absent but a
corresponding drug+inhibitor combination (e.g., piperacillin/tazobactam/TZP)
is present and resistant, resistance in the base drug is now correctly
inferred. This is clinically sound: resistance in a combination implies the
inhibitor provided no benefit, so the base drug is also resistant.

Susceptibility in a combination is NOT propagated to the base drug (the
inhibitor may be responsible for susceptibility), so only R values are
inferred; missing base drugs remain NA otherwise.

Implementation details:
- Uses AB_BETALACTAMS_WITH_INHIBITOR to identify all beta-lactam+inhibitor
  combinations present in the user's data
- Derives base drug AB codes by stripping the "/inhibitor" part from names
- Creates synthetic proxy columns (.sir_proxy_<AB>) in x, set to "R" when
  any matching combination is R, otherwise NA
- Proxy columns are added to cols_ab before drug variable assignment,
  so all existing guideline logic benefits without any changes
- Multiple combos for the same base drug are OR-ed (any R → R)
- Adds internal ab_without_inhibitor() helper for the name->base mapping
- Verbose mode reports which combinations are used for inference

Bumps version: 3.0.1.9028 -> 3.0.1.9029

https://claude.ai/code/session_01Cp154UtssHg84bw38xiiTG
2026-03-06 19:16:21 +00:00
..
2025-04-29 16:15:18 +02:00
2026-01-16 10:57:03 +01:00
2025-04-12 11:46:42 +02:00
2026-03-06 18:53:42 +01:00
2026-03-06 12:41:27 +01:00
2025-04-12 11:46:42 +02:00
2026-01-16 10:57:03 +01:00
2025-04-12 11:46:42 +02:00
2026-01-06 23:08:50 +01:00
2026-01-16 10:57:03 +01:00
2025-04-12 11:46:42 +02:00
2025-06-02 12:11:00 +02:00
2025-04-12 11:46:42 +02:00
2025-04-12 11:46:42 +02:00
2025-07-19 14:06:36 +02:00
2025-06-01 15:35:04 +02:00
2025-04-12 11:46:42 +02:00
2025-04-12 11:46:42 +02:00
2025-04-12 11:46:42 +02:00
2025-06-13 16:12:28 +02:00
2025-04-12 11:46:42 +02:00
2026-03-06 18:53:42 +01:00
2026-01-08 10:21:48 +01:00
2025-04-12 11:46:42 +02:00
2025-06-01 12:17:47 +02:00