Esempio n. 1
0
        public IAnnotatedPosition Annotate(IPosition position)
        {
            if (position == null)
            {
                return(null);
            }

            var annotatedVariants = GetAnnotatedVariants(position.Variants);
            var annotatedPosition = new AnnotatedPosition(position, annotatedVariants);

            if (annotatedPosition.AnnotatedVariants == null ||
                annotatedPosition.AnnotatedVariants.Length == 0 ||
                position.Chromosome.UcscName == "chrM" && !_annotateMito
                )
            {
                return(annotatedPosition);
            }

            _sequenceProvider?.Annotate(annotatedPosition);
            _saProviders?.Annotate(annotatedPosition);
            _conservationProvider?.Annotate(annotatedPosition);
            _taProvider.Annotate(annotatedPosition);
            _plugins?.Annotate(annotatedPosition, _sequenceProvider?.Sequence);

            TrackAffectedGenes(annotatedPosition);
            return(annotatedPosition);
        }
Esempio n. 2
0
        public IAnnotatedPosition Annotate(IPosition position)
        {
            if (position == null)
            {
                return(null);
            }

            var annotatedVariants = GetAnnotatedVariants(position.Variants);
            var annotatedPosition = new AnnotatedPosition(position, annotatedVariants);

            if (annotatedPosition.AnnotatedVariants == null ||
                annotatedPosition.AnnotatedVariants.Length == 0 ||
                position.Chromosome.UcscName == "chrM" && !_annotateMito
                )
            {
                return(annotatedPosition);
            }

            _sequenceProvider?.Annotate(annotatedPosition);

            _taProvider.Annotate(annotatedPosition);

            return(annotatedPosition);
        }