Retire metpo/presentations/ analysis scripts (#433 scope-narrowing)#456
Retire metpo/presentations/ analysis scripts (#433 scope-narrowing)#456turbomam wants to merge 3 commits into
Conversation
These nine scripts were one-shot code that produced figures for the ICBO 2025 talk. None are imported by other code, registered as a CLI in [project.scripts], or referenced in the Makefile. They are preserved at the release tag 2025-11-17 and recoverable with `git checkout 2025-11-17 -- metpo/presentations/`. README points readers at the recovery tag next to the existing ICBO 2025 presentation-materials reference. ruff.toml drops the now-dead per-file lint exemptions that pointed at the deleted scripts. Part of the scope-narrowing track in #433. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
docs/METPO_CAPABILITIES.md section 18 and docs/CLI_STANDARDIZATION_PLAN.md Category 4 both documented the now-deleted presentation scripts. Each section is replaced with a short retirement note pointing at the recovery tag 2025-11-17. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
…tations-dir # Conflicts: # metpo/presentations/analyze_ontogpt_grounding.py
There was a problem hiding this comment.
Pull request overview
Retires the metpo/presentations/ directory as part of the scope-narrowing tracked in #433. These were one-shot analysis/figure-generation scripts for the ICBO 2025 talk, not part of the ontology build, released artifacts, or any CLI entry point. Removing them shrinks the maintenance and security-scanning surface; they remain recoverable from the 2025-11-17 release tag.
Changes:
- Delete all 8
metpo/presentations/*.pymodules plus the package__init__.py. - Drop the now-unused
metpo/presentations/*per-file ignores fromruff.toml. - Update
README.md,docs/CLI_STANDARDIZATION_PLAN.md, anddocs/METPO_CAPABILITIES.mdto note the retirement and point to the recovery tag.
Reviewed changes
Copilot reviewed 13 out of 14 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
metpo/presentations/__init__.py |
Removed (package retirement). |
metpo/presentations/analyze_bactotraits.py |
Removed one-shot ICBO analysis script. |
metpo/presentations/analyze_kg_microbe_metpo.py |
Removed one-shot ICBO analysis/figure script. |
metpo/presentations/analyze_madin_etal.py |
Removed one-shot ICBO analysis script. |
metpo/presentations/analyze_ontogpt_grounding.py |
Removed one-shot grounding-stats script. |
metpo/presentations/analyze_ontology_landscape.py |
Removed one-shot landscape-summary script. |
metpo/presentations/analyze_primary_sources.py |
Removed ChromaDB/SSSOM primary-source dump script. |
metpo/presentations/analyze_sssom_mappings.py |
Removed SSSOM-mapping summary script. |
metpo/presentations/calculate_minimum_import_set.py |
Removed import-set heuristic script. |
metpo/presentations/generate_feedback_loop.py |
Removed matplotlib slide-figure script. |
ruff.toml |
Dropped the now-dead per-file ignores for the deleted scripts. |
README.md |
Documents that the presentation scripts live at tag 2025-11-17 and how to recover them. |
docs/CLI_STANDARDIZATION_PLAN.md |
Marks Category 4 (presentation scripts) as retired. |
docs/METPO_CAPABILITIES.md |
Replaces the table of presentation scripts with a retirement note + recovery command. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Parking this as a draft. Per Mark: do not merge (i.e. do not delete |
Why
Scope-narrowing per #433:
metpo/presentations/holds one-off analysis / slide-generation scripts (BactoTraits, Madin, kg-microbe, ontology-landscape, SSSOM, ontogpt-grounding, etc.) that are not part of the ontology build, the released artifacts, or the production CLI surface. Removing them shrinks the maintenance footprint and the CodeQL/quality surface (one of these scripts was flagged in the recent scan).Sibling to #441 (retire
notebooks/).What
metpo/presentations/*.pymodules and the package__init__.py.presentationsexclusion fromruff.toml.README.md,docs/CLI_STANDARDIZATION_PLAN.md,docs/METPO_CAPABILITIES.mdto reflect the removal.[project.scripts]entry points or Makefile targets referencemetpo.presentations, and nothing imports it, so nothing downstream breaks (verified;ruff+pytestgreen).Branch is up to date with
main.🤖 Generated with Claude Code