Skip to content

Commit a8541f8

Browse files
committed
set seqlen limit for muscle5
1 parent b06b3a1 commit a8541f8

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

fdog/libs/alignment.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,15 @@ def do_align(aligner, fa_file):
7272
# check muscle version
7373
if aligner == 'muscle':
7474
if get_muscle_version(aligner) == 'v3':
75-
if fasta_fn.check_long_seq(fa_file) == 1:
75+
if fasta_fn.check_long_seq(fa_file, 12000) == 1:
7676
aligner = 'mafft-linsi'
7777
else:
7878
aligner = 'muscle_v3'
7979
else:
80-
aligner = 'muscle_v5'
80+
if fasta_fn.check_long_seq(fa_file, 15000) == 1:
81+
aligner = 'mafft-linsi'
82+
else:
83+
aligner = 'muscle_v5'
8184
# create alignment command and run
8285
align_cline = ''
8386
if aligner == 'muscle_v3':

fdog/libs/fasta.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,12 @@ def append_to_fasta_file(fa_file, new_fa_dict):
5555
fa_out.write('>%s\n%s\n' % (id, seq))
5656

5757

58-
def check_long_seq(fa_file):
59-
""" Check if any sequence longer than 12.000 aa/nt"""
58+
def check_long_seq(fa_file, max_len):
59+
""" Check if any sequence longer than max_len
60+
(12.000 aa/nt for muscle v3; 20.000 for muscle v5)"""
6061
fa_seq = SeqIO.parse(open(fa_file),'fasta')
6162
for fa in fa_seq:
62-
if len(fa.seq) > 12000:
63+
if len(fa.seq) > max_len:
6364
return(1)
6465
return(0)
6566

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
setup(
2828
name="fdog",
29-
version="0.1.15",
29+
version="0.1.16",
3030
python_requires='>=3.7.0',
3131
description="Feature-aware Directed OrtholoG search tool",
3232
long_description=long_description,

0 commit comments

Comments
 (0)