annotate usearch_map_reads_to_otu/scripts/otu_table_transform.py @ 2:87603fcae838 draft default tip

Uploaded
author qfab
date Thu, 05 Jun 2014 01:03:51 -0400
parents c10d09023766
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c10d09023766 Uploaded
qfab
parents:
diff changeset
1 import sys, os
c10d09023766 Uploaded
qfab
parents:
diff changeset
2 import parseFasta
c10d09023766 Uploaded
qfab
parents:
diff changeset
3
c10d09023766 Uploaded
qfab
parents:
diff changeset
4 # Create OTU Table
c10d09023766 Uploaded
qfab
parents:
diff changeset
5 # OTU_Lable | Count | Sequence
c10d09023766 Uploaded
qfab
parents:
diff changeset
6 #
c10d09023766 Uploaded
qfab
parents:
diff changeset
7 # Author: Anne Kunert
c10d09023766 Uploaded
qfab
parents:
diff changeset
8 #
c10d09023766 Uploaded
qfab
parents:
diff changeset
9
c10d09023766 Uploaded
qfab
parents:
diff changeset
10 OTUmap = sys.argv[1]
c10d09023766 Uploaded
qfab
parents:
diff changeset
11 OTUcount = sys.argv[2]
c10d09023766 Uploaded
qfab
parents:
diff changeset
12
c10d09023766 Uploaded
qfab
parents:
diff changeset
13 def transform(file):
c10d09023766 Uploaded
qfab
parents:
diff changeset
14 seq = parseFasta.FastaParser(OTUmap)
c10d09023766 Uploaded
qfab
parents:
diff changeset
15 with open(file) as f:
c10d09023766 Uploaded
qfab
parents:
diff changeset
16 lis=[x.split() for x in f]
c10d09023766 Uploaded
qfab
parents:
diff changeset
17 end=""
c10d09023766 Uploaded
qfab
parents:
diff changeset
18 line=""
c10d09023766 Uploaded
qfab
parents:
diff changeset
19 myseq=""
c10d09023766 Uploaded
qfab
parents:
diff changeset
20 for x in zip(*lis):
c10d09023766 Uploaded
qfab
parents:
diff changeset
21 otu_lable = x[0]
c10d09023766 Uploaded
qfab
parents:
diff changeset
22 for item in seq:
c10d09023766 Uploaded
qfab
parents:
diff changeset
23 if item == otu_lable:
c10d09023766 Uploaded
qfab
parents:
diff changeset
24 myseq = seq.records[item]['sequence']
c10d09023766 Uploaded
qfab
parents:
diff changeset
25 myseq = myseq.replace('\n','')
c10d09023766 Uploaded
qfab
parents:
diff changeset
26 for y in x:
c10d09023766 Uploaded
qfab
parents:
diff changeset
27 line= line+str(y)+"\t"
2
87603fcae838 Uploaded
qfab
parents: 0
diff changeset
28 print(line+myseq)
0
c10d09023766 Uploaded
qfab
parents:
diff changeset
29 line=""
c10d09023766 Uploaded
qfab
parents:
diff changeset
30 myseq=""
2
87603fcae838 Uploaded
qfab
parents: 0
diff changeset
31
0
c10d09023766 Uploaded
qfab
parents:
diff changeset
32 transform(OTUcount)