be36584718d57384b01657483422f51adf29f0bb
max
  Sat Jul 25 18:22:02 2026 -0700
vcfTrack: add minimum alternate allele count (minAc) filter, refs #37927

When a VCF INFO column includes AC, offer a 'minimum allele count' filter in the
track UI (e.g. 2 to hide singletons) and drop records whose largest alternate
allele count is below the threshold.

diff --git src/hg/inc/vcfUi.h src/hg/inc/vcfUi.h
index 8cbf4b798e8..f19e1554fd6 100644
--- src/hg/inc/vcfUi.h
+++ src/hg/inc/vcfUi.h
@@ -40,30 +40,34 @@
 #define VCF_APPLY_MIN_QUAL_VAR "applyMinQual"
 #define VCF_DEFAULT_APPLY_MIN_QUAL FALSE
 
 #define VCF_DO_QUAL_UI "vcfDoQual"
 #define VCF_MIN_QUAL_VAR "minQual"
 #define VCF_DEFAULT_MIN_QUAL 0
 
 #define VCF_DO_FILTER_UI "vcfDoFilter"
 
 #define VCF_EXCLUDE_FILTER_VAR "excludeFilterValues"
 
 #define VCF_DO_MAF_UI "vcfDoMaf"
 #define VCF_MIN_ALLELE_FREQ_VAR "minFreq"
 #define VCF_DEFAULT_MIN_ALLELE_FREQ 0.0
 
+#define VCF_DO_MIN_AC_UI "vcfDoMinAc"
+#define VCF_MIN_AC_VAR "minAc"
+#define VCF_DEFAULT_MIN_AC 0
+
 #define VCF_PHASED_CHILD_SAMPLE_SETTING "vcfChildSample"
 #define VCF_PHASED_PARENTS_SAMPLE_SETTING "vcfParentSamples"
 #define VCF_PHASED_SAMPLE_ORDER_VAR "vcfSampleOrder"
 #define VCF_PHASED_MAX_OTHER_SAMPLES 2
 #define VCF_PHASED_DEFAULT_LABEL_VAR "doDefaultLabel"
 #define VCF_PHASED_ALIAS_LABEL_VAR "doAliasLabel"
 #define VCF_PHASED_HIDE_OTHER_VAR "hideParents"
 #define VCF_PHASED_TDB_USE_ALT_NAMES "vcfUseAltSampleNames"
 #define VCF_PHASED_CHILD_BELOW_VAR "sortChildBelow"
 
 #define VCF_PHASED_COLORBY_VAR "vcfPhasedColorBy"
 #define VCF_PHASED_COLORBY_MENDEL_DIFF "mendelDiff"
 #define VCF_PHASED_COLORBY_DE_NOVO "deNovo"
 #define VCF_PHASED_COLORBY_FUNCTION "function"
 #define VCF_PHASED_COLORBY_DEFAULT "noColor"