Skip to content

Commit 3de736b

Browse files
committed
Better printout
1 parent cc01aa4 commit 3de736b

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

mmtbx/building/cablam_idealization.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ def fix_cablam_outlier(self, chain, outlier):
192192
print(s[0], s[1], s[2], end=' ', file=self.log)
193193
if len(s[3]) > 0:
194194
for e in s[3]:
195-
print("| %s, %.2f, %.2f|" % (e[0], e[1], e[2]), end=' ', file=self.log)
195+
print("| %s -- > %s, %.2f, %.2f|" % (e[0], e[3].id_str(), e[1], e[2]), end=' ', file=self.log)
196196
print(file=self.log)
197197
rot_angle = self._pick_rotation_angle(scores, self.params.require_h_bond)
198198
# rotate
@@ -338,7 +338,7 @@ def good_hbond(angle, distance):
338338
weight=1).angle_model
339339
if good_hbond(angle, atom.distance(O_atom)):
340340
# print "Potential bond:", atom.id_str(), atom.distance(O_atom), angle
341-
results.append(('NH', atom.distance(O_atom), angle))
341+
results.append((O_atom.id_str(), atom.distance(O_atom), angle, atom))
342342
if atom.name.strip() == 'O':
343343
# now we want to find attached N atom (another one)
344344
another_C_atom = atom.parent().get_atom("C")
@@ -349,7 +349,7 @@ def good_hbond(angle, distance):
349349
weight=1).angle_model
350350
if good_hbond(angle, atom.distance(N_atom)):
351351
# print "Potential backwards bond:", atom.id_str(), atom.distance(N_atom), angle
352-
results.append(('CO', atom.distance(N_atom), angle))
352+
results.append((N_atom.id_str(), atom.distance(N_atom), angle, atom))
353353
self.atoms_around_cutted = filtered_atoms_around_cutted
354354
return results
355355

mmtbx/programs/cablam_idealization.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,10 @@ def run(self):
5959
results = self.cablam_id.get_results()
6060

6161
flat_cablam_results = [item for sublist in results.cablam_results.values() for item in sublist]
62+
print("Rotated residues (angle, chain id, resnum, resname, alpha, beta):", file=self.logger)
6263
for cr, angle in flat_cablam_results:
63-
print(f'{angle:3d} {cr.chain_id} {cr.resid} {cr.resname} {cr.feedback.alpha} {cr.feedback.alpha}')
64+
a = angle if angle !=360 else 0
65+
print(f'{a:3d} {cr.chain_id} {cr.resid} {cr.resname} {cr.feedback.alpha} {cr.feedback.alpha}', file=self.logger)
6466
# print(angle, cr)
6567

6668
print(f"Total number of outliers in starting model: {results.n_initial_cablam_outliers}", file=self.logger)

0 commit comments

Comments
 (0)