Commit Graph
158 Commits
Author SHA1 Message Date
dr. M.S. (Matthijs) Berends 16a13ba81f (v3.0.1.9109) Fix WHONET codes SUD and ROX in clinical_breakpoints, and add sulbactam/durlobactam (#308) 2026-10-10 09:42:25 +02:00
Matthijs BerendsandClaude Opus 5.5 0ca43df459 Update taxonomy of microorganisms (2026-10) (#312)
* Update taxonomy of microorganisms (2026-10)

Rebuild of the microorganisms data set from COL 2026-04-18 XR, LPSN and BacDive of October 2026
and MycoBank of January 2026, with v3.0.1 as the previous data set: 111,103 records (v3.0.1:
78,679), 0 changed MO codes of existing names, 522 released codes retired (275 to be reviewed).

Script fixes (data-raw/_reproduction_scripts/reproduction_of_microorganisms.R):
- previous data set from the last release; COL read as COL Data Package (NameUsage.tsv)
- keep COL records without authors (a filter on NA dropped them, e.g. Balamuthia mandrillaris)
- genus homonyms: unclassified MycoBank entries are not authoritative; the released domain of a
  genus wins if a source supports it (e.g. Moorella, Serpula, Pirella stay Bacteria)
- protect current names of relevant species instead of whole current genera (data set tripled)
- current names and synonyms only within the same domain and for known names (Brugia -> Lycoperdon)
- MycoBank names in Latin script only; old records outside their source's scope become manually added
- Graphium butterflies of v3.0.1 are not carried over, re-added or restored
- restore released taxa by name and rank; retire older cross-domain homonyms for review
- fill empty families from COL and a commented override list (Ascaris, Balamuthia)
- add Brugia malayi and B. timori; remove Salmonella species synonyms that are serovars
- BacDive: a minority of facultative strain records no longer decides (C. difficile)
- translate codes of other data sets with the development version; review unmatched codes
- scope decisions: COL XR names only if relevant or released; Protozoa follow the Fungi rules

Also: all checkpoints (data-raw/taxonomy*.rds), updated data sets, Bartlett et al. list, accessed
dates in TAXONOMY_VERSION, NEWS, two staphylococci added to CoNS, tests updated for real taxonomic
changes, known defects file removed (all solved), and the findings report with all review files in
data-raw/taxonomy_review/2026-10/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Taxonomy review report: note on the .dta export and the single commit

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Fix as.mo() for Salmonella serovars written with the species; add S. xeri to CoNS

- "Salmonella enterica (subsp. enterica) serovar Typhi" returned S. bongori, and
  "S. enterica Typhimurium" S. enterica diarizonae; "Paratyphi A/B/C" became serogroups
- Staphylococcus xeri and S. parequorum confirmed as coagulase-negative

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Taxonomy build: remove lichens (decision of 5 October 2026)

Fungi in the lichen-forming classes and the order Verrucariales are removed unless their genus is
clinically relevant, with the synonyms that point to them (4,155 records); released lichens are
restored. microorganisms now has 107,126 records (Fungi 45,739); all tests pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Taxonomy review decisions: microsporidia in Fungi, accepted names, missing protozoa

- all microsporidia in the Fungi (1,394 names of v3.0.1 from P_ to F_, old codes translated by name)
- Enterocytozoon bieneusi and Encephalitozoon cuniculi as accepted names (accepted_name_override)
- Balantidium and Isospora added to MO_RELEVANT_GENERA; Cystoisospora belli as synonym of Isospora belli
- synonym cycles decided: Capillidium and Scolecobasidium are the current genera
- removed the stale data-raw/taxonomy_lpsn0.rds
- microorganisms now has 107,253 records; all tests pass

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Taxonomy review report: all items reviewed

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Rule matching by accepted taxon; Erysipelatoclostridium as synonym of Thomasclavelia

- interpretive_rules(): species named in a rule (literal names, genus_species/fullname) now also match all other
  names of the same accepted taxon, e.g. 'Clostridium ramosum' for Thomasclavelia ramosa; not for genera or regex rules
- Erysipelatoclostridium and its species are synonyms of Thomasclavelia (accepted_name_override); E. merdavium is
  retired by decision of 6 October 2026, and the build removes taxa retired by a human decision
- microorganisms patched with the same logic as the build script (no full rebuild): 107,252 records
- intrinsic_resistant regenerated with the new taxonomy and rule matching: 308,646 rows
- clinical_breakpoints: EUCAST workbook rows merged again, 24 EUCAST 2026 rows moved from C. ramosum to T. ramosa

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Taxonomy: correct records for names listed twice, no synonyms without a current name, strict data tests

- one record per name keeps the accepted record (e.g. Eggerthella lenta, Gordonia amarae, Anisakis simplex and
  Enterobius vermicularis were synonyms without a current name), links to dropped records are moved
- LPSN lookup reads the taxonomic status and correct name; validly published synonyms are no longer 'accepted'
- synonyms without a current name: linked via LPSN or removed, released codes retired (3,668); records with kept
  children become 'unknown'; the M. tuberculosis complex is protected (decisions of 7 October 2026)
- subspecies codes reserved, current names of synonyms kept when pruning, missing parent records added or moved,
  higher taxonomy harmonised, shared identifiers resolved per domain and rank, pointers and parent links cleaned
- data sets refer only to current names (except intrinsic_resistant); group members only from current names;
  internal CoNS/CoPS/streptococcal lists keep a synonym only with its current name
- intrinsic_resistant, clinical_breakpoints (EUCAST workbooks) and microorganisms.groups regenerated
- 28 new tests in test-data.R; devtools::test(): 1,581 expectations, 0 failures
- open decisions listed in data-raw/taxonomy_review/2026-10/REPORT.md, section 6

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Taxonomy: protect WHO priority genera, follow LPSN for the M. tuberculosis complex, place protist groups in one domain

- all taxa of the genera in MO_WHO_PRIORITY_GENERA are protected, also names that are not validly published
  (replaces the hard-coded M. tuberculosis complex; keeps e.g. Klebsiella quasivariicola, M. canettii, M. orygis)
- LPSN is followed for the M. tuberculosis complex: M. bovis, M. africanum, M. caprae, M. microti and M. pinnipedii
  are heterotypic synonyms of M. tuberculosis (Riojas et al. 2018); a test enforces this
- labyrinthulids in the Chromista (Aplanochytrium), Dictydiaethalium in the Protozoa (genus_domain_move), and the
  rank suffix also between domains ('Acantharia {class}' next to the fungal genus Acantharia)
- devtools::test(): 1,582 expectations, 0 failures

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Taxonomy build no longer depends on the previous build

- intrinsic_resistant is no input of the microorganisms build anymore (it is computed from it); the genera named in
  the interpretive rules are read from the rules instead
- the previous data set no longer makes genera relevant; Debaryomyces added to MO_RELEVANT_GENERA
- new run_after_microorganisms_build.R recreates microorganisms.groups, the EUCAST breakpoints and
  intrinsic_resistant in the right order, and the build runs it at its end
- reproduction_of_intrinsic_resistant.R uses devtools::load_all() instead of the installed package
- effect: 24 never released, not relevant COL records less; devtools::test(): 1,582 expectations, 0 failures

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Taxonomy review report: summary updated to the second round

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* MO code retirements: mark the 265 reviewed retirements as reviewed

The Graphium and v2.x Protozoa retirements were reviewed and accepted on 6 October 2026 (see the taxonomy review
report, section 5); 'NEEDS REVIEW' is replaced by 'reviewed by Matthijs S. Berends on 2026-10-06'.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 12:55:12 +02:00
dr. M.S. (Matthijs) Berends c4069da61f (v3.0.1.9085) website 2026-07-09 21:05:33 +02:00
dr. M.S. (Matthijs) Berends 65445bcfbe (v3.0.1.9082) website 2026-07-03 19:11:40 +02:00
dr. M.S. (Matthijs) Berends bd63794136 (v3.0.1.9064) Documentation updates 2026-06-24 18:32:08 +02:00
dr. M.S. (Matthijs) Berends fd90b2c250 (v3.0.1.9060) WISCA fix 2026-06-23 19:27:40 +02:00
Matthijs Berends 3f9f931777 (v3.0.1.9059) Update taxonomy of microorganisms 2026-06-23 01:38:13 +02:00
dr. M.S. (Matthijs) Berends 3a736bc484 (v3.0.1.9041) add breakpoints 2026 2026-03-30 10:01:49 +02:00
dr. M.S. (Matthijs) Berends c1c49fa463 (v3.0.0.9025) fix todo tracker 2025-09-04 14:40:24 +02:00
dr. M.S. (Matthijs) Berends dc5559a2c4 (v2.1.1.9270) Add support for Korean, fix ATCs 2025-05-04 14:24:43 +02:00
dr. M.S. (Matthijs) Berends b8f0f64287 (v2.1.1.9269) Support 7 new languages 2025-05-02 19:25:19 +02:00
dr. M.S. (Matthijs) Berends 6135805455 (v2.1.1.9251) fix colour on GitHub docs 2025-04-21 16:04:01 +02:00
dr. M.S. (Matthijs) Berends 4a336d040c (v2.1.1.9250) Automated README and index.md 2025-04-21 15:37:26 +02:00
dr. M.S. (Matthijs) Berends ea443f7483 (v2.1.1.9247) CLSI/EUCAST 2025! 2025-04-20 12:55:31 +02:00
dr. M.S. (Matthijs) Berends 40d7a971c3 (v2.1.1.9236) documentation 2025-04-12 11:46:42 +02:00
dr. M.S. (Matthijs) Berends 36fd99e1f4 (v2.1.1.9235) New website! 2025-04-08 15:54:30 +01:00
dr. M.S. (Matthijs) Berends 92c4fc0f94 (v2.1.1.9125) replace 'antibiotic selectors' with 'antimicrobial selectors' 2025-01-17 12:09:39 +01:00
dr. M.S. (Matthijs) Berends 0736ac7a7e (v2.1.1.9089) website update 2024-10-04 15:44:05 +02:00
dr. M.S. (Matthijs) Berends 08a27922a8 new SDD and N for as.sir() 2024-05-20 15:27:04 +02:00
dr. M.S. (Matthijs) Berends 80cfc503c2 check for 2.0 2023-03-12 13:02:37 +01:00
Dr. Matthijs Berends 98e62c9af2 Replace RSI with SIR 2023-01-21 23:47:20 +01:00
dr. M.S. (Matthijs) Berends 5f3a7694aa microorganisms update, added Salmonella groups 2022-12-16 16:10:43 +01:00
dr. M.S. (Matthijs) Berends 8da2467209 updated taxonomy 2022-12-12 00:14:56 +01:00
Dr. Matthijs Berends 6017f81e74 Update README.md 2022-11-29 19:38:17 +01:00
dr. M.S. (Matthijs) Berends 05d536ebb7 complexes 2022-11-17 15:23:29 +01:00
dr. M.S. (Matthijs) Berends 7ca44fb756 cleanup and new intro logo 2022-11-13 13:44:25 +01:00
Dr. Matthijs Berends cd2acc4a29 New mo algorithm, prepare for 2.0 2022-10-05 09:12:22 +02:00
dr. M.S. (Matthijs) Berends 952d16de33 new, automated website 2022-08-21 16:37:20 +02:00
dr. M.S. (Matthijs) Berends f5dcf0ad58 v1.8.0 as accepted by CRAN 2022-01-07 16:27:13 +01:00
dr. M.S. (Matthijs) Berends 0cbf8f48b6 (v1.7.1.9071) rsi disk fix 2021-12-13 11:57:34 +01:00
dr. M.S. (Matthijs) Berends 1e66a3daf3 (v1.7.1.9068) new logo, unit tests 2021-12-12 11:07:02 +01:00
dr. M.S. (Matthijs) Berends 37e6e35ec4 (v1.7.1.9051) updated taxonomy, updated git branch name 2021-10-06 13:23:57 +02:00
dr. M.S. (Matthijs) Berends 7e70403efb (v1.7.1) New CRAN release 2021-06-03 15:19:21 +02:00
dr. M.S. (Matthijs) Berends bef0f42f66 (v1.7.0.9001) CLSI 2020 guideline 2021-06-01 15:33:06 +02:00
dr. M.S. (Matthijs) Berends f1d9b489c5 (v1.7.0) unit tests 2021-05-26 14:04:12 +02:00
dr. M.S. (Matthijs) Berends 551f99dc8f v1.6.0 2021-03-15 07:23:21 +01:00
dr. M.S. (Matthijs) Berends daa12ced2c (v1.5.0.9020) translation fix 2021-02-18 23:23:14 +01:00
dr. M.S. (Matthijs) Berends 601ea7377c (v1.5.0.9019) use functions without loading AMR pkg 2021-02-17 10:58:13 +01:00
dr. M.S. (Matthijs) Berends 6745f3fb17 (v1.5.0.9002) doc update 2021-01-14 15:51:41 +01:00
dr. M.S. (Matthijs) Berends d3f007bf65 (v1.4.0.9053) unit test old R versions 2020-12-29 21:23:01 +01:00
dr. M.S. (Matthijs) Berends 203bc20eb0 (v1.4.0.9039) more unit tests 2020-12-13 20:44:32 +01:00
dr. M.S. (Matthijs) Berends 2edd3339db (v1.4.0.9036) more unit tests 2020-12-11 12:17:23 +01:00
dr. M.S. (Matthijs) Berends 28e77680c5 (v1.4.0) matching score update 2020-10-08 11:16:03 +02:00
dr. M.S. (Matthijs) Berends dab017a50f (v1.3.0.9004) data sets, as.disk() improvement 2020-08-16 21:38:42 +02:00
dr. M.S. (Matthijs) Berends 1b65d76cfb (v1.2.0.9037) survey on website 2020-07-28 18:39:57 +02:00
dr. M.S. (Matthijs) Berends 1d66b5c43c (v1.2.0.9032) Permanently move to GitHub 2020-07-09 20:07:39 +02:00
dr. M.S. (Matthijs) Berends 76fc8e1b14 (v1.2.0.9026) move to github 2020-07-08 14:48:06 +02:00
dr. M.S. (Matthijs) Berends 7f3da74b17 (v1.1.0.9004) lose dependencies 2020-05-16 13:05:47 +02:00
dr. M.S. (Matthijs) Berends 88ee1b7268 (v0.7.1.9068) gramstain to freq() 2019-08-30 14:50:56 +02:00
dr. M.S. (Matthijs) Berends 6eb08a2ea3 new git flow to repository 2019-05-20 14:16:53 +02:00