|
8 | 8 | import org.labkey.api.module.ModuleLoader; |
9 | 9 | import org.labkey.api.pipeline.PipelineJob; |
10 | 10 | import org.labkey.api.pipeline.PipelineJobException; |
11 | | -import org.labkey.api.pipeline.PipelineJobService; |
12 | 11 | import org.labkey.api.pipeline.PipelineService; |
13 | 12 | import org.labkey.api.pipeline.PipelineStatusFile; |
14 | 13 | import org.labkey.api.pipeline.RecordedAction; |
|
17 | 16 | import org.labkey.api.sequenceanalysis.SequenceAnalysisService; |
18 | 17 | import org.labkey.api.sequenceanalysis.SequenceOutputFile; |
19 | 18 | import org.labkey.api.sequenceanalysis.model.AnalysisModel; |
| 19 | +import org.labkey.api.sequenceanalysis.model.Readset; |
20 | 20 | import org.labkey.api.sequenceanalysis.pipeline.AbstractParameterizedOutputHandler; |
21 | 21 | import org.labkey.api.sequenceanalysis.pipeline.SequenceAnalysisJobSupport; |
22 | 22 | import org.labkey.api.sequenceanalysis.pipeline.SequenceOutputHandler; |
23 | 23 | import org.labkey.api.sequenceanalysis.pipeline.ToolParameterDescriptor; |
24 | 24 | import org.labkey.api.util.FileType; |
25 | 25 | import org.labkey.api.util.FileUtil; |
26 | 26 | import org.labkey.api.util.PageFlowUtil; |
27 | | -import org.labkey.api.util.UnexpectedException; |
28 | 27 | import org.labkey.sequenceanalysis.SequenceAnalysisManager; |
29 | 28 | import org.labkey.sequenceanalysis.SequenceAnalysisModule; |
30 | 29 | import org.labkey.sequenceanalysis.SequenceAnalysisSchema; |
@@ -189,7 +188,15 @@ else if (collectSummary) |
189 | 188 | } |
190 | 189 | else if (collectInsertSize) |
191 | 190 | { |
192 | | - throw new PipelineJobException("Missing file: " + mf2.getPath()); |
| 191 | + // This output is only created for paired data: |
| 192 | + if (o.getReadset() != null) |
| 193 | + { |
| 194 | + Readset rs = SequenceAnalysisService.get().getReadset(o.getReadset(), job.getUser()); |
| 195 | + if (rs.getReadData().stream().filter(rd -> rd.getFileId2() != null).count() > 0) |
| 196 | + { |
| 197 | + throw new PipelineJobException("Missing file: " + mf2.getPath()); |
| 198 | + } |
| 199 | + } |
193 | 200 | } |
194 | 201 |
|
195 | 202 | File mf3 = new File(outputDir, FileUtil.getBaseName(o.getFile()) + ".wgs.metrics"); |
|
0 commit comments