|
62 | 62 | args.showBadNames = True
|
63 | 63 |
|
64 | 64 | # Read the complex role mapping from the specified file.
|
65 |
| - print 'Complex role mapping file: %s' %(args.cpxrolefile) |
| 65 | + print('Complex role mapping file: %s' % args.cpxrolefile) |
66 | 66 | helper = BiochemHelper()
|
67 | 67 | complexRoles = helper.readComplexRolesFile(args.cpxrolefile)
|
68 | 68 | if complexRoles is None:
|
69 |
| - print 'Error reading complex role mapping file' |
| 69 | + print('Error reading complex role mapping file') |
70 | 70 | exit(1)
|
71 |
| - print 'Number of mappings: %d' %(len(complexRoles)) |
| 71 | + print('Number of mappings: %d' % len(complexRoles)) |
72 | 72 |
|
73 | 73 | # Check for duplicates, missing and invalid values.
|
74 | 74 | complexIdDict = dict()
|
|
92 | 92 | duplicateComplexId += 1
|
93 | 93 | complexIdDict[cpxrole['complex_id']].append(index)
|
94 | 94 | else:
|
95 |
| - complexIdDict[cpxrole['complex_id']] = [ index ] |
| 95 | + complexIdDict[cpxrole['complex_id']] = [index] |
96 | 96 | if cpxrole['role_id'] in complexIdDict:
|
97 | 97 | if len(complexIdDict[cpxrole['role_id']]) == 1:
|
98 | 98 | duplicateComplexId += 1
|
99 | 99 | complexIdDict[cpxrole['role_id']].append(index)
|
100 | 100 | else:
|
101 |
| - complexIdDict[cpxrole['role_id']] = [ index ] |
| 101 | + complexIdDict[cpxrole['role_id']] = [index] |
102 | 102 |
|
103 | 103 | # Check for invalid characters in the ID.
|
104 | 104 | match = re.search(r'cpx.\d+', cpxrole['complex_id'])
|
|
114 | 114 | duplicateComplexName += 1
|
115 | 115 | complexNameDict[cpxrole['complex_name']].append(index)
|
116 | 116 | else:
|
117 |
| - complexNameDict[cpxrole['complex_name']] = [ index ] |
| 117 | + complexNameDict[cpxrole['complex_name']] = [index] |
118 | 118 | if cpxrole['role_name'] in roleNameDict:
|
119 | 119 | if len(roleNameDict[cpxrole['role_name']]) == 1:
|
120 | 120 | duplicateRoleName += 1
|
121 | 121 | roleNameDict[cpxrole['role_name']].append(index)
|
122 | 122 | else:
|
123 |
| - roleNameDict[cpxrole['role_name']] = [ index ] |
| 123 | + roleNameDict[cpxrole['role_name']] = [index] |
124 | 124 |
|
125 | 125 | # Check for invalid characters in the name.
|
126 | 126 | try:
|
127 |
| - cpxrole['complex_name'].decode('ascii') |
128 |
| - except UnicodeDecodeError: |
| 127 | + cpxrole['complex_name'].encode('ascii') |
| 128 | + except UnicodeEncodeError: |
129 | 129 | badComplexNameChars.append(index)
|
130 | 130 | try:
|
131 |
| - cpxrole['role_name'].decode('ascii') |
132 |
| - except UnicodeDecodeError: |
| 131 | + cpxrole['role_name'].encode('ascii') |
| 132 | + except UnicodeEncodeError: |
133 | 133 | badRoleNameChars.append(index)
|
134 | 134 |
|
135 | 135 | # Print summary data.
|
136 |
| - print 'Number of mappings with duplicate complex IDs: %d' %(duplicateComplexId) |
137 |
| - print 'Number of mappings with role complex IDs: %d' %(duplicateRoleId) |
138 |
| - print 'Number of mappings with bad characters in complex ID: %d' %(len(badComplexIdChars)) |
139 |
| - print 'Number of mappings with bad characters in role ID: %d' %(len(badComplexIdChars)) |
140 |
| - print 'Number of mappings with duplicate complex names: %d' %(duplicateComplexName) |
141 |
| - print 'Number of mappings with duplicate role names: %d' %(duplicateRoleName) |
142 |
| - print 'Number of mappings with bad characters in complex name: %d' %(len(badComplexNameChars)) |
143 |
| - print 'Number of mappings with bad characters in role name: %d' %(len(badRoleNameChars)) |
144 |
| - print |
| 136 | + print('Number of mappings with duplicate complex IDs: %d' % duplicateComplexId) |
| 137 | + print('Number of mappings with role complex IDs: %d' % duplicateRoleId) |
| 138 | + print('Number of mappings with bad characters in complex ID: %d' % len(badComplexIdChars)) |
| 139 | + print('Number of mappings with bad characters in role ID: %d' % len(badComplexIdChars)) |
| 140 | + print('Number of mappings with duplicate complex names: %d' % duplicateComplexName) |
| 141 | + print('Number of mappings with duplicate role names: %d' % duplicateRoleName) |
| 142 | + print('Number of mappings with bad characters in complex name: %d' % len(badComplexNameChars)) |
| 143 | + print('Number of mappings with bad characters in role name: %d' % len(badRoleNameChars)) |
| 144 | + print() |
145 | 145 |
|
146 | 146 | # Print details if requested.
|
147 | 147 | if args.showDupIds:
|
148 | 148 | for id in complexIdDict:
|
149 | 149 | if len(complexIdDict[id]) > 1:
|
150 |
| - print 'Duplicate complex ID: %s' %(id) |
| 150 | + print('Duplicate complex ID: %s' % id) |
151 | 151 | for dup in complexIdDict[id]:
|
152 |
| - print 'Line %05d: %s' %(complexRoles[dup]['linenum'], complexRoles[dup]) |
153 |
| - print |
| 152 | + print('Line %05d: %s' % (complexRoles[dup]['linenum'], complexRoles[dup])) |
| 153 | + print() |
154 | 154 | for id in roleIdDict:
|
155 | 155 | if len(roleIdDict[id]) > 1:
|
156 |
| - print 'Duplicate role ID: %s' %(id) |
| 156 | + print('Duplicate role ID: %s' % id) |
157 | 157 | for dup in roleIdDict[id]:
|
158 |
| - print 'Line %05d: %s' %(complexRoles[dup]['linenum'], complexRoles[dup]) |
159 |
| - print |
| 158 | + print('Line %05d: %s' % (complexRoles[dup]['linenum'], complexRoles[dup])) |
| 159 | + print() |
160 | 160 | if args.showBadIds:
|
161 | 161 | if len(badComplexIdChars) > 0:
|
162 |
| - print 'Complex IDs with bad characters:' |
| 162 | + print('Complex IDs with bad characters:') |
163 | 163 | for index in range(len(badComplexIdChars)):
|
164 |
| - print 'Line %05d: %s' %(complexRoles[badComplexIdChars[index]]['linenum'], complexRoles[badComplexIdChars[index]]) |
165 |
| - print |
| 164 | + print('Line %05d: %s' % (complexRoles[badComplexIdChars[index]]['linenum'], complexRoles[badComplexIdChars[index]])) |
| 165 | + print() |
166 | 166 | if len(badRoleIdChars) > 0:
|
167 |
| - print 'Role IDs with bad characters:' |
| 167 | + print('Role IDs with bad characters:') |
168 | 168 | for index in range(len(badRoleIdChars)):
|
169 |
| - print 'Line %05d: %s' %(complexRoles[badRoleIdChars[index]]['linenum'], complexRoles[badRoleIdChars[index]]) |
170 |
| - print |
| 169 | + print('Line %05d: %s' % (complexRoles[badRoleIdChars[index]]['linenum'], complexRoles[badRoleIdChars[index]])) |
| 170 | + print() |
171 | 171 | if args.showDupNames:
|
172 | 172 | for name in complexNameDict:
|
173 | 173 | if len(complexNameDict[name]) > 1:
|
174 |
| - print 'Duplicate complex name: %s' %(name) |
| 174 | + print('Duplicate complex name: %s' % name) |
175 | 175 | for dup in complexNameDict[name]:
|
176 |
| - print 'Line %05d: %s' %(complexRoles[dup]['linenum'], complexRoles[dup]) |
177 |
| - print |
| 176 | + print('Line %05d: %s' % (complexRoles[dup]['linenum'], complexRoles[dup])) |
| 177 | + print() |
178 | 178 | for name in roleNameDict:
|
179 | 179 | if len(roleNameDict[name]) > 1:
|
180 |
| - print 'Duplicate role name: %s' %(name) |
| 180 | + print('Duplicate role name: %s' % name) |
181 | 181 | for dup in roleNameDict[name]:
|
182 |
| - print 'Line %05d: %s' %(complexRoles[dup]['linenum'], complexRoles[dup]) |
183 |
| - print |
| 182 | + print('Line %05d: %s' % (complexRoles[dup]['linenum'], complexRoles[dup])) |
| 183 | + print() |
184 | 184 | if args.showBadNames:
|
185 | 185 | if len(badComplexNameChars) > 0:
|
186 |
| - print 'Complex names with bad characters:' |
| 186 | + print('Complex names with bad characters:') |
187 | 187 | for index in range(len(badComplexNameChars)):
|
188 |
| - print 'Line %05d: %s' %(complexRoles[badComplexNameChars[index]]['linenum'], complexRoles[badComplexNameChars[index]]) |
189 |
| - print |
| 188 | + print('Line %05d: %s' % (complexRoles[badComplexNameChars[index]]['linenum'], complexRoles[badComplexNameChars[index]])) |
| 189 | + print() |
190 | 190 | if len(badRoleNameChars) > 0:
|
191 |
| - print 'Role names with bad characters:' |
| 191 | + print('Role names with bad characters:') |
192 | 192 | for index in range(len(badRoleNameChars)):
|
193 |
| - print 'Line %05d: %s' %(complexRoles[badRoleNameChars[index]]['linenum'], complexRoles[badRoleNameChars[index]]) |
194 |
| - print |
| 193 | + print('Line %05d: %s' % (complexRoles[badRoleNameChars[index]]['linenum'], complexRoles[badRoleNameChars[index]])) |
| 194 | + print() |
195 | 195 |
|
196 |
| - exit(0) |
| 196 | + if any([duplicateComplexId, duplicateRoleId, badComplexIdChars, |
| 197 | + duplicateComplexName, duplicateRoleName, badComplexNameChars, |
| 198 | + badRoleNameChars]): |
| 199 | + exit(0) |
0 commit comments