Skip to content

Commit 34e803d

Browse files
committed
Add ApplyKnownClonotypicData step
1 parent ea3d4f5 commit 34e803d

File tree

4 files changed

+63
-3
lines changed

4 files changed

+63
-3
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/util/FastqcRunner.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717

1818
import org.apache.commons.io.IOUtils;
1919
import org.apache.commons.lang3.StringUtils;
20-
import org.apache.logging.log4j.Logger;
2120
import org.apache.logging.log4j.LogManager;
21+
import org.apache.logging.log4j.Logger;
2222
import org.jetbrains.annotations.Nullable;
2323
import org.junit.Assert;
2424
import org.junit.Test;
2525
import org.labkey.api.module.Module;
2626
import org.labkey.api.module.ModuleLoader;
2727
import org.labkey.api.pipeline.PipelineJobService;
28-
import org.labkey.api.resource.FileResource;
2928
import org.labkey.api.resource.DirectoryResource;
29+
import org.labkey.api.resource.FileResource;
3030
import org.labkey.api.resource.Resource;
3131
import org.labkey.api.sequenceanalysis.pipeline.SequencePipelineService;
3232
import org.labkey.api.settings.AppProps;
@@ -52,7 +52,6 @@
5252
import java.util.List;
5353
import java.util.Map;
5454
import java.util.Set;
55-
import java.util.stream.Collectors;
5655
import java.util.zip.GZIPInputStream;
5756

5857
/**
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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, connect-timeout = 10))
8+
Rdiscvr::SetLabKeyDefaults(baseUrl = serverBaseUrl, defaultFolder = defaultLabKeyFolder)
9+
10+
for (datasetId in names(seuratObjects)) {
11+
printName(datasetId)
12+
seuratObj <- readSeuratRDS(seuratObjects[[datasetId]])
13+
14+
seuratObj <- ApplyKnownClontypicData(seuratObj, groupFields = groupFields, addMetadata = addMetadata)
15+
saveData(seuratObj, datasetId)
16+
17+
# Cleanup
18+
rm(seuratObj)
19+
gc()
20+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.labkey.singlecell.pipeline.singlecell.AppendNimble;
4343
import org.labkey.singlecell.pipeline.singlecell.AppendSaturation;
4444
import org.labkey.singlecell.pipeline.singlecell.AppendTcr;
45+
import org.labkey.singlecell.pipeline.singlecell.ApplyKnownClonotypicData;
4546
import org.labkey.singlecell.pipeline.singlecell.AvgExpression;
4647
import org.labkey.singlecell.pipeline.singlecell.CalculateGeneComponentScores;
4748
import org.labkey.singlecell.pipeline.singlecell.CalculateUCellScores;
@@ -299,6 +300,7 @@ public static void registerPipelineSteps()
299300
SequencePipelineService.get().registerPipelineStep(new PerformDefaultNimbleAppend.Provider());
300301
SequencePipelineService.get().registerPipelineStep(new PerformMhcDimRedux.Provider());
301302
SequencePipelineService.get().registerPipelineStep(new RunTricycle.Provider());
303+
SequencePipelineService.get().registerPipelineStep(new ApplyKnownClonotypicData.Provider());
302304

303305
SequenceAnalysisService.get().registerReadsetListener(new SingleCellReadsetListener());
304306
}
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.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.List;
8+
9+
public class ApplyKnownClonotypicData extends AbstractRDiscvrStep
10+
{
11+
public ApplyKnownClonotypicData(PipelineContext ctx, ApplyKnownClonotypicData.Provider provider)
12+
{
13+
super(provider, ctx);
14+
}
15+
16+
public static class Provider extends AbstractPipelineStepProvider<SingleCellStep>
17+
{
18+
public Provider()
19+
{
20+
super("ApplyKnownClonotypicData", "Append Known Clonotype/Antigen Data", "RDiscvr", "This will query the clone_responses table and append a column tagging each cell for matching antigens (based on clonotype)", List.of(
21+
22+
), null, null);
23+
}
24+
25+
26+
@Override
27+
public ApplyKnownClonotypicData create(PipelineContext ctx)
28+
{
29+
return new ApplyKnownClonotypicData(ctx, this);
30+
}
31+
}
32+
33+
@Override
34+
public String getFileSuffix()
35+
{
36+
return "ctd";
37+
}
38+
}
39+

0 commit comments

Comments
 (0)