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); }
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); }