Skip to content

Commit 0f1bdbb

Browse files
author
Jon Palmer
committed
dont trust trinity trimmomatic
1 parent aec9149 commit 0f1bdbb

File tree

3 files changed

+14
-23
lines changed

3 files changed

+14
-23
lines changed

funannotate/check.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ def main(args):
289289
funannotate_python = ['numpy', 'pandas', 'matplotlib', 'scipy', 'scikit-learn',
290290
'psutil', 'natsort', 'goatools', 'seaborn', 'biopython', 'requests']
291291

292-
programs1 = ['tblastn', 'makeblastdb', 'java'] # -version
292+
programs1 = ['tblastn', 'makeblastdb', 'java', 'trimmomatic'] # -version
293293
programs2 = ['exonerate', 'bedtools', 'bamtools', 'augustus',
294294
'samtools', 'gmap', 'hisat2', 'Trinity',
295295
'tbl2asn', 'emapper.py', 'minimap2', 'mafft',

funannotate/train.py

+6-10
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,10 @@ def runTrimmomaticPE(left, right, cpus=1):
2626
left_single = os.path.join(folder, 'trimmed_left.unpaired.fastq')
2727
right_paired = os.path.join(folder, 'trimmed_right.fastq')
2828
right_single = os.path.join(folder, 'trimmed_right.unpaired.fastq')
29-
TRIMMOMATIC_DIR = os.path.join(
30-
TRINITY, 'trinity-plugins', 'Trimmomatic-0.36')
31-
cmd = ['java', '-jar', os.path.join(TRIMMOMATIC_DIR, 'trimmomatic.jar'), 'PE', '-threads', str(cpus), '-phred33',
29+
cmd = ['trimmomatic', 'PE', '-threads', str(cpus), '-phred33',
3230
left, right, left_paired, left_single, right_paired, right_single,
3331
'ILLUMINACLIP:' +
34-
os.path.join(TRIMMOMATIC_DIR, 'adapters',
35-
'TruSeq3-PE.fa')+':2:30:10',
32+
os.path.join(parentdir, 'config', 'TruSeq3-PE.fa')+':2:30:10',
3633
'SLIDINGWINDOW:4:5', 'LEADING:5', 'TRAILING:5', 'MINLEN:25']
3734
lib.runSubprocess(cmd, '.', lib.log)
3835
for x in [left_paired, left_single, right_paired, right_single]:
@@ -52,12 +49,9 @@ def runTrimmomaticSE(reads, cpus=1):
5249
os.makedirs(folder)
5350
lib.log.info("Adapter and Quality trimming SE reads with Trimmomatic")
5451
output = os.path.join(folder, 'trimmed_single.fastq')
55-
TRIMMOMATIC_DIR = os.path.join(
56-
TRINITY, 'trinity-plugins', 'Trimmomatic-0.36')
57-
cmd = ['java', '-jar', os.path.join(TRIMMOMATIC_DIR, 'trimmomatic.jar'), 'SE', '-threads', str(cpus), '-phred33',
52+
cmd = ['trimmomatic', 'SE', '-threads', str(cpus), '-phred33',
5853
reads, output, 'ILLUMINACLIP:' +
59-
os.path.join(TRIMMOMATIC_DIR, 'adapters',
60-
'TruSeq3-SE.fa')+':2:30:10',
54+
os.path.join(parentdir, 'config', 'TruSeq3-SE.fa')+':2:30:10',
6155
'SLIDINGWINDOW:4:5', 'LEADING:5', 'TRAILING:5', 'MINLEN:25']
6256
lib.runSubprocess(cmd, '.', lib.log)
6357
lib.Fzip_inplace(output, cpus)
@@ -700,6 +694,8 @@ def __init__(self, prog):
700694

701695
programs = ['fasta', 'minimap2', 'hisat2', 'hisat2-build', 'Trinity', 'java',
702696
'kallisto', LAUNCHPASA, os.path.join(PASA, 'bin', 'seqclean')]
697+
if not args.no_trimmomatic:
698+
programs.append('trimmomatic')
703699
programs += args.aligners
704700
lib.CheckDependencies(programs)
705701

funannotate/update.py

+7-12
Original file line numberDiff line numberDiff line change
@@ -376,13 +376,10 @@ def runTrimmomaticPE(left, right, cpus=1):
376376
left_single = os.path.join(folder, 'trimmed_left.unpaired.fastq')
377377
right_paired = os.path.join(folder, 'trimmed_right.fastq')
378378
right_single = os.path.join(folder, 'trimmed_right.unpaired.fastq')
379-
TRIMMOMATIC_DIR = os.path.join(
380-
TRINITY, 'trinity-plugins', 'Trimmomatic-0.36')
381-
cmd = ['java', '-jar', os.path.join(TRIMMOMATIC_DIR, 'trimmomatic.jar'), 'PE', '-threads', str(cpus), '-phred33',
379+
cmd = ['trimmomatic', 'PE', '-threads', str(cpus), '-phred33',
382380
left, right, left_paired, left_single, right_paired, right_single,
383381
'ILLUMINACLIP:' +
384-
os.path.join(TRIMMOMATIC_DIR, 'adapters',
385-
'TruSeq3-PE.fa')+':2:30:10',
382+
os.path.join(parentdir, 'config', 'TruSeq3-PE.fa')+':2:30:10',
386383
'SLIDINGWINDOW:4:5', 'LEADING:5', 'TRAILING:5', 'MINLEN:25']
387384
lib.runSubprocess(cmd, '.', lib.log)
388385
for x in [left_paired, left_single, right_paired, right_single]:
@@ -402,12 +399,9 @@ def runTrimmomaticSE(reads, cpus=1):
402399
os.makedirs(folder)
403400
lib.log.info("Adapter and Quality trimming SE reads with Trimmomatic")
404401
output = os.path.join(folder, 'trimmed_single.fastq')
405-
TRIMMOMATIC_DIR = os.path.join(
406-
TRINITY, 'trinity-plugins', 'Trimmomatic-0.36')
407-
cmd = ['java', '-jar', os.path.join(TRIMMOMATIC_DIR, 'trimmomatic.jar'), 'SE', '-threads', str(cpus), '-phred33',
402+
cmd = ['trimmomatic', 'SE', '-threads', str(cpus), '-phred33',
408403
reads, output, 'ILLUMINACLIP:' +
409-
os.path.join(TRIMMOMATIC_DIR, 'adapters',
410-
'TruSeq3-SE.fa')+':2:30:10',
404+
os.path.join(parentdir, 'config', 'TruSeq3-SE.fa')+':2:30:10',
411405
'SLIDINGWINDOW:4:5', 'LEADING:5', 'TRAILING:5', 'MINLEN:25']
412406
lib.runSubprocess(cmd, '.', lib.log)
413407
lib.Fzip_inplace(output, cpus)
@@ -1649,8 +1643,9 @@ def __init__(self, prog):
16491643

16501644
programs = ['fasta', 'minimap2', 'tbl2asn', 'hisat2', 'hisat2-build', 'kallisto',
16511645
'Trinity', 'bedtools', 'java', LAUNCHPASA, os.path.join(PASA, 'bin', 'seqclean')]
1652-
if 'blat' in args.aligners:
1653-
programs.append('blat')
1646+
if not args.no_trimmomatic:
1647+
programs.append('trimmomatic')
1648+
programs += args.aligners
16541649
lib.CheckDependencies(programs)
16551650

16561651
# take care of some preliminary checks

0 commit comments

Comments
 (0)