Skip to content

Commit fdfaab2

Browse files
committed
Report summary for vireo
1 parent ac24a99 commit fdfaab2

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

singlecell/src/org/labkey/singlecell/pipeline/singlecell/VireoHandler.java

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.labkey.singlecell.pipeline.singlecell;
22

3+
import au.com.bytecode.opencsv.CSVReader;
34
import htsjdk.samtools.util.IOUtil;
45
import org.apache.commons.io.FileUtils;
56
import org.apache.commons.lang3.StringUtils;
@@ -9,6 +10,7 @@
910
import org.labkey.api.pipeline.PipelineJob;
1011
import org.labkey.api.pipeline.PipelineJobException;
1112
import org.labkey.api.pipeline.RecordedAction;
13+
import org.labkey.api.reader.Readers;
1214
import org.labkey.api.sequenceanalysis.SequenceAnalysisService;
1315
import org.labkey.api.sequenceanalysis.SequenceOutputFile;
1416
import org.labkey.api.sequenceanalysis.pipeline.AbstractParameterizedOutputHandler;
@@ -365,10 +367,38 @@ else if (outFiles.length > 1)
365367
so.setName(inputFiles.get(0).getName() + ": Vireo Demultiplexing");
366368
}
367369
so.setCategory("Vireo Demultiplexing");
370+
StringBuilder description = new StringBuilder();
368371
if (vcfFile > -1)
369372
{
370-
so.setDescription("Reference VCF ID: " + vcfFile);
373+
description.append("Reference VCF ID: \n").append(vcfFile);
371374
}
375+
376+
File summary = new File(ctx.getOutputDir(), "summary.tsv");
377+
if (!summary.exists())
378+
{
379+
throw new PipelineJobException("Missing file: " + summary.getPath());
380+
}
381+
382+
description.append("Results:\n");
383+
try (CSVReader reader = new CSVReader(Readers.getReader(summary)))
384+
{
385+
String[] line;
386+
while ((line = reader.readNext()) != null)
387+
{
388+
if ("Var1".equals(line[0]))
389+
{
390+
continue;
391+
}
392+
393+
description.append(line[0]).append(": ").append(line[1]).append("\n");
394+
}
395+
}
396+
catch (IOException e)
397+
{
398+
throw new PipelineJobException(e);
399+
}
400+
401+
so.setDescription(StringUtils.trimToEmpty(description.toString()));
372402
ctx.addSequenceOutput(so);
373403
}
374404

0 commit comments

Comments
 (0)