Skip to content

Commit c3c0782

Browse files
committed
Better cleanup in specHLA
1 parent 6cba97b commit c3c0782

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

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

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.labkey.sequenceanalysis.run.analysis;
22

33
import htsjdk.samtools.SAMFileHeader;
4+
import org.apache.commons.io.FileUtils;
45
import org.labkey.api.pipeline.PipelineJobException;
56
import org.labkey.api.sequenceanalysis.model.AnalysisModel;
67
import org.labkey.api.sequenceanalysis.model.Readset;
@@ -20,6 +21,7 @@
2021
import org.labkey.api.util.Path;
2122

2223
import java.io.File;
24+
import java.io.IOException;
2325
import java.util.ArrayList;
2426
import java.util.Arrays;
2527
import java.util.List;
@@ -106,13 +108,25 @@ public Output performAnalysisPerSampleRemote(Readset rs, File inputBam, Referenc
106108

107109
getWrapper().execute(toRun);
108110

109-
File outFile = FileUtil.appendPath(outputDir, Path.parse("specHLA/hla.result.txt"));
111+
File spechlaDir = FileUtil.appendName(outputDir, "specHLA");
112+
File outFile = FileUtil.appendName(spechlaDir, "hla.result.txt");
110113
if (!outFile.exists())
111114
{
112115
throw new PipelineJobException("SpecHLA result file does not exist: " + outFile.getPath());
113116
}
114117

115-
output.addSequenceOutput(outFile, FileUtil.getBaseName(inputBam) + ": HLA Typing", "specHLA Genotyping", rs.getReadsetId(), null, referenceGenome.getGenomeId(), null);
118+
output.addIntermediateFile(spechlaDir);
119+
File copiedFile = FileUtil.appendName(outputDir, outFile.getName());
120+
try
121+
{
122+
FileUtils.copyFile(outFile, copiedFile);
123+
}
124+
catch (IOException e)
125+
{
126+
throw new PipelineJobException(e);
127+
}
128+
129+
output.addSequenceOutput(copiedFile, FileUtil.getBaseName(inputBam) + ": HLA Typing", "specHLA Genotyping", rs.getReadsetId(), null, referenceGenome.getGenomeId(), null);
116130

117131
return output;
118132
}

0 commit comments

Comments
 (0)