Skip to content

Commit 08405c7

Browse files
committed
Prepare to support CalculateTcrRepertoireStats
1 parent e5e9b85 commit 08405c7

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
netRc <- paste0(Sys.getenv('USER_HOME'), '/.netrc')
2+
if (!file.exists(netRc)) {
3+
print(list.files(Sys.getenv('USER_HOME')))
4+
stop(paste0('Unable to find file: ', netRc))
5+
}
6+
7+
invisible(Rlabkey::labkey.setCurlOptions(NETRC_FILE = netRc))
8+
Rdiscvr::SetLabKeyDefaults(baseUrl = serverBaseUrl, defaultFolder = defaultLabKeyFolder)
9+
10+
for (datasetId in names(seuratObjects)) {
11+
printName(datasetId)
12+
seuratObj <- readSeuratRDS(seuratObjects[[datasetId]])
13+
seuratObj <- Rdiscvr::CalculateAndStoreTcrRepertioreStats(seuratObj)
14+
15+
# Cleanup
16+
rm(seuratObj)
17+
gc()
18+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.labkey.singlecell.pipeline.singlecell.ApplyKnownClonotypicData;
4646
import org.labkey.singlecell.pipeline.singlecell.AvgExpression;
4747
import org.labkey.singlecell.pipeline.singlecell.CalculateGeneComponentScores;
48+
import org.labkey.singlecell.pipeline.singlecell.CalculateTcrRepertoireStats;
4849
import org.labkey.singlecell.pipeline.singlecell.CalculateUCellScores;
4950
import org.labkey.singlecell.pipeline.singlecell.CellBarcodeFilter;
5051
import org.labkey.singlecell.pipeline.singlecell.CheckExpectations;
@@ -301,6 +302,7 @@ public static void registerPipelineSteps()
301302
SequencePipelineService.get().registerPipelineStep(new PerformMhcDimRedux.Provider());
302303
SequencePipelineService.get().registerPipelineStep(new RunTricycle.Provider());
303304
SequencePipelineService.get().registerPipelineStep(new ApplyKnownClonotypicData.Provider());
305+
SequencePipelineService.get().registerPipelineStep(new CalculateTcrRepertoireStats.Provider());
304306

305307
SequenceAnalysisService.get().registerReadsetListener(new SingleCellReadsetListener());
306308
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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.Arrays;
8+
9+
public class CalculateTcrRepertoireStats extends AbstractRDiscvrStep
10+
{
11+
public CalculateTcrRepertoireStats(PipelineContext ctx, CalculateTcrRepertoireStats.Provider provider)
12+
{
13+
super(provider, ctx);
14+
}
15+
16+
public static class Provider extends AbstractPipelineStepProvider<SingleCellStep>
17+
{
18+
public Provider()
19+
{
20+
super("CalculateTcrRepertoireStats", "Calculate TCR Repertoire Stats", "CellMembrane/tcrdist3", "This will calculate TCR diversity metrics, and save the results in the database.", Arrays.asList(
21+
22+
), null, null);
23+
}
24+
25+
@Override
26+
public CalculateTcrRepertoireStats create(PipelineContext ctx)
27+
{
28+
return new CalculateTcrRepertoireStats(ctx, this);
29+
}
30+
}
31+
32+
@Override
33+
public boolean createsSeuratObjects()
34+
{
35+
return false;
36+
}
37+
38+
@Override
39+
public String getFileSuffix()
40+
{
41+
return "ts";
42+
}
43+
}

0 commit comments

Comments
 (0)