示例#1
0
        public void GatkGenomeVcf()
        {
            const bool isGatkGenomeVcf  = true;
            var        vcfVariant       = VcfUtilities.GetVcfVariant("1	10360	.	C	<NON_REF>	.	PASS	END=10362	GT:DP:GQ:MIN_DP:PL	0/0:198:99:196:0,120,1800", isGatkGenomeVcf);
            var        annotatedVariant = DataUtilities.GetVariant(Resources.CacheGRCh37("ENST00000483270_chr1_Ensembl84"), vcfVariant);

            Assert.NotNull(annotatedVariant);
            AssertUtilities.CheckAlleleCount(0, annotatedVariant);
        }
示例#2
0
        public void MissingRefBlockEntry()
        {
            const string vcfLine          = "1	10005	.	C	.	.	LowGQX	END=10034;BLOCKAVG_min30p3a	GT:GQX:DP:DPF	0/0:3:1:0";
            var          vcfVariant       = VcfUtilities.GetVcfVariant(vcfLine);
            var          annotatedVariant = DataUtilities.GetVariant(DataUtilities.EmptyCachePrefix, vcfLine);

            var vcf             = new VcfConversion();
            var observedVcfLine = vcf.Convert(vcfVariant, annotatedVariant);

            Assert.Equal(vcfLine, observedVcfLine);
        }
示例#3
0
        public void AlleleMissingPhylop()
        {
            const string vcfLine    = "1	4004037	.	CG	CA,TG	0	LowDP;LowGQ	DP=0	GT:GQ:AD:VF:NL:SB:GQX	./.:0:0:0.000:20:-100.0000:0";
            var          vcfVariant = VcfUtilities.GetVcfVariant(vcfLine);

            var annotatedVariant = DataUtilities.GetVariant(DataUtilities.EmptyCachePrefix, vcfLine);

            Assert.NotNull(annotatedVariant);

            AssertUtilities.CheckAlleleCount(2, annotatedVariant);

            var altAllele = annotatedVariant.AnnotatedAlternateAlleles.First();

            DataUtilities.SetConservationScore(altAllele, "-0.344");

            var vcf             = new VcfConversion();
            var observedVcfLine = vcf.Convert(vcfVariant, annotatedVariant);

            Assert.Contains("phyloP=-0.344,.", observedVcfLine);
        }
示例#4
0
        public void MixedAlleleRefMinor()
        {
            var vcfLine    = "1	7965489	.	C	.	.	PASS	RefMinor;phyloP=0.178	GT:GQX:DP:DPF	0/0:180:61:2";
            var vcfVariant = VcfUtilities.GetVcfVariant(vcfLine);

            var annotatedVariant = DataUtilities.GetVariant(DataUtilities.EmptyCachePrefix, Resources.MiniSuppAnnot("chr1_7965489_7965490.nsa"), vcfLine);

            Assert.NotNull(annotatedVariant);

            var altAllele = annotatedVariant.AnnotatedAlternateAlleles.First();

            Assert.NotNull(altAllele);

            DataUtilities.SetConservationScore(altAllele, "0.178");

            var vcf = new VcfConversion();
            var observedInfoField = vcf.Convert(vcfVariant, annotatedVariant).Split('\t')[VcfCommon.InfoIndex];

            Assert.Equal("phyloP=0.178", observedInfoField);
        }
示例#5
0
        public void AlleleSpecificPhylop()
        {
            const string vcfLine    = "1	4004037	.	CG	CA,TG	0	LowDP;LowGQ	DP=0	GT:GQ:AD:VF:NL:SB:GQX	./.:0:0:0.000:20:-100.0000:0";
            var          vcfVariant = VcfUtilities.GetVcfVariant(vcfLine);

            var annotatedVariant = DataUtilities.GetVariant(DataUtilities.EmptyCachePrefix, vcfLine);

            Assert.NotNull(annotatedVariant);

            AssertUtilities.CheckAlleleCount(2, annotatedVariant);

            var altAllele = annotatedVariant.AnnotatedAlternateAlleles.ElementAt(0);

            DataUtilities.SetConservationScore(altAllele, "-0.344");

            var altAllele2 = annotatedVariant.AnnotatedAlternateAlleles.ElementAt(1);

            DataUtilities.SetConservationScore(altAllele2, "0.135");

            var vcf             = new VcfConversion();
            var observedVcfLine = vcf.Convert(vcfVariant, annotatedVariant).Split('\t')[VcfCommon.InfoIndex];

            Assert.Contains("phyloP=-0.344,0.135", observedVcfLine);
        }
示例#6
0
        public void NoPhylopScores()
        {
            const string vcfLine    = "1	103188976	rs35710136	CTCTA	ATATA,CTCTC	41	PASS	SNVSB=0.0;SNVHPOL=3;AA=.,a;GMAF=A|0.09465,A|0.4898;AF1000G=.,0.510184;phyloP=-0.094	GT:GQ:GQX:DP:DPF:AD	1/2:63:16:12:1:0,7,5";
            var          vcfVariant = VcfUtilities.GetVcfVariant(vcfLine);

            var annotatedVariant = DataUtilities.GetVariant(DataUtilities.EmptyCachePrefix, vcfLine);

            Assert.NotNull(annotatedVariant);

            AssertUtilities.CheckAlleleCount(2, annotatedVariant);

            var altAllele = annotatedVariant.AnnotatedAlternateAlleles.First();

            DataUtilities.SetConservationScore(altAllele, null);

            var altAllele2 = annotatedVariant.AnnotatedAlternateAlleles.ElementAt(1);

            DataUtilities.SetConservationScore(altAllele2, null);

            var vcf             = new VcfConversion();
            var observedVcfLine = vcf.Convert(vcfVariant, annotatedVariant).Split('\t')[VcfCommon.InfoIndex];

            Assert.DoesNotContain("phyloP", observedVcfLine);
        }