Skip to content

Commit 0a981c5

Browse files
committed
merging
2 parents 8cbf8d8 + e7ff2ec commit 0a981c5

2 files changed

Lines changed: 41 additions & 4 deletions

File tree

preprocessing/fna_len.py

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,46 @@
44
from __future__ import with_statement
55
import sys
66
import argparse
7-
import utils
87
from Bio import SeqIO
98
import numpy as np
9+
import bz2
10+
import gzip
11+
12+
13+
def openr(fn, mode="r"):
14+
if fn is None:
15+
return sys.stdin
16+
17+
if fn.endswith(".bz2"):
18+
if sys.version_info[0] < 3:
19+
return bz2.BZ2File(fn)
20+
else:
21+
return bz2.open(fn, 'rt')
22+
elif fn.endswith(".gz"):
23+
if sys.version_info[0] < 3:
24+
return None # need to check if gzip is different in Python2
25+
else:
26+
return gzip.open(fn, 'rt')
27+
else:
28+
return open(fn, mode)
29+
30+
31+
def openw(fn):
32+
if fn is None:
33+
return sys.stdout
34+
35+
if fn.endswith(".bz2"):
36+
if sys.version_info[0] < 3:
37+
return bz2.BZ2File(fn, "w")
38+
else:
39+
return bz2.open(fn, 'wt')
40+
elif fn.endswith(".gz"):
41+
if sys.version_info[0] < 3:
42+
return None # need to check if gzip is different in Python2
43+
else:
44+
return gzip.open(fn, 'wt')
45+
else:
46+
return open(fn, "w")
1047

1148

1249
def read_params():
@@ -43,8 +80,8 @@ def read_params():
4380
samplename = 'stdin'
4481
samplename += '_fastq' if par['q'] else '_fasta'
4582

46-
with utils.openw(par['out_f']) as outf:
47-
for r in SeqIO.parse(utils.openr(par['inp_f']), "fastq" if par['q'] else "fasta"):
83+
with openw(par['out_f']) as outf:
84+
for r in SeqIO.parse(openr(par['inp_f']), "fastq" if par['q'] else "fasta"):
4885
lenn = len(r.seq)
4986

5087
if par['stat'] or par['total']:

preprocessing/preprocess.new.py

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

33

44
__author__ = 'Francesco Asnicar (f.asnicar@unitn.it)'
5-
__version__ = '0.1.7'
5+
__version__ = '0.1.8'
66
__date__ = '22 October 2018'
77

88

0 commit comments

Comments
 (0)