示例#1
0
        public void DeletionWithoutSymbolicAllele()
        {
            var annotatedVariant = DataUtilities.GetVariant(Resources.CacheGRCh37("ENST00000257290_chr4_Ensembl84"),
                                                            "1	823830	.	AGAGAAGGAGAGAAGGAAGGAAGGAGGGAGAGAAAGGGAAAGAAGGAAAGAAACAAGGAAGCAGGGAGGGAGAGAAAGAGGAAGGGAG	A	495	MaxDepth;MaxMQ0Frac	END=823917;SVTYPE=DEL;SVLEN=-87;CIGAR=1M87D;ColocalizedCanvas	GT:GQ:PR:SR	0/1:495:80,0:93,25");

            var observedJsonLine = JsonUtilities.GetFirstAlleleJson(annotatedVariant);

            const string expectedJsonLine = "{\"altAllele\":\"-\",\"refAllele\":\"GAGAAGGAGAGAAGGAAGGAAGGAGGGAGAGAAAGGGAAAGAAGGAAAGAAACAAGGAAGCAGGGAGGGAGAGAAAGAGGAAGGGAG\",\"begin\":823831,\"chromosome\":\"1\",\"end\":823917,\"variantType\":\"deletion\",\"vid\":\"1:823831:823917\"}";

            Assert.Equal(expectedJsonLine, observedJsonLine);
        }
示例#2
0
        public void BasicCustomIntervalOutput()
        {
            var customIntervalProvider = new MockCustomIntervalProvider(ResourceUtilities.GetReadStream(Resources.CustomIntervals("chr1_IcslIntervals_69090_69091.nci")), _renamer);
            var annotationSource       = ResourceUtilities.GetAnnotationSource(DataUtilities.EmptyCachePrefix, null, null, customIntervalProvider);

            var annotatedVariant = DataUtilities.GetVariant(annotationSource,
                                                            "chr1	69092	.	T	C	.	LowGQX;HighDPFRatio	END=10244;BLOCKAVG_min30p3a	GT:GQX:DP:DPF	.:.:0:1");

            Assert.NotNull(annotatedVariant);

            const string expectedJson = "{\"altAllele\":\"C\",\"refAllele\":\"T\",\"begin\":69092,\"chromosome\":\"chr1\",\"end\":69092,\"variantType\":\"SNV\",\"vid\":\"1:69092:C\",\"IcslIntervals\":[{\"Start\":69091,\"End\":70008,\"gene\":\"OR4F5\",\"assesment\":\"Some_evidence_of_constraint\",\"score\":0.0,\"exacScore\":3.60208899915}]}";
            var          observedJson = JsonUtilities.GetFirstAlleleJson(annotatedVariant);

            Assert.Equal(expectedJson, observedJson);
        }
示例#3
0
        public void AnnotationCarryover()
        {
            var annotatedVariant = DataUtilities.GetVariant(DataUtilities.EmptyCachePrefix, Resources.MiniSuppAnnot("chr2_90472571_90472592.nsa"),
                                                            "2	90472571	.	AAAAAAAAAAAAAAAAAAGTCC	AGTCT	177	PASS	CIGAR=1M21D4I;RU=.;REFREP=.;IDREP=.	GT:GQ:GQX:DPI:AD	0/1:220:177:46:40,7");

            Assert.NotNull(annotatedVariant);

            var altAllele = JsonUtilities.GetFirstAlleleJson(annotatedVariant);

            Assert.NotNull(altAllele);

            Assert.Equal("{\"altAllele\":\"GTCT\",\"refAllele\":\"AAAAAAAAAAAAAAAAAGTCC\",\"begin\":90472572,\"chromosome\":\"2\",\"end\":90472592,\"variantType\":\"indel\",\"vid\":\"2:90472572:90472592:GTCT\"}", altAllele);

            var annotatedVariant2 = DataUtilities.GetVariant(DataUtilities.EmptyCachePrefix, Resources.MiniSuppAnnot("chr2_90472571_90472592.nsa"),
                                                             "2	90472592	.	C	.	.	PASS	RefMinor	GT:GQX:DP:DPF:AD	0:96:33:15:33");

            Assert.NotNull(annotatedVariant2);

            var altAllele2 = JsonUtilities.GetFirstAlleleJson(annotatedVariant2);

            Assert.NotNull(altAllele2);

            Assert.Equal("{\"refAllele\":\"C\",\"begin\":90472592,\"chromosome\":\"2\",\"end\":90472592,\"globalMinorAllele\":\"C\",\"gmaf\":0.006989,\"isReferenceMinorAllele\":true,\"variantType\":\"SNV\",\"vid\":\"2:90472592:C\"}", altAllele2);
        }