示例#1
0
            # Write the header lines
            if line.startswith('##'):
                f_vcf_out.write(line)
            elif line.startswith('#'):
                for new_line in BAM_STATS_LINES:
                    f_vcf_out.write(new_line)
                f_vcf_out.write(line)

            # Calcualte bam stats for variants
            else:
                variant = Variant().read_variant(line)
                mpileup = mpileup_dict.get(
                    '\t'.join([variant.chr, variant.pos]), '')
                bam_stats = variant.cal_bam_stats(mpileup)
                variant = variant.add_bam_stats(bam_stats)
                f_vcf_out.write(variant.write())

else:

    normal_mpileup_dict = create_mpileup_dict(normal_mpileup)
    tumor_mpileup_dict = create_mpileup_dict(tumor_mpileup)

    with open(vcf_in, 'r') as vcf_i, open(vcf_out, 'w') as vcf_o:
        for line in vcf_i:
            if line.startswith('#'):
                if line.startswith('##'):
                    vcf_o.write(line)
                else:
                    for new_line in BAM_STATS_LINES:
                        vcf_o.write(new_line)