Tengo varios VCF que son VCF que solo contienen información por cromosoma. Es decir, hay un VCF del cromosoma 1 (con solo chr1), un VCF del cromosoma 2 (con solo chr2), etc.
Verifiqué que estos VCF fueran válidos a través de VCFtools
, es decir,
$ vcf-validator chr1.vcf
que funciona --- estos son VCF válidos que me dieron.
Ahora, me gustaría combinar estos VCF en un VCF.
Intenté ingenuamente la siguiente operación cat
:
$ cat chr1.vcf chr2.vcf chr3.vcf ... chrX.vcf > total_chroms.vcf
Sin embargo, esto no funciona correctamente
$ vcf-validator total_chroms.vcfLa etiqueta de encabezado 'contig' no está presente para CHROM = chr1. (No es obligatorio pero muy recomendable). No se pudo analizar la línea, número incorrecto de columnas: [## fileformat = VCFv4.2 \ n] en /path/vcftools-0.1.14/perl/Vcf.pm línea 172, <__ANONIO__> línea 191016. Vcf :: throw ('Vcf4_2 = HASH (0x1ae7208)', 'No se pudo analizar la línea, número incorrecto de columnas: [## filefor ...') llamado en /path/vcftools-0.1.14/perl/ Vcf.pm línea 335 Vcf :: next_data_array ('Vcf4_2 = HASH (0x1ae7208)') llamado en /path/vcftools-0.1.14/perl/Vcf.pm línea 3457 Vcf4_1 :: next_data_array ('Vcf4_2 = HASH7 (0x1a)' ) llamado en /path/vcftools-0.1.14/perl/Vcf.pm línea 2574 VcfReader :: run_validation ('Vcf4_2 = HASH (0x1ae7208)') llamado en /path/vcftools-0.1.14//bin/vcf-validator línea 60 main :: do_validation ('HASH (0x16ada68)') llamado en /path/vcftools-0.1.14//bin/vcf-validator línea 14 $
¿Qué herramientas están disponibles para fusionar estos VCF juntos en un VCF total?