Skip to content

Commit 4b13768

Browse files
committed
Add additional Trimmomatic steps
1 parent 4f25051 commit 4b13768

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/SequenceAnalysisModule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,8 @@ public static void registerPipelineSteps()
228228
SequencePipelineService.get().registerPipelineStep(new TrimmomaticWrapper.MaxInfoTrimmingProvider());
229229
SequencePipelineService.get().registerPipelineStep(new TrimmomaticWrapper.AdapterTrimmingProvider());
230230
SequencePipelineService.get().registerPipelineStep(new TrimmomaticWrapper.AvgQualProvider());
231+
SequencePipelineService.get().registerPipelineStep(new TrimmomaticWrapper.LeadingTrimProvider());
232+
SequencePipelineService.get().registerPipelineStep(new TrimmomaticWrapper.TrailingTrimProvider());
231233
SequencePipelineService.get().registerPipelineStep(new CutadaptWrapper.Provider());
232234
SequencePipelineService.get().registerPipelineStep(new FastqcProcessingStep.Provider());
233235
SequencePipelineService.get().registerPipelineStep(new CutadaptCropWrapper.Provider());

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/preprocessing/TrimmomaticWrapper.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,34 @@ public CropReadsProvider()
525525
}
526526
}
527527

528+
public static class LeadingTrimProvider extends AbstractTrimmomaticProvider<PreprocessingStep>
529+
{
530+
public LeadingTrimProvider()
531+
{
532+
super("LEADING", "LeadingTrim", "Leading Trim", "Cut bases off the start of a read, if below a threshold quality.", Arrays.asList(
533+
ToolParameterDescriptor.create("leadingQual", "Threshold", "Specifies the minimum quality required to keep a base.", "ldk-integerfield", new JSONObject()
534+
{{
535+
put("minValue", 0);
536+
}}, 10),
537+
getMinReadsParam()
538+
), null);
539+
}
540+
}
541+
542+
public static class TrailingTrimProvider extends AbstractTrimmomaticProvider<PreprocessingStep>
543+
{
544+
public TrailingTrimProvider()
545+
{
546+
super("TRAILING", "TrailingTrim", "Trailing Trim", "Cut bases off the end of a read, if below a threshold quality.", Arrays.asList(
547+
ToolParameterDescriptor.create("trailingQual", "Threshold", "Specifies the minimum quality required to keep a base.", "ldk-integerfield", new JSONObject()
548+
{{
549+
put("minValue", 0);
550+
}}, 10),
551+
getMinReadsParam()
552+
), null);
553+
}
554+
}
555+
528556
public static class HeadCropReadsProvider extends AbstractTrimmomaticProvider<PreprocessingStep>
529557
{
530558
public HeadCropReadsProvider()

0 commit comments

Comments
 (0)