Skip to content

Commit 19f420e

Browse files
committed
Support -num_threads for BLASTn
1 parent e3f70d2 commit 19f420e

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/preprocessing/TagPcrSummaryStep.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public void init(SequenceAnalysisJobSupport support) throws PipelineJobException
8181

8282
for (ReferenceGenome rg : support.getCachedGenomes()) {
8383
SimpleFilter filter = new SimpleFilter(FieldKey.fromString("libraryid"), rg.getGenomeId());
84-
filter.addCondition(FieldKey.fromString("datedisabled"), CompareType.ISBLANK);
84+
filter.addCondition(FieldKey.fromString("datedisabled"), null, CompareType.ISBLANK);
8585

8686
TableSelector ts = new TableSelector(ti, PageFlowUtil.set("objectid", "container"), filter, null);
8787
if (ts.exists())
@@ -255,6 +255,13 @@ public void execute(File bamFile, File referenceFasta, File outputTable, File pr
255255
args.add("--blast-db-path");
256256
args.add(blastDbBase.getPath());
257257

258+
Integer maxThreads = SequencePipelineService.get().getMaxThreads(getLogger());
259+
if (maxThreads != null)
260+
{
261+
args.add("--blast-threads");
262+
args.add(maxThreads.toString());
263+
}
264+
258265
execute(args);
259266
}
260267
}

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/util/BlastNWrapper.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.apache.log4j.Logger;
44
import org.jetbrains.annotations.Nullable;
55
import org.labkey.api.pipeline.PipelineJobException;
6+
import org.labkey.api.pipeline.PipelineJobService;
67
import org.labkey.api.sequenceanalysis.pipeline.SequencePipelineService;
78
import org.labkey.api.sequenceanalysis.run.AbstractCommandWrapper;
89

@@ -70,6 +71,17 @@ public void doRemoteBlast(File fasta, File output, @Nullable List<String> extraP
7071
args.add("-query");
7172
args.add(fasta.getPath());
7273
args.add("-remote");
74+
75+
if (PipelineJobService.get().getLocationType() != PipelineJobService.LocationType.WebServer)
76+
{
77+
Integer maxThreads = SequencePipelineService.get().getMaxThreads(getLogger());
78+
if (maxThreads != null)
79+
{
80+
args.add("-num_threads");
81+
args.add(maxThreads.toString());
82+
}
83+
}
84+
7385
args.add("-out");
7486
args.add(output.getPath());
7587

blast/src/org/labkey/blast/BLASTWrapper.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,16 @@ public File runBlastN(String blastDbGuid, File input, File outputFile, Map<Strin
6868
args.add("-index_name");
6969
args.add(db.getPath());
7070

71+
if (PipelineJobService.get().getLocationType() != PipelineJobService.LocationType.WebServer)
72+
{
73+
Integer maxThreads = SequencePipelineService.get().getMaxThreads(getLogger());
74+
if (maxThreads != null)
75+
{
76+
args.add("-num_threads");
77+
args.add(maxThreads.toString());
78+
}
79+
}
80+
7181
args.add("-out");
7282
args.add(outputFile.getPath());
7383

0 commit comments

Comments
 (0)