public void AddLocus(CalledAllele variant) { ReferenceName.Add(variant.Chromosome); ReferencePosition.Add(variant.ReferencePosition); ChrIndexer.Add(variant.Chromosome + ":" + variant.ReferencePosition.ToString(), Count); NumIndexer.Add(Count, variant.Chromosome + ":" + variant.ReferencePosition.ToString()); int dp = variant.TotalCoverage; if (dp < AdaptiveGenotyperCalculator.MaxEffectiveDepth) { Dp.Add(dp); Ad.Add(VariantReader.GetAlternateAlleleSupport(variant)); } else { var(ad, depth) = AdaptiveGenotyperCalculator.DownsampleVariant( VariantReader.GetAlternateAlleleSupport(variant), dp); Dp.Add(depth); Ad.Add(ad); } Count++; }