cols = line.rstrip().split()
if len(cols) == 5 :
if int(cols[2]) >= 50 and int(cols[3]) >= 50 and int(cols[4]) == 1 : # reciprocal identity is >= 50%, high confidence
- dict_ens_ids[cols[0]] = cols[1]
+ if cols[0] in dict_ens_ids.keys() :
+ dict_ens_ids[cols[0]].append(cols[1])
+ else :
+ dict_ens_ids[cols[0]] = [cols[1]]
ENS.close()
-for k, v in dict_ens_ids.iteritems() :
- print k, v
+#for k, v in dict_ens_ids.iteritems() :
+# print k, v
-# OS_2_AT_MAP = open(path + "ensembl_ortho_os_2_at.tab",'w')
-#
-# RAP_IRGSP = open(path + "loc_rap_mappings.txt")
-# RAP_IRGSP.readline();
-# for line in RAP_IRGSP:
- # if line.strip() != "" :
- # cols = line.rstrip().split()
- # rap_id = cols[1].upper()
- # if rap_id in dict_ens_ids and rap_id != "NONE" :
- # #print dict_ens_ids[rap_id] + "\t" + cols[0]
- # OS_2_AT_MAP.write(cols[0] + "\t" + dict_ens_ids[rap_id] + "\n")
-# RAP_IRGSP.close()
-#
-# OS_2_AT_MAP.close()
+OS_2_AT_MAP = open(path + "ensembl_ortho_os_2_at.tab",'w')
+
+RAP_IRGSP = open(path + "loc_rap_mappings.txt")
+RAP_IRGSP.readline();
+for line in RAP_IRGSP:
+ if line.strip() != "" :
+ cols = line.rstrip().split()
+ rap_id = cols[1].upper()
+ if rap_id in dict_ens_ids and rap_id != "NONE" :
+ #print cols[0] + "\t" + ",".join(dict_ens_ids[rap_id])
+ OS_2_AT_MAP.write(cols[0] + "\t" + ",".join(dict_ens_ids[rap_id]) + "\n")
+RAP_IRGSP.close()
+
+OS_2_AT_MAP.close()