bac95a147f49cd331052e597006e04b3deee40fc
max
  Wed Apr 22 10:43:20 2026 -0700
lrSv/srSv: human-readable SV type filter labels, script cleanups

Add human-readable labels to the supertrack-level svType filter on
both the lrSv and srSv supertracks using the "CODE|CODE (Long name)"
filterValues syntax: DEL -> "DEL (Deletion)", INS -> "INS (Insertion)",
etc. Labels keep the short code up front so users can match what
hgTracks shows next to each feature.

Also sweep in the in-progress converter/as-file cleanups under
scripts/lrSv/ and scripts/srSv/ (introduction of lrSvCommon.py
helpers, consistent insLen / svLen / AC column naming, tightened
field-description text) that had been piling up as an unstaged
working tree.

refs #36258

diff --git src/hg/makeDb/trackDb/human/srSv.ra src/hg/makeDb/trackDb/human/srSv.ra
index 31780b2f3b1..993874ac099 100644
--- src/hg/makeDb/trackDb/human/srSv.ra
+++ src/hg/makeDb/trackDb/human/srSv.ra
@@ -1,26 +1,26 @@
 track srSv
 superTrack on
 shortLabel Short-read SVs
 longLabel Structural Variants from Short-read Sequencing (comparators for the long-read SV supertrack)
 group varRep
 visibility hide
 # Supertrack-level filters, mirroring the lrSv structure so users moving
 # between long- and short-read SV tracks get the same UI. Cart values
 # stored under "srSv.filter.<field>.min/max" are inherited by every
 # subtrack via cartOptionalStringClosestToHome() walking tdb->parent.
-filterValues.svType DEL,INS,INV,CPX,DUP,CNV,CTX,INSDEL,MIXED,BND,MEI,TRA
+filterValues.svType DEL|DEL (Deletion),INS|INS (Insertion),INV|INV (Inversion),CPX|CPX (Complex rearrangement),DUP|DUP (Duplication),CNV|CNV (Copy-number variant),CTX|CTX (Chromosomal translocation),INSDEL|INSDEL (Insertion-deletion),MIXED|MIXED (multi-allele snarl),BND|BND (Breakend / translocation),MEI|MEI (Mobile element insertion),TRA|TRA (Translocation)
 filterType.svType multipleListOr
 filterLabel.svType SV Type
 filter.svLen 0:250000000
 filterByRange.svLen on
 filterLabel.svLen SV Length (bp)
 filter.insLen 0:1000000
 filterByRange.insLen on
 filterLabel.insLen Insertion Length (bp)
 filter.AC 0:30000
 filterByRange.AC on
 filterLabel.AC Allele Count
 noScoreFilter on
 
     track abelSv
     parent srSv