Skip to content

Commit 0b52dce

Browse files
committed
Bugfix to UpdateReadsetFilesHandler
1 parent 075a2ee commit 0b52dce

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/analysis/UpdateReadsetFilesHandler.java

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

3+
import com.google.common.io.Files;
34
import htsjdk.samtools.SAMFileHeader;
45
import htsjdk.samtools.SAMFileWriter;
56
import htsjdk.samtools.SAMFileWriterFactory;
@@ -111,6 +112,10 @@ else if (SequenceUtil.FILETYPE.gvcf.getFileType().isType(so.getFile()) | Sequenc
111112
{
112113
getAndValidateHeaderForVcf(so, newRsName);
113114
}
115+
else
116+
{
117+
throw new PipelineJobException("Unexpected file type: " + so.getFile().getPath());
118+
}
114119

115120
ctx.getSequenceSupport().cacheObject("readsetId", newRsName);
116121
}
@@ -207,6 +212,18 @@ private void reheaderVcf(SequenceOutputFile so, JobContext ctx, String newRsName
207212
String existingSample = header.getGenotypeSamples().get(0);
208213

209214
File sampleNamesFile = new File(ctx.getWorkingDirectory(), "sampleNames.txt");
215+
if (!sampleNamesFile.exists())
216+
{
217+
try
218+
{
219+
Files.touch(sampleNamesFile);
220+
}
221+
catch (IOException e)
222+
{
223+
throw new PipelineJobException(e);
224+
}
225+
}
226+
210227
try (PrintWriter writer = PrintWriters.getPrintWriter(sampleNamesFile, StandardOpenOption.APPEND))
211228
{
212229
writer.println(newRsName);
@@ -243,6 +260,11 @@ private void addTracker(SequenceOutputFile so, String existingSample, String new
243260
{
244261
File tracker = new File(so.getFile().getParentFile(), "reheaderHistory.txt");
245262
boolean preExisting = tracker.exists();
263+
if (!preExisting)
264+
{
265+
Files.touch(tracker);
266+
}
267+
246268
try (PrintWriter writer = PrintWriters.getPrintWriter(tracker, StandardOpenOption.APPEND))
247269
{
248270
if (!preExisting)

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@ public void init(SequenceOutputHandler.JobContext ctx, List<SequenceOutputFile>
6565
{
6666
if (!LOUPE_TYPE.isType(so.getFile()))
6767
{
68+
if (!so.getFile().getName().endsWith("seurat.rds"))
69+
{
70+
throw new PipelineJobException("Unexpected file type: " + so.getFile().getPath());
71+
}
72+
6873
File meta = new File(so.getFile().getPath().replaceAll(".seurat.rds", ".cellBarcodes.csv"));
6974
if (!meta.exists())
7075
{

0 commit comments

Comments
 (0)