e9a2b5a28cb4e3970977c76d84649bdd339a8423
lrnassar
  Thu Jul 30 17:00:51 2026 -0700
Address popEVE code-review feedback (v502). refs #37950 refs #37791

- popEve.ra dataVersion now names the score source (March per-transcript release) and the
July VCF as the coordinate/strand source, rather than only the VCF date.
- vcfToPopEveHeatmap.py: when the CSV wildtype disagrees with the genomic wildtype, skip the
position and keep the correct sparse data instead of attaching CSV scores computed for a
different residue; skip CSV rows with a nan/empty popEVE; add a posSparse counter for
positions with genomic coordinates but no CSV row. All three are 0 on the current data, so
the bigBed output is unchanged (verified byte-identical), but they make the converter fail
safe for future per-transcript releases.
- Add the build drivers runBuild.sh and runBuildDense.sh to the tree (the anchor computation
previously lived only in the hive build directory), and add a makedoc forward-pointer so
the intermediate sparse section is not mistaken for the final dense build.

diff --git src/hg/makeDb/trackDb/human/popEve.ra src/hg/makeDb/trackDb/human/popEve.ra
index 577f5cd1ac1..c6ed2c9f408 100644
--- src/hg/makeDb/trackDb/human/popEve.ra
+++ src/hg/makeDb/trackDb/human/popEve.ra
@@ -1,13 +1,13 @@
 track popEve
 shortLabel popEVE Scores
 longLabel popEVE proteome-wide missense deleteriousness scores
 type bigBed 12 +
 parent predictionScoresSuper
 bigDataUrl /gbdb/$D/popEve/popEve.bb
 style heatmap
-dataVersion popEVE v1.1 (UKBB), 2025-07-15
+dataVersion popEVE v1.1 (UKBB); scores 2025-03-12, coordinates 2025-07-15
 visibility pack
 maxWindowCoverage 200000
 filterText.name .*
 filterType.name regexp
 filterLabel.name Gene symbol