Planarity restraint for covalent linkage
I'm trying to refine a thioester linkage (CoA to glutamate). Is it possible to define planarity restraints in a refinement.geometry_restraints.edits file along with bonds and angles? If not, what would be the best way to restrain the linkage?
I'm trying to refine a thioester linkage (CoA to glutamate). Is it possible to define planarity restraints in a refinement.geometry_restraints.edits file along with bonds and angles?
Yes, this was added recently by Jeff. In the 1.6.3 release you can define custom planarities like this: refinement.geometry_restraints.edits { planarity { action = *add delete change atom_selection = chain A and resid 123 and (name C or name N or name O) sigma = 0.02 } } Ralf
I'm having issues defining planarity restraints in a .edits file. When all four of the atoms in the plane are selected in a single planarity entry, refinement crashes. When I define a single atom in separate planarity restraint entries (as suggested by Nat), refinement doesn't crash, but the four atoms in the plane are treated as four one-atom planes (obviously useless). My previous correspondence is attached below. Thanks, Elwood =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Elwood A. Mullins Research Associate Department of Biochemistry Purdue University 175 South University Street West Lafayette, IN 47907-1612 Office: Biochemistry 29 Email: [email protected] Tel: (765) 496-6814 Fax: (765) 494-7897 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= While refinement didn't crash, I'm not sure this worked. The .geo file lists the desired one plane with four atoms as four planes with one atom and rmsds = 0 with residuals = 0. It also seems impossible to define multiple planes in a .edits file with this syntax. The .geo and the .eff files are attached. I used the .edits file you sent me without modification. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Elwood A. Mullins Research Associate Department of Biochemistry Purdue University 175 South University Street West Lafayette, IN 47907-1612 Office: Biochemistry 29 Email: [email protected] Tel: (765) 496-6814 Fax: (765) 494-7897 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= On Jul 22, 2010, at 2:45 PM, Nathaniel Echols wrote:
On Thu, Jul 22, 2010 at 2:41 PM, Elwood A. Mullins
wrote: I'm loading a .edits file. It seems to work fine for the bond and angles. The file is attached. Okay, it's just a syntax error - only bonds and angles have multiple atom selections (2 and 3, respectively). For planarity, you define each plane separately, and you only need a single atom selection each, for all atoms in the plane. Try the attached file with corrected parameters; let me know if this doesn't fix it.
thanks, Nat
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Elwood A. Mullins Research Associate Department of Biochemistry Purdue University 175 South University Street West Lafayette, IN 47907-1612
Office: Biochemistry 29 Email: [email protected] Tel: (765) 496-6814 Fax: (765) 494-7897 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
On Jul 22, 2010, at 2:20 PM, Nathaniel Echols wrote:
Sorry, I forgot to read your original message before I sent this. I take it you're loading a .eff file into the GUI? Could you please send me this file?
thanks, Nat
On Thu, Jul 22, 2010 at 2:20 PM, Nathaniel Echols
wrote: The atom selection for the planarity is missing - I suspect this is the problem. What did you enter in the GUI? On Thu, Jul 22, 2010 at 2:18 PM, Elwood A. Mullins
wrote: I've tried a couple different sigma values (0.02 and 0.1) and received the same error. The .eff file is attached below. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Elwood A. Mullins Research Associate Department of Biochemistry Purdue University 175 South University Street West Lafayette, IN 47907-1612
Office: Biochemistry 29 Email: [email protected] Tel: (765) 496-6814 Fax: (765) 494-7897 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
On Jul 22, 2010, at 2:00 PM, Nathaniel Echols wrote:
Could you please send me the final .eff file written by the GUI? (You can save a copy by clicking the Save button on the toolbar instead of running it.) I suspect the problem is with incorrect sigma values, but it's hard to tell from this error, which is coming from C++ code.
thanks, Nat
---------- Forwarded message ---------- From:
Date: Thu, Jul 22, 2010 at 1:57 PM Subject: To: User name: Elwood Mullins E-mail address: [email protected] Version: 1.6.3-473 Platform: mac-intel-osx Comments: This error only occurs when I add planarity restraints to the bond and angle restraints in the restraints.edits file.
Traceback: RuntimeError : cctbx InternalError: /net/patchnose/scratch1/phenix/phenix-1.6.3-473/cctbx_project/cctbx/geometry_restraints/planarity.h(326): CCTBX_ASSERT(sum_weights > 0) failure. Traceback: File "/usr/local/phenix-1.6.3-473/cctbx_project/libtbx/thread_utils.py", line 141, in run return_value = self._target(self._args, self._kwargs, self._c)
File "/usr/local/phenix-1.6.3-473/cctbx_project/libtbx/runtime_utils.py", line 58, in __call__ result = self.target()
File "/usr/local/phenix-1.6.3-473/phenix/phenix/refinement/runtime.py", line 35, in __call__ call_back_handler=callback)
File "/usr/local/phenix-1.6.3-473/phenix/phenix/refinement/command_line.py", line 71, in run overwrite = command_line_interpreter.command_line.options.overwrite)
File "/usr/local/phenix-1.6.3-473/phenix/phenix/refinement/driver.py", line 132, in __init__ assume_hydrogens_all_missing = not has_hd)
File "/usr/local/phenix-1.6.3-473/cctbx_project/mmtbx/monomer_library/pdb_interpretation.py", line 3490, in geometry_restraints_manager log=self.log)
File "/usr/local/phenix-1.6.3-473/cctbx_project/mmtbx/monomer_library/pdb_interpretation.py", line 3243, in construct_geometry_restraints_manager params=params_edits, log=log)
File "/usr/local/phenix-1.6.3-473/cctbx_project/mmtbx/monomer_library/pdb_interpretation.py", line 3080, in process_geometry_restraints_edits sel_cache=sel_cache, params=params, log=log)
File "/usr/local/phenix-1.6.3-473/cctbx_project/mmtbx/monomer_library/pdb_interpretation.py", line 3068, in process_geometry_restraints_edits_planarity proxy=proxy)
Platform info: __FILE__ = /net/patchnose/scratch1/phenix/phenix-1.6.3-473/cctbx_project/boost_adaptbx/meta_ext.cpp __DATE__ = Jul 18 2010 __TIME__ = 03:42:23 __i386__ __APPLE_CC__ = 5367 __GNUC__ = 4 __GNUC_MINOR__ = 0 __GNUC_PATCHLEVEL__ = 1 boost::python::cxxabi_cxa_demangle_is_broken(): false __GXX_WEAK__ = 1 __VERSION__ = 4.0.1 (Apple Computer, Inc. build 5367) FE_INEXACT = 32 FE_DIVBYZERO = 4 FE_UNDERFLOW = 16 FE_OVERFLOW = 8 FE_INVALID = 1 FE_ALL_EXCEPT = 61 __SSE2__ = 1 PY_VERSION = 2.6.5 PYTHON_API_VERSION = 1013 sizeof(bool) = 1 sizeof(short) = 2 sizeof(int) = 4 sizeof(long) = 4 sizeof(std::size_t) = 4 sizeof(void*) = 4 sizeof(long long) = 8 sizeof(float) = 4 sizeof(double) = 8 sizeof(long double) = 16 sizeof(boost::int32_t) = 4 sizeof(boost::uint32_t) = 4 sizeof(wchar_t) = 4 __PTRDIFF_TYPE__ Py_USING_UNICODE sizeof(PY_UNICODE_TYPE) = 2 BOOST_ADAPTBX_TYPE_ID_SIZE_T_EQ_UNSIGNED_LONG os.name: posix sys.platform: darwin sys.byteorder: little platform.platform(): Darwin-10.4.0-i386-32bit platform.architecture(): ('32bit', '') floating_point_exceptions.division_by_zero_trapped: False floating_point_exceptions.invalid_trapped: False floating_point_exceptions.overflow_trapped: False number of processors: 2 Memory total: 4,294,967,296 Memory free: unknown import thread: OK "hello" = ['h', 'e', 'l', 'l', 'o'] u"hello" = ['h', '\x00', 'e', '\x00', 'l', '\x00', 'l', '\x00', 'o', '\x00'] u"\u00C5" = ['\xc5', '\x00'] as utf-8 = ['\xc3', '\x85'] LATIN CAPITAL LETTER A WITH RING ABOVE = Å
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Elwood A. Mullins Research Associate Department of Biochemistry Purdue University 175 South University Street West Lafayette, IN 47907-1612 Office: Biochemistry 29 Email: [email protected] Tel: (765) 496-6814 Fax: (765) 494-7897 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= On Jul 21, 2010, at 5:11 PM, Ralf W. Grosse-Kunstleve wrote:
I'm trying to refine a thioester linkage (CoA to glutamate). Is it possible to define planarity restraints in a refinement.geometry_restraints.edits file along with bonds and angles?
Yes, this was added recently by Jeff. In the 1.6.3 release you can define custom planarities like this:
refinement.geometry_restraints.edits { planarity { action = *add delete change atom_selection = chain A and resid 123 and (name C or name N or name O) sigma = 0.02 } }
Ralf _______________________________________________ phenixbb mailing list [email protected] http://phenix-online.org/mailman/listinfo/phenixbb
On Fri, Jul 23, 2010 at 2:16 PM, Elwood A. Mullins
I'm having issues defining planarity restraints in a .edits file. When all four of the atoms in the plane are selected in a single planarity entry, refinement crashes. When I define a single atom in separate planarity restraint entries (as suggested by Nat), refinement doesn't crash, but the four atoms in the plane are treated as four one-atom planes (obviously useless). My previous correspondence is attached below.
The reason it was crashing is that the atom selection parameter was misnamed, and was being omitted from the final parameters - but since you'd set the sigma, it still tried to create a restraint with an empty selection. After taking another look at the corrected file I sent you, I see I didn't read it closely enough. The atom selection for each plane needs to contain *all* atoms in the plane - unlike the bonds and angles, you do not define individual atoms separately. The correct syntax is actually this: planarity { action = *add delete change atom_selection = "(chain B and resid XX and altid B and (name CD or name CG or name OE1)) or (chain C and resid YY and altid B and name S1P)" sigma = 0.02 } (I've deliberately obfuscated the residue numbers, but you get the idea.) Sorry for the confusion - I was at a conference and attempting to multitask. -Nat
participants (3)
-
Elwood A. Mullins
-
Nathaniel Echols
-
Ralf W. Grosse-Kunstleve