Exemple #1
0
        public void DeserializeStats()
        {
            const string input = "{\"G:A\":{\"ad\":[1,1,1,1],\"allele_type\":\"alt\",\"vrf\":[0.003205128205128205,0.002232142857142857,0.0037593984962406013,0.00273224043715847],\"vrf_stats\":{\"kurtosis\":64.96245848503843,\"max\":0.0037593984962406013,\"mean\":4.849150404743957e-05,\"min\":0.0,\"nobs\":246,\"skewness\":8.05974448165666,\"stdev\":0.00038478763089843624,\"variance\":1.4806152089243121e-07}},\"G:C\":{\"ad\":[1,1],\"allele_type\":\"alt\",\"vrf\":[0.0024813895781637717,0.004291845493562232],\"vrf_stats\":{\"kurtosis\":148.72822661048482,\"max\":0.0042918454935622317,\"mean\":2.7533475901325216e-05,\"min\":0.0,\"nobs\":246,\"skewness\":12.019856436922753,\"stdev\":0.00031552186298069995,\"variance\":9.9554046018811583e-08}},\"G:T\":{\"ad\":[1,1,1,1],\"allele_type\":\"alt\",\"vrf\":[0.0027624309392265192,0.002680965147453083,0.003236245954692557,0.0030211480362537764],\"vrf_stats\":{\"kurtosis\":57.92357810503749,\"max\":0.0032362459546925568,\"mean\":4.7564187307422503e-05,\"min\":0.0,\"nobs\":246,\"skewness\":7.717570354191911,\"stdev\":0.0003717728271743761,\"variance\":1.3821503502522855e-07}}}";

            var stats = MitoHeteroplasmyParser.DeserializeStats(input);

            Assert.NotNull(stats.G_A);
            Assert.Equal(0.003205128205128205, stats.G_A.vrf[0]);
        }
Exemple #2
0
        public void ParseItems()
        {
            using var parser = new MitoHeteroplasmyParser(GetStream());
            var items = parser.GetOutputLines().ToList();

            Assert.Equal(4, items.Count);

            Assert.Equal("6\tC\tA\t0.006\t1", items[0]);
            Assert.Equal("8\tG\tA\t0.002,0.003,0.004\t1,2,1", items[1]);
        }
        public void ParseItems()
        {
            using (var parser = new MitoHeteroplasmyParser(GetStream(), GetSequenceProvider()))
            {
                var items = parser.GetItems().ToList();

                Assert.Equal(4, items.Count);

                Assert.Equal("\"vrfMean\":0.000026,\"vrfStdev\":0.000404", items[0].GetJsonString());
            }
        }