Skip to content

Commit ca0dff7

Browse files
committed
Fix error in PBSV index creation
1 parent f41f3d7 commit ca0dff7

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/analysis/PbsvJointCallingHandler.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import htsjdk.samtools.util.CloseableIterator;
44
import htsjdk.samtools.util.Interval;
5+
import htsjdk.variant.utils.SAMSequenceDictionaryExtractor;
56
import htsjdk.variant.variantcontext.Allele;
67
import htsjdk.variant.variantcontext.Genotype;
78
import 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

Comments
 (0)