Пример #1
0
        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);
        }