Frozen fly ProtNLM census

Frozen fly ProtNLM census

The fly project page describes the review strategy. The complete
published Drosophila melanogaster subset contains 94 protein records mapping to
94 distinct FlyBase genes. All 41 records with GO or function-text predictions
form the first review cohort; 29 location/keyword-only records form a separate
tier, and 24 name-only records remain in the census.

Inputs and provenance

Current sequences are not proven prediction-time inputs. Placeholder prediction
API audit dates cannot establish release timing or training-set membership.
Gene-level identifier resolution does not by itself verify the exact FlyBase
protein isoform sequence.

Derived files

Review coverage

review-inventory.json records exact-accession review
coverage, retained original GO IDs/labels and function paragraphs, available
research files, and positive predictions that match a negated GOA term. The
audit also compares fetched UniProt sequences with the frozen snapshot and lists
missing file references, GOA sources, notes, rendered pages and history records.
These artifact checks are reported separately from annotation-action coverage.
The summary also totals authored GO assessment categories and new annotation
proposals; mixed function paragraphs are kept separate from the GO counts.
Every selected target requires a prediction-review YAML, including the eight
records with no emitted GO terms. Those have explicit predictions: [] and a
completed summary evaluation of the absence. The audit reports these separately
from the 33 records with GO output and their 50 scored claims; a missing sidecar
cannot satisfy the coverage check for a zero-output record.
The coverage checker does not assign biological verdicts or
replace manual review and schema/evidence validation. Main YAML workflow status
is reported separately from whether annotation actions have been recorded.

uv run python projects/PROTNLM_EVALUATION/fly-benchmark/review_inventory.py

Validation summary records completed checks and hashes of
the reviewed YAML inputs. Prediction evidence checks
retain the per-file title/excerpt validation results. These are validation records,
not additional biological evidence.

Reproduce offline

From the repository root:

uv run python projects/PROTNLM_EVALUATION/fly-benchmark/summarize.py

The summarizer reuses the existing mammal census parser, verifies
that prediction and ordinary-UniProt accessions match the accession list, resolves
FlyBase identifiers, and regenerates derived census files. It does not fetch or
adjudicate biological evidence. Existing-review paths reflect the working tree at
regeneration time, rather than an immutable initial overlap census.

Fetch a separate comparison

Preserve these frozen inputs. The fetcher requires a new empty output
directory, retrieves all published Dmel accessions and ordinary UniProt records,
and downloads the current FlyBase identifier table:

uv run python projects/PROTNLM_EVALUATION/fly-benchmark/fetch.py \
  --out-dir /tmp/protnlm-fly-refetch

Run the summarizer on a deliberate copy of the new input files when comparing
snapshots. A newer service response is not automatically the same prediction
release or protein model as this snapshot.