8 def process(lines
=None):
9 ks
= ['name', 'sequence', 'optional', 'quality']
10 return {k
: v
for k
, v
in zip(ks
, lines
)}
14 except IndexError as ie
:
15 raise SystemError("Error: Specify file name\n")
17 if not os
.path
.exists(fn
):
18 raise SystemError("Error: File does not exist\n")
21 with
open(fn
, 'r') as fh
:
24 lines
.append(line
.rstrip())
26 record
= process(lines
)
27 #record['umi'] = record['sequence'][:9]
28 record
['name'] = ' '.join((record
['name'][1:],record
['sequence'][:UMI_LENGTH
]))
29 record
['sequence'] = record
['sequence'][UMI_LENGTH
:]
30 #sys.stdout.write("Record: %s\n" % (str(record)))
31 print(''.join(('>',record
['name'])))
32 print(record
['sequence'])