コード例 #1
0
def test_compare1():
    with TemporaryDirectory() as tempdir:
        outtsv = tempdir + '/output.tsv'
        run_compare(vcf=['tests/data/phased1.vcf', 'tests/data/phased2.vcf'],
                    names='p1,p2',
                    tsv_pairwise=outtsv,
                    sample='sample1')
        lines = [l.split('\t') for l in open(outtsv)]
        assert len(lines) == 3
        Fields = namedtuple('Fields', [f.strip('#\n') for f in lines[0]])
        entry_chrA, entry_chrB = [Fields(*l) for l in lines[1:]]

        assert entry_chrA.chromosome == 'chrA'
        assert entry_chrA.all_assessed_pairs == '4'
        assert entry_chrA.all_switches == '1'
        assert entry_chrA.all_switchflips == '1/0'
        assert entry_chrA.blockwise_hamming == '1'
        assert entry_chrA.largestblock_assessed_pairs == '2'
        assert entry_chrA.largestblock_switches == '1'
        assert entry_chrA.largestblock_hamming == '1'

        assert entry_chrB.chromosome == 'chrB'
        assert entry_chrB.all_assessed_pairs == '1'
        assert entry_chrB.all_switches == '0'
        assert entry_chrB.all_switchflips == '0/0'
        assert entry_chrB.blockwise_hamming == '0'
        assert entry_chrB.largestblock_assessed_pairs == '1'
        assert entry_chrB.largestblock_switches == '0'
        assert entry_chrB.largestblock_hamming == '0'
コード例 #2
0
def test_compare_unphased():
    with TemporaryDirectory() as tempdir:
        run_compare(vcf=[
            'tests/data/unphased.vcf', 'tests/data/unphased.vcf',
            'tests/data/unphased.vcf'
        ],
                    sample='sample1')