When running phenix.refine from the GUI, definitions for rigid body groups in phenix.refine that are syntactically wrong, causes the job to just hang with "running" status but no CPU is used. It would be nice if either the GUI checked for valid selections, or if phenix.refine returned an appropriate error code that would be recognized by the GUI. Thanks, -Mark _________________________________ Mark A. Saper, Ph.D. Associate Professor of Biological Chemistry University of Michigan Biophysics, 3040 Chemistry Building 930 N University Ave Ann Arbor MI 48109-1055 U.S.A. [email protected] phone (734) 764-3353 fax (734) 764-3323 http://www.biochem.med.umich.edu/?q=saper http://www.strucbio.umich.edu/
Hi Mark,
When running phenix.refine from the GUI, definitions for rigid body groups in phenix.refine that are syntactically wrong, causes the job to just hang with "running" status but no CPU is used. It would be nice if either the GUI checked for valid selections, or if phenix.refine returned an appropriate error code that would be recognized by the GUI.
Could you send us an example atom selection string that makes the job hang? Ralf
On Sun, Jul 11, 2010 at 5:36 PM, Mark A Saper
When running phenix.refine from the GUI, definitions for rigid body groups in phenix.refine that are syntactically wrong, causes the job to just hang with "running" status but no CPU is used. It would be nice if either the GUI checked for valid selections, or if phenix.refine returned an appropriate error code that would be recognized by the GUI.
Actually, the latter is exactly what should happen - the only reason why it wouldn't is if you've stumbled across a low-level C++ error that can't be propagated. I already modified the code to handle one such error a couple of months ago (it should be in 1.6.2) but there may be others I don't know about. The best way to check this is to run phenix.refine on the command line using the .eff file written by the GUI, which should end with a recognizable error message. (You can just send me the input files if you want.) However, I will try reproducing it myself with a test structure tomorrow. You can validate the selections in the GUI by clicking the "view/pick" button next to the input widget, which will load up the simple graphics window with your start model. It should be very obvious if the selection string is syntactically incorrect. Validating these automatically at runtime would be nice but it's more difficult (and time-consuming). -Nat
On Sun, Jul 11, 2010 at 5:36 PM, Mark A Saper
wrote: When running phenix.refine from the GUI, definitions for rigid body groups in phenix.refine that are syntactically wrong, causes the job to just hang with "running" status but no CPU is used. It would be nice if either the GUI checked for valid selections, or if phenix.refine returned an appropriate error code that would be recognized by the GUI.
Actually, the latter is exactly what should happen - the only reason why it wouldn't is if you've stumbled across a low-level C++ error that can't be propagated. I already modified the code to handle one such error a couple of months ago (it should be in 1.6.2) but there may be others I don't know about.
Okay, after a quick experiment, it seems that this is almost exactly what was happening. Next build will have the fix. -Nat
Hi Mark,
When running phenix.refine from the GUI, definitions for rigid body groups in phenix.refine that are syntactically wrong,
this is a strong statement. Sorry about the problem. At the moment I have no clue what you mean. So an example of a problem would be a starting point for discussion. See the page #49 here: http://www.phenix-online.org/presentations/2010_30APR_TX_PHENIX_WORKSHOP.pdf about bug reports. All the best! Pavel.
participants (4)
-
Mark A Saper
-
Nathaniel Echols
-
Pavel Afonine
-
Ralf W. Grosse-Kunstleve