Skip to content

Commit 48cbfe3

Browse files
committed
Add PredictTcellActivation
1 parent 9615302 commit 48cbfe3

File tree

5 files changed

+61
-3
lines changed

5 files changed

+61
-3
lines changed

singlecell/resources/chunks/AppendMetadata.R

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,16 @@ if (!file.exists(netRc)) {
44
stop(paste0('Unable to find file: ', netRc))
55
}
66

7-
invisible(Rlabkey::labkey.setCurlOptions(NETRC_FILE = netRc, timeout = 60, timeout_ms = 60000))
7+
invisible(Rlabkey::labkey.setCurlOptions(NETRC_FILE = netRc, timeout = 60, timeout_ms = 60000, connecttimeout = 20, connecttimeout_ms = 20000))
88
Rdiscvr::SetLabKeyDefaults(baseUrl = serverBaseUrl, defaultFolder = defaultLabKeyFolder)
99

10+
curlOpt <- curl::curl_options('timeout')
11+
logger::log_info('Curl options:')
12+
for (x in names(curlOpt)) {
13+
logger::log_info(paste0(x, ': ', curlOpt[x]))
14+
}
15+
rm(curlOpt)
16+
1017
for (datasetId in names(seuratObjects)) {
1118
printName(datasetId)
1219
seuratObj <- readSeuratRDS(seuratObjects[[datasetId]])
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
for (datasetId in names(seuratObjects)) {
2+
printName(datasetId)
3+
seuratObj <- readSeuratRDS(seuratObjects[[datasetId]])
4+
5+
seuratObj <- PredictTcellActivation(seuratObj)
6+
7+
saveData(seuratObj, datasetId)
8+
9+
# Cleanup
10+
rm(seuratObj)
11+
gc()
12+
}

singlecell/resources/chunks/StudyMetadata.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ invisible(Rlabkey::labkey.setCurlOptions(NETRC_FILE = netRc, timeout = 60, timeo
88
Rdiscvr::SetLabKeyDefaults(baseUrl = serverBaseUrl, defaultFolder = defaultLabKeyFolder)
99

1010
curlOpt <- curl::curl_options('timeout')
11-
message('Curl options:')
11+
logger::log_info('Curl options:')
1212
for (x in names(curlOpt)) {
13-
message(paste0(x, ': ', curlOpt[x]))
13+
logger::log_info(paste0(x, ': ', curlOpt[x]))
1414
}
1515
rm(curlOpt)
1616

singlecell/src/org/labkey/singlecell/SingleCellModule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
import org.labkey.singlecell.pipeline.singlecell.PlotAssayFeatures;
8080
import org.labkey.singlecell.pipeline.singlecell.PlotAverageCiteSeqCounts;
8181
import org.labkey.singlecell.pipeline.singlecell.PredictScTour;
82+
import org.labkey.singlecell.pipeline.singlecell.PredictTcellActivation;
8283
import org.labkey.singlecell.pipeline.singlecell.PrepareRawCounts;
8384
import org.labkey.singlecell.pipeline.singlecell.RemoveCellCycle;
8485
import org.labkey.singlecell.pipeline.singlecell.RunCellHashing;
@@ -303,6 +304,7 @@ public static void registerPipelineSteps()
303304
SequencePipelineService.get().registerPipelineStep(new RunTricycle.Provider());
304305
SequencePipelineService.get().registerPipelineStep(new ApplyKnownClonotypicData.Provider());
305306
SequencePipelineService.get().registerPipelineStep(new CalculateTcrRepertoireStats.Provider());
307+
SequencePipelineService.get().registerPipelineStep(new PredictTcellActivation.Provider());
306308

307309
SequenceAnalysisService.get().registerReadsetListener(new SingleCellReadsetListener());
308310
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package org.labkey.singlecell.pipeline.singlecell;
2+
3+
import org.labkey.api.sequenceanalysis.pipeline.AbstractPipelineStepProvider;
4+
import org.labkey.api.sequenceanalysis.pipeline.PipelineContext;
5+
import org.labkey.api.singlecell.pipeline.SingleCellStep;
6+
7+
import java.util.List;
8+
9+
public class PredictTcellActivation extends AbstractRDiscvrStep
10+
{
11+
public PredictTcellActivation(PipelineContext ctx, PredictTcellActivation.Provider provider)
12+
{
13+
super(provider, ctx);
14+
}
15+
16+
public static class Provider extends AbstractPipelineStepProvider<SingleCellStep>
17+
{
18+
public Provider()
19+
{
20+
super("PredictTcellActivation", "Predict T cell Activation", "RIRA", "This uses RIRA::PredictTcellActivation to predict TCR-triggered T cells", List.of(), null, null);
21+
}
22+
23+
24+
@Override
25+
public PredictTcellActivation create(PipelineContext ctx)
26+
{
27+
return new PredictTcellActivation(ctx, this);
28+
}
29+
}
30+
31+
@Override
32+
public String getFileSuffix()
33+
{
34+
return "tca";
35+
}
36+
}
37+

0 commit comments

Comments
 (0)