Skip to content

Commit 869f213

Browse files
committed
Support PerformMhcDimRedux
1 parent 8193853 commit 869f213

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-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 <- PerformMhcDimRedux(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
@@ -72,6 +72,7 @@
7272
import org.labkey.singlecell.pipeline.singlecell.MergeSeurat;
7373
import org.labkey.singlecell.pipeline.singlecell.NormalizeAndScale;
7474
import org.labkey.singlecell.pipeline.singlecell.PerformDefaultNimbleAppend;
75+
import org.labkey.singlecell.pipeline.singlecell.PerformMhcDimRedux;
7576
import org.labkey.singlecell.pipeline.singlecell.PhenotypePlots;
7677
import org.labkey.singlecell.pipeline.singlecell.PlotAssayFeatures;
7778
import org.labkey.singlecell.pipeline.singlecell.PlotAverageCiteSeqCounts;
@@ -295,6 +296,7 @@ public static void registerPipelineSteps()
295296
SequencePipelineService.get().registerPipelineStep(new UpdateSeuratPrototype.Provider());
296297
SequencePipelineService.get().registerPipelineStep(new RunDecoupler.Provider());
297298
SequencePipelineService.get().registerPipelineStep(new PerformDefaultNimbleAppend.Provider());
299+
SequencePipelineService.get().registerPipelineStep(new PerformMhcDimRedux.Provider());
298300

299301
SequenceAnalysisService.get().registerReadsetListener(new SingleCellReadsetListener());
300302
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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 PerformMhcDimRedux extends AbstractRDiscvrStep
10+
{
11+
public PerformMhcDimRedux(PipelineContext ctx, PerformMhcDimRedux.Provider provider)
12+
{
13+
super(provider, ctx);
14+
}
15+
16+
public static class Provider extends AbstractPipelineStepProvider<SingleCellStep>
17+
{
18+
public Provider()
19+
{
20+
super("PerformMhcDimRedux", "Perform MHC DimRedux", "RDiscvr", "This will perform dimensionality reduction based on MHC data", Arrays.asList(
21+
22+
), null, null);
23+
}
24+
25+
@Override
26+
public PerformMhcDimRedux create(PipelineContext ctx)
27+
{
28+
return new PerformMhcDimRedux(ctx, this);
29+
}
30+
}
31+
32+
@Override
33+
public String getFileSuffix()
34+
{
35+
return "mhc";
36+
}
37+
}
38+

0 commit comments

Comments
 (0)