Hi all,

I’ve used the add_terminal_residue_using_phi_psi function to make a little 
shortcut to force Coot to add a terminal residue (code below), which I can then 
refine into the density (sometimes Coot cannot find an acceptable position for 
a terminal residue, when I can clearly see appropriate density). 

It works fine, except that there seems to be a bug in 
add_terminal_residue_using_phi_psi - it always adds the new residue at the end 
of the chain, regardless of whether the N-term or C-term residue is clicked, 
and it also adds after the TER flag if present. This means that I can’t use 
this to add residues to the N-term, as Coot will not recognize that the 
adjacent residues are linked if they are not adjacent in the file. Thoughts?

Oli.

#Force addition of residue - useful when
#Coot says "No acceptable position found"
# but density is clear.
def force_add_terminal_residue():
  def force_addition(res1):
    mol_id=res1[1]
    ch_id=res1[2]
    res_no=res1[3]
    res_type="auto"
    add_terminal_residue_using_phi_psi(mol_id,ch_id,res_no,
    res_type,-64,-41)
  user_defined_click(1,force_addition)
add_simple_coot_menu_menuitem(menu,
"Forced addition of terminal residue (click terminus)",
lambda func: force_add_terminal_residue())

Reply via email to