Skip to content

Commit e6c038e

Browse files
committed
Support tricycle
1 parent 825648d commit e6c038e

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed
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 <- CellMembrane::RunTricycle(seuratObj)
6+
7+
saveData(seuratObj, datasetId)
8+
9+
# Cleanup
10+
rm(seuratObj)
11+
gc()
12+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
import org.labkey.singlecell.pipeline.singlecell.RunScGate;
9595
import org.labkey.singlecell.pipeline.singlecell.RunScGateBuiltin;
9696
import org.labkey.singlecell.pipeline.singlecell.RunSingleR;
97+
import org.labkey.singlecell.pipeline.singlecell.RunTricycle;
9798
import org.labkey.singlecell.pipeline.singlecell.RunVision;
9899
import org.labkey.singlecell.pipeline.singlecell.ScoreCellCycle;
99100
import org.labkey.singlecell.pipeline.singlecell.SeuratPrototype;
@@ -297,6 +298,7 @@ public static void registerPipelineSteps()
297298
SequencePipelineService.get().registerPipelineStep(new RunDecoupler.Provider());
298299
SequencePipelineService.get().registerPipelineStep(new PerformDefaultNimbleAppend.Provider());
299300
SequencePipelineService.get().registerPipelineStep(new PerformMhcDimRedux.Provider());
301+
SequencePipelineService.get().registerPipelineStep(new RunTricycle.Provider());
300302

301303
SequenceAnalysisService.get().registerReadsetListener(new SingleCellReadsetListener());
302304
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package org.labkey.singlecell.pipeline.singlecell;
2+
3+
import org.json.JSONObject;
4+
import org.labkey.api.sequenceanalysis.pipeline.AbstractPipelineStepProvider;
5+
import org.labkey.api.sequenceanalysis.pipeline.PipelineContext;
6+
import org.labkey.api.singlecell.pipeline.SeuratToolParameter;
7+
import org.labkey.api.singlecell.pipeline.SingleCellStep;
8+
9+
import java.util.Arrays;
10+
11+
public class RunTricycle extends AbstractCellMembraneStep
12+
{
13+
public RunTricycle(PipelineContext ctx, RunTricycle.Provider provider)
14+
{
15+
super(provider, ctx);
16+
}
17+
18+
public static class Provider extends AbstractPipelineStepProvider<SingleCellStep>
19+
{
20+
public Provider()
21+
{
22+
super("RunTricycle", "Run Tricycle", "CellMembrane/Tricycle", "This will run tricycle on the input object(s) to score cell cycle, and save the results in metadata.", Arrays.asList(
23+
24+
), null, null);
25+
}
26+
27+
@Override
28+
public RunTricycle create(PipelineContext ctx)
29+
{
30+
return new RunTricycle(ctx, this);
31+
}
32+
}
33+
34+
@Override
35+
public String getFileSuffix()
36+
{
37+
return "tricycle";
38+
}
39+
}

0 commit comments

Comments
 (0)