Skip to content

Commit 1a8ee15

Browse files
committed
Add steps for CITE-seq DimRedux
1 parent 219a606 commit 1a8ee15

File tree

5 files changed

+88
-0
lines changed

5 files changed

+88
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
for (datasetId in names(seuratObjects)) {
2+
seuratObj <- seuratObjects[[datasetId]]
3+
4+
seuratObj <- CellMembrane::CiteSeqDimRedux(seuratObj)
5+
6+
newSeuratObjects[[datasetId]] <- seuratObj
7+
8+
# Cleanup
9+
seuratObjects[[datasetId]] <- NULL
10+
gc()
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
for (datasetId in names(seuratObjects)) {
2+
seuratObj <- seuratObjects[[datasetId]]
3+
4+
seuratObj <- CellMembrane::RunSeuratWnn(seuratObj)
5+
6+
newSeuratObjects[[datasetId]] <- seuratObj
7+
8+
# Cleanup
9+
seuratObjects[[datasetId]] <- NULL
10+
gc()
11+
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@
4141
import org.labkey.singlecell.button.CellHashingButton;
4242
import org.labkey.singlecell.button.CiteSeqButton;
4343
import org.labkey.singlecell.pipeline.singlecell.AppendCiteSeq;
44+
import org.labkey.singlecell.pipeline.singlecell.CiteSeqDimRedux;
45+
import org.labkey.singlecell.pipeline.singlecell.CiteSeqWnn;
4446
import org.labkey.singlecell.pipeline.singlecell.DoubletFinder;
4547
import org.labkey.singlecell.pipeline.singlecell.Downsample;
4648
import org.labkey.singlecell.pipeline.singlecell.FilterRawCounts;
@@ -172,6 +174,8 @@ public static void registerPipelineSteps()
172174
SequencePipelineService.get().registerPipelineStep(new FindClustersAndDimRedux.Provider());
173175
SequencePipelineService.get().registerPipelineStep(new SplitSeurat.Provider());
174176
SequencePipelineService.get().registerPipelineStep(new SubsetSeurat.Provider());
177+
SequencePipelineService.get().registerPipelineStep(new CiteSeqDimRedux.Provider());
178+
SequencePipelineService.get().registerPipelineStep(new CiteSeqWnn.Provider());
175179
}
176180

177181
@Override
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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 CiteSeqDimRedux extends AbstractCellMembraneStep
10+
{
11+
public CiteSeqDimRedux(PipelineContext ctx, CiteSeqDimRedux.Provider provider)
12+
{
13+
super(provider, ctx);
14+
}
15+
16+
public static class Provider extends AbstractPipelineStepProvider<SingleCellStep>
17+
{
18+
public Provider()
19+
{
20+
super("CiteSeqDimRedux", "CiteSeq DimRedux", "Seurat", "This will run DimRedux steps on the ADT data.", Arrays.asList(
21+
22+
), null, null);
23+
}
24+
25+
@Override
26+
public CiteSeqDimRedux create(PipelineContext ctx)
27+
{
28+
return new CiteSeqDimRedux(ctx, this);
29+
}
30+
}
31+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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 CiteSeqWnn extends AbstractCellMembraneStep
10+
{
11+
public CiteSeqWnn(PipelineContext ctx, CiteSeqWnn.Provider provider)
12+
{
13+
super(provider, ctx);
14+
}
15+
16+
public static class Provider extends AbstractPipelineStepProvider<SingleCellStep>
17+
{
18+
public Provider()
19+
{
20+
super("CiteSeqWnn", "Seurat WNN", "Seurat", "This will run DimRedux steps on the ADT data.", Arrays.asList(
21+
22+
), null, null);
23+
}
24+
25+
@Override
26+
public CiteSeqWnn create(PipelineContext ctx)
27+
{
28+
return new CiteSeqWnn(ctx, this);
29+
}
30+
}
31+
}

0 commit comments

Comments
 (0)