Skip to content

Commit 582537a

Browse files
committed
Ensure we use the cached genome resources
1 parent 45fde42 commit 582537a

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

SequenceAnalysis/api-src/org/labkey/api/sequenceanalysis/pipeline/AlignerIndexUtil.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,14 @@ public static boolean copyIndexIfExists(PipelineContext ctx, AlignmentOutputImpl
4848
return verifyOrCreateCachedIndex(ctx, ctx.getWorkDir(), output, localName, webserverName, genome, forceCopyLocal);
4949
}
5050

51-
public static File getWebserverIndexDir(ReferenceGenome genome, String name)
51+
public static File getIndexDir(ReferenceGenome genome, String name)
5252
{
53-
return new File(genome.getSourceFastaFile().getParentFile(), (genome.isTemporaryGenome() ? "" : INDEX_DIR + "/") + name);
53+
return getIndexDir(genome, name, false);
54+
}
55+
56+
public static File getIndexDir(ReferenceGenome genome, String name, boolean useWebserverDir)
57+
{
58+
return new File(useWebserverDir ? genome.getSourceFastaFile().getParentFile() : genome.getWorkingFastaFile().getParentFile(), (genome.isTemporaryGenome() ? "" : INDEX_DIR + "/") + name);
5459
}
5560

5661
/**
@@ -62,7 +67,7 @@ private static boolean verifyOrCreateCachedIndex(PipelineContext ctx, @Nullable
6267
if (genome != null)
6368
{
6469
//NOTE: when we cache the indexes with the source FASTA genome, we store all aligners under the folder /alignerIndexes. When these are temporary genomes, they're top-level
65-
File webserverIndexDir = getWebserverIndexDir(genome, webserverName);
70+
File webserverIndexDir = getIndexDir(genome, webserverName, true);
6671
if (webserverIndexDir.exists())
6772
{
6873
ctx.getLogger().info("previously created index found, no need to recreate");

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/alignment/CellRangerWrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ public AlignmentOutput performAlignment(Readset rs, File inputFastq1, @Nullable
336336
File gtfFile = getPipelineCtx().getSequenceSupport().getCachedData(gtfId);
337337
output.addInput(gtfFile, GTF_FILE);
338338

339-
File indexDir = AlignerIndexUtil.getWebserverIndexDir(referenceGenome, getIndexCachedDirName(getPipelineCtx().getJob()));
339+
File indexDir = AlignerIndexUtil.getIndexDir(referenceGenome, getIndexCachedDirName(getPipelineCtx().getJob()));
340340
args.add("--transcriptome=" + indexDir.getPath());
341341

342342
getWrapper().setWorkingDir(outputDirectory);

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/variant/SNPEffStep.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public static File checkOrCreateIndex(SequenceAnalysisJobSupport support, Logger
6565
{
6666
log.debug("checking for index");
6767

68-
File snpEffBaseDir = AlignerIndexUtil.getWebserverIndexDir(genome, NAME);
68+
File snpEffBaseDir = AlignerIndexUtil.getIndexDir(genome, NAME);
6969
File geneFile = support.getCachedData(geneFileId);
7070
if (geneFile == null || !geneFile.exists())
7171
{

0 commit comments

Comments
 (0)