Skip to content

Commit 6de3795

Browse files
committed
Account for more permutations on index files for FASTA
1 parent e7e88b9 commit 6de3795

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/SequenceAnalysisMaintenanceTask.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.labkey.sequenceanalysis.model.AnalysisModelImpl;
2828
import org.labkey.sequenceanalysis.pipeline.CacheGenomeTrigger;
2929
import org.labkey.sequenceanalysis.pipeline.ReferenceGenomeImpl;
30+
import org.labkey.sequenceanalysis.run.util.FastaIndexer;
3031

3132
import java.io.File;
3233
import java.io.IOException;
@@ -309,8 +310,15 @@ private void processContainer(Container c, Logger log) throws IOException, Pipel
309310
genome.createGzippedFile(log);
310311
}
311312

313+
File gzi = new File(fasta.getPath() + ".gz.gzi");
314+
if (!gzi.exists())
315+
{
316+
new FastaIndexer(log).execute(gz);
317+
}
318+
312319
expectedChildren.add(fasta.getName() + ".gz");
313-
expectedChildren.add(fasta.getName() + ".gzi");
320+
expectedChildren.add(fasta.getName() + ".gz.gzi");
321+
expectedChildren.add(fasta.getName() + ".gz.fai");
314322

315323
expectedChildren.add(fasta.getName());
316324
expectedChildren.add(fasta.getName() + ".fai");
@@ -512,8 +520,10 @@ else if (_bedFileType.isType(f))
512520
}
513521
else if (_fastaFileType.isType(f))
514522
{
523+
ret.add(f.getName() + ".fai");
515524
ret.add(f.getName() + ".gz");
516-
ret.add(f.getName() + ".gzi");
525+
ret.add(f.getName() + ".gz.gzi");
526+
ret.add(f.getName() + ".gz.fai");
517527
}
518528

519529
return ret;

0 commit comments

Comments
 (0)