2828#include "snp-sites.h"
2929#include <assert.h>
3030
31- void create_vcf_file (char filename [], int snp_locations [],int number_of_snps , char * * bases_for_snps , char * * sequence_names , int number_of_samples )
31+ void create_vcf_file (char filename [], int snp_locations [],int number_of_snps , char * * bases_for_snps , char * * sequence_names , int number_of_samples , size_t length_of_genome )
3232{
3333 FILE * vcf_file_pointer ;
3434 char * base_filename ;
3535 base_filename = (char * ) malloc (MAX_FILENAME_SIZE * sizeof (char ));
3636 strcpy (base_filename , filename );
3737
3838 vcf_file_pointer = fopen (base_filename , "w" );
39- output_vcf_header (vcf_file_pointer ,sequence_names , number_of_samples );
39+ output_vcf_header (vcf_file_pointer ,sequence_names , number_of_samples , length_of_genome );
4040 output_vcf_snps (vcf_file_pointer , bases_for_snps , snp_locations , number_of_snps , number_of_samples );
4141 fclose (vcf_file_pointer );
4242 free (base_filename );
@@ -51,10 +51,11 @@ void output_vcf_snps(FILE * vcf_file_pointer, char ** bases_for_snps, int * snp_
5151 }
5252}
5353
54- void output_vcf_header ( FILE * vcf_file_pointer , char * * sequence_names , int number_of_samples )
54+ void output_vcf_header ( FILE * vcf_file_pointer , char * * sequence_names , int number_of_samples , size_t length_of_genome )
5555{
5656 int i ;
5757 fprintf ( vcf_file_pointer , "##fileformat=VCFv4.1\n" );
58+ fprintf ( vcf_file_pointer , "##contig=<ID=1,length=%i>\n" , length_of_genome );
5859 fprintf ( vcf_file_pointer , "##FORMAT=<ID=GT,Number=1,Type=String,Description=\"Genotype\">\n" );
5960 fprintf ( vcf_file_pointer , "#CHROM\tPOS\tID\tREF\tALT\tQUAL\tFILTER\tINFO\tFORMAT\t" );
6061
0 commit comments