22
33import htsjdk .samtools .util .CloseableIterator ;
44import htsjdk .samtools .util .Interval ;
5+ import htsjdk .variant .utils .SAMSequenceDictionaryExtractor ;
56import htsjdk .variant .variantcontext .Allele ;
67import htsjdk .variant .variantcontext .Genotype ;
78import htsjdk .variant .variantcontext .GenotypeBuilder ;
@@ -208,7 +209,7 @@ private File runPbsvCall(JobContext ctx, List<File> inputs, ReferenceGenome geno
208209 if (doneFile .exists ())
209210 {
210211 ctx .getLogger ().info ("Existing file, found, re-using" );
211- verifyAndAddMissingSamples (ctx , vcfOut , inputs );
212+ verifyAndAddMissingSamples (ctx , vcfOut , inputs , genome );
212213 return vcfOut ;
213214 }
214215
@@ -283,7 +284,7 @@ else if ("1".equals(ret))
283284 throw new PipelineJobException ("Unable to find file: " + vcfOut .getPath ());
284285 }
285286
286- verifyAndAddMissingSamples (ctx , vcfOut , inputs );
287+ verifyAndAddMissingSamples (ctx , vcfOut , inputs , genome );
287288
288289 try
289290 {
@@ -350,7 +351,7 @@ public void doWork(List<SequenceOutputFile> inputFiles, JobContext ctx) throws P
350351 ScatterGatherUtils .doCopyGvcfLocally (inputFiles , ctx );
351352 }
352353
353- public void verifyAndAddMissingSamples (JobContext ctx , File input , List <File > inputFiles ) throws PipelineJobException
354+ public void verifyAndAddMissingSamples (JobContext ctx , File input , List <File > inputFiles , ReferenceGenome genome ) throws PipelineJobException
354355 {
355356 ctx .getLogger ().debug ("Verifying sample list in output VCF" );
356357
@@ -374,6 +375,7 @@ public void verifyAndAddMissingSamples(JobContext ctx, File input, List<File> in
374375 try (VariantContextWriter writer = new VariantContextWriterBuilder ().setOutputFile (output ).build ();CloseableIterator <VariantContext > it = reader .iterator ())
375376 {
376377 header = new VCFHeader (header .getMetaDataInInputOrder (), sampleNamesInOrder );
378+ header .setSequenceDictionary (SAMSequenceDictionaryExtractor .extractDictionary (genome .getSequenceDictionary ().toPath ()));
377379 writer .writeHeader (header );
378380
379381 while (it .hasNext ())
0 commit comments