public IEnumerable <string> GetAnnotation(IVariant variant) { var overlappingSvs = _intervalForest.GetAllOverlappingIntervals(variant.Chromosome.Index, variant.Start, variant.End); if (overlappingSvs == null) { return(null); } var jsonStrings = new List <string>(); foreach (var interval in overlappingSvs) { var(reciprocalOverlap, annotationOverlap) = SuppIntervalUtilities.GetOverlapFractions( new ChromosomeInterval(variant.Chromosome, interval.Begin, interval.End), variant); jsonStrings.Add(AddOverlapToAnnotation(interval.Value, reciprocalOverlap, annotationOverlap)); } return(jsonStrings); }