Skip to content

Commit 8c23bb3

Browse files
authored
ENH Update pyrodigal version (#18)
1 parent 92f19e4 commit 8c23bb3

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

gmsc_mapper/predict.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
def create_pyrodigal_orffinder():
1+
def create_pyrodigal_orffinders():
22
import pyrodigal
33

4-
# generating orf_finder
5-
gorf = pyrodigal.OrfFinder(closed=True,
6-
min_gene=33,
7-
max_overlap=0)
8-
9-
morf_finder = pyrodigal.OrfFinder(meta=True,
10-
closed=True,
11-
min_gene=33,
12-
max_overlap=0)
4+
# Prior to version 3.0, pyrodigal called the GeneFinder class
5+
# OrfFinder. This little bit of code allows us to use either
6+
if hasattr(pyrodigal, 'OrfFinder'):
7+
GeneFinder = pyrodigal.OrfFinder
8+
else:
9+
GeneFinder = pyrodigal.GeneFinder
10+
gorf = GeneFinder(closed=True,
11+
min_gene=33,
12+
max_overlap=0)
13+
morf_finder = GeneFinder(meta=True,
14+
closed=True,
15+
min_gene=33,
16+
max_overlap=0)
1317
return gorf, morf_finder
1418

1519

@@ -34,7 +38,7 @@ def predict_genes(infile, ofile):
3438
from .fasta import fasta_iter
3539
from atomicwrites import atomic_write
3640

37-
gorf, morf_finder = create_pyrodigal_orffinder()
41+
gorf, morf_finder = create_pyrodigal_orffinders()
3842

3943
# predict genes
4044
with atomic_write(ofile, overwrite=True) as odb:

0 commit comments

Comments
 (0)