Ejemplo n.º 1
0
        public void Elongation(VariantType variantType, OverlapType overlapType, EndpointOverlapType endpointOverlapType, bool expectedResult)
        {
            var  featureEffect  = new FeatureVariantEffects(overlapType, endpointOverlapType, false, variantType, true);
            bool observedResult = featureEffect.Elongation();

            Assert.Equal(expectedResult, observedResult);
        }
        private static List <ConsequenceTag> GetConsequences(IInterval transcript, IVariant variant)
        {
            var featureEffect = new FeatureVariantEffects(transcript, variant.Type, variant, true);
            var consequence   = new Consequences(null, featureEffect);

            consequence.DetermineStructuralVariantEffect(variant);
            return(consequence.GetConsequences());
        }
Ejemplo n.º 3
0
        public void FivePrimeDuplicatedTranscript(VariantType variantType, OverlapType overlapType, EndpointOverlapType endpointOverlapType,
                                                  bool onReverseStrand, bool expectedResult)
        {
            var  featureEffect  = new FeatureVariantEffects(overlapType, endpointOverlapType, onReverseStrand, variantType, true);
            bool observedResult = featureEffect.FivePrimeDuplicatedTranscript();

            Assert.Equal(expectedResult, observedResult);
        }
Ejemplo n.º 4
0
        public static IAnnotatedRegulatoryRegion Annotate(IVariant variant, IRegulatoryRegion regulatoryRegion)
        {
            var featureEffect = new FeatureVariantEffects(regulatoryRegion, variant.Type, variant, variant.IsStructuralVariant);

            var consequence = new Consequences(null, featureEffect);

            consequence.DetermineRegulatoryVariantEffects();
            return(new AnnotatedRegulatoryRegion(regulatoryRegion, consequence.GetConsequences()));
        }
        private static IEnumerable <ConsequenceTag> GetConsequences(IInterval transcript, ISimpleVariant variant,
                                                                    bool hasGeneFusionAnnotation)
        {
            var featureEffect = new FeatureVariantEffects(transcript, variant.Type, variant, true);
            var consequence   = new Consequences(null, featureEffect);

            consequence.DetermineStructuralVariantEffect(variant.Type, hasGeneFusionAnnotation);
            return(consequence.GetConsequences());
        }
Ejemplo n.º 6
0
        private static List <ConsequenceTag> GetConsequences(ITranscript transcript, IVariant variant, VariantEffect variantEffect)
        {
            var featureEffect = new FeatureVariantEffects(transcript, variant.Type, variant.Start, variant.End,
                                                          variant.Behavior.StructuralVariantConsequence);

            var consequence = new Consequences(variantEffect, featureEffect);

            consequence.DetermineSmallVariantEffects();
            return(consequence.GetConsequences());
        }
Ejemplo n.º 7
0
        private static List <ConsequenceTag> GetConsequences(IInterval transcript, bool onReverseStrand, IVariant variant)
        {
            OverlapType         overlapType         = Intervals.Utilities.GetOverlapType(transcript.Start, transcript.End, variant.Start, variant.End);
            EndpointOverlapType endpointOverlapType = Intervals.Utilities.GetEndpointOverlapType(transcript.Start, transcript.End, variant.Start, variant.End);
            var featureEffect = new FeatureVariantEffects(overlapType, endpointOverlapType, onReverseStrand, variant.Type, true);
            var consequence   = new Consequences(variant.Type, null, featureEffect);

            consequence.DetermineStructuralVariantEffect(variant);
            return(consequence.GetConsequences());
        }
Ejemplo n.º 8
0
        public static IAnnotatedRegulatoryRegion Annotate(IVariant variant, IRegulatoryRegion regulatoryRegion)
        {
            OverlapType overlapType = Intervals.Utilities.GetOverlapType(regulatoryRegion.Start, regulatoryRegion.End,
                                                                         variant.Start, variant.End);
            EndpointOverlapType endpointOverlapType =
                Intervals.Utilities.GetEndpointOverlapType(regulatoryRegion.Start, regulatoryRegion.End, variant.Start, variant.End);
            var featureEffect = new FeatureVariantEffects(overlapType, endpointOverlapType, false, variant.Type, variant.IsStructuralVariant);

            var consequence = new Consequences(VariantType.unknown, null, featureEffect);

            consequence.DetermineRegulatoryVariantEffects();
            return(new AnnotatedRegulatoryRegion(regulatoryRegion, consequence.GetConsequences()));
        }
Ejemplo n.º 9
0
        public void Elongation(VariantType variantType, int variantStart, int variantEnd, bool expectedResult)
        {
            var featureEffect = new FeatureVariantEffects(new Interval(150, 250), variantType, new Interval(variantStart, variantEnd), true);

            Assert.Equal(expectedResult, featureEffect.Elongation());
        }
Ejemplo n.º 10
0
        public void Not_Ablation_if_not_completely_overlapped(int variantStart, int variantEnd, bool expectedResult)
        {
            var featureEffect = new FeatureVariantEffects(new Interval(150, 250), VariantType.deletion, new Interval(variantStart, variantEnd), false);

            Assert.Equal(expectedResult, featureEffect.Ablation());
        }
Ejemplo n.º 11
0
        public void Ablation(VariantType type, bool expectResult)
        {
            var featureEffect = new FeatureVariantEffects(new Interval(100, 200), type, new Interval(50, 300), true);

            Assert.Equal(expectResult, featureEffect.Ablation());
        }