Skip to content

Commit df8aa92

Browse files
committed
Add more arguments for UCell scores
1 parent 3133674 commit df8aa92

File tree

4 files changed

+20
-7
lines changed

4 files changed

+20
-7
lines changed

singlecell/resources/chunks/CalculateUCellScores.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ for (datasetId in names(seuratObjects)) {
33
seuratObj <- readRDS(seuratObjects[[datasetId]])
44

55
message(paste0('Loading dataset ', datasetId, ', with total cells: ', ncol(seuratObj)))
6-
seuratObj <- RIRA::CalculateUCellScores(seuratObj)
6+
seuratObj <- RIRA::CalculateUCellScores(seuratObj, storeRanks = storeRanks, assayName = assayName)
77

88
saveData(seuratObj, datasetId)
99

singlecell/resources/chunks/CustomUCell.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ for (datasetId in names(seuratObjects)) {
1212
toCalculate[[vals[1]]] <- unlist(strsplit(vals[2], split = ','))
1313
}
1414

15-
seuratObj <- UCell::AddModuleScore_UCell(seuratObj, features = toCalculate)
15+
seuratObj <- UCell::AddModuleScore_UCell(seuratObj, features = toCalculate, storeRanks = storeRanks, assay = assayName)
1616
saveData(seuratObj, datasetId)
1717

1818
# Cleanup

singlecell/src/org/labkey/singlecell/pipeline/singlecell/CalculateUCellScores.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package org.labkey.singlecell.pipeline.singlecell;
22

3+
import org.json.JSONObject;
34
import org.labkey.api.sequenceanalysis.pipeline.AbstractPipelineStepProvider;
45
import org.labkey.api.sequenceanalysis.pipeline.PipelineContext;
6+
import org.labkey.api.singlecell.pipeline.SeuratToolParameter;
57
import org.labkey.api.singlecell.pipeline.SingleCellStep;
68
import org.labkey.api.util.PageFlowUtil;
79

@@ -19,7 +21,14 @@ public static class Provider extends AbstractPipelineStepProvider<SingleCellStep
1921
{
2022
public Provider()
2123
{
22-
super("CalculateUCellScores", "Calculate UCell Scores", "Seurat", "This will generate UCell scores for a set of pre-defined gene modules", null, null, null);
24+
super("CalculateUCellScores", "Calculate UCell Scores", "Seurat", "This will generate UCell scores for a set of pre-defined gene modules", Arrays.asList(
25+
SeuratToolParameter.create("storeRanks", "Store Ranks", "Passed directly to UCell::AddModuleScore_UCell.", "checkbox", new JSONObject(){{
26+
27+
}}, false),
28+
SeuratToolParameter.create("assayName", "Assay Name", "Passed directly to UCell::AddModuleScore_UCell.", "checkbox", new JSONObject(){{
29+
30+
}}, "RNA")
31+
), null, null);
2332
}
2433

2534
@Override

singlecell/src/org/labkey/singlecell/pipeline/singlecell/CustomUCell.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@
44
import org.labkey.api.sequenceanalysis.pipeline.AbstractPipelineStepProvider;
55
import org.labkey.api.sequenceanalysis.pipeline.PipelineContext;
66
import org.labkey.api.sequenceanalysis.pipeline.ToolParameterDescriptor;
7+
import org.labkey.api.singlecell.pipeline.SeuratToolParameter;
78
import org.labkey.api.singlecell.pipeline.SingleCellStep;
89

910
import java.util.Arrays;
10-
import java.util.Collection;
11-
import java.util.HashSet;
12-
import java.util.Set;
1311

1412
public class CustomUCell extends AbstractRiraStep
1513
{
@@ -31,7 +29,13 @@ public Provider()
3129
put("height", 150);
3230
put("width", 600);
3331
put("delimiter", DELIM);
34-
}}, null)
32+
}}, null),
33+
SeuratToolParameter.create("storeRanks", "Store Ranks", "Passed directly to UCell::AddModuleScore_UCell.", "checkbox", new JSONObject(){{
34+
35+
}}, false),
36+
SeuratToolParameter.create("assayName", "Assay Name", "Passed directly to UCell::AddModuleScore_UCell.", "checkbox", new JSONObject(){{
37+
38+
}}, "RNA")
3539
), Arrays.asList("/sequenceanalysis/field/TrimmingTextArea.js"), null);
3640
}
3741

0 commit comments

Comments
 (0)