Hi Edward, With revision 14802 the script seems to work, provided the "spin_num_col=4" is removed from "sequence.read" and "relax_data.read".
Thank you, Vitaly On Wed, Oct 5, 2011 at 11:18, Edward d'Auvergne <[email protected]> wrote: > Hi, > > I have just looked at the code, and the recent change I made with the > spin_id was incorrect. It should now be fixed by r14792. I'll have a > look at the bug report and try to reproduce the bug now. > > Cheers, > > Edward > > > > On 5 October 2011 18:07, V.V. <[email protected]> wrote: >> Hi Edward, >> >> Thank you for your comments. The "relax_data.read" actually included >> reading the data and errors (so much for copy-pasting). I have updated >> the relax version to rev. 14791 and the error message now is >> "UnboundLocalError: local variable 'spin_id' referenced before >> assignment". >> I have submitted a bug report with an example attached (#18790). >> >> Vitaly >> >> On Wed, Oct 5, 2011 at 04:03, Edward d'Auvergne <[email protected]> wrote: >>> Hi Vitaly, >>> >>> The problem here is not to do with the spin numbering. That is not >>> needed. I've now updated relax to print out the full spin ID string >>> instead of just the spin number and name. I've also modified the >>> error messages to be more informative. Could you update your >>> repository copy of relax and send the new error messages? Thanks. >>> One problem I see, though this may not be the cause of the error, is >>> in the reading of the relaxation data. The script line: >>> >>> relax_data.read(ri_id='R1_600', ri_type='R1', frq=600.484*1e6, >>> file='data.r1.600', mol_name_col=1, res_num_col=2, res_name_col=3, >>> spin_name_col=5) >>> >>> should probably be: >>> >>> relax_data.read(ri_id='R1_600', ri_type='R1', frq=600.484*1e6, >>> file='data.r1.600', mol_name_col=1, res_num_col=2, res_name_col=3, >>> spin_name_col=5, data_col=6, error_col=7) >>> >>> Specifying the data and error columns is very important. Though >>> according to the code, if the data and error were not read in, then >>> the checks resulting in the RelaxError should not occur. The problem >>> with the spin numbers is that the numbers in 'data.r1.600' do not >>> match the numbers in the first column of the PDB file. For proteins, >>> it is safe to not specify the spin number as all atoms of the residue >>> should have a different name. For small organic molecules, RNA, DNA, >>> sugars, etc, this is not the case. Anyway, the spin numbers in the >>> structural file and data files must match if they are used at all. >>> >>> If you could, submitting a bug report would be appreciated >>> (https://gna.org/bugs/?func=additem&group=relax). This helps other >>> relax users if they encounter the same issue. If you could attach a >>> minimal script with a minimal data set (relaxation data for one or two >>> residues, randomised if you prefer), then I'll be able to quickly >>> reproduce the bug and normally fix it within 5 minutes. I would then >>> also be able to add the script and data to the relax test suite to >>> make sure that the bug never returns. >>> >>> Cheers, >>> >>> Edward >>> >>> >>> >>> >>> On 5 October 2011 01:48, V.V. <[email protected]> wrote: >>>> Hello, >>>> >>>> It looks like Relax scripts changed a bit since the last time I used >>>> it. I am trying to setup the initial test calculation with >>>> "single_model.py", and running into problems with spins initialization >>>> (revision 14778). >>>> >>>> Sample input files: >>>> ===== >>>> #mol_name res_num res_name spin_num spin_name data error >>>> ave 1 Met 1 N None None >>>> ave 2 Glu 2 N 1.8903 0.06062 >>>> ... >>>> ===== >>>> >>>> Script extract is below: >>>> ===== >>>> name = 'tm1' >>>> pipe.create(name, 'mf') >>>> >>>> sequence.read('data.r1.600', mol_name_col=1, res_num_col=2, >>>> res_name_col=3, spin_name_col=5) >>>> structure.read_pdb('ave.pdb', read_mol=1, set_mol_name='ave', >>>> parser='internal') >>>> relax_data.read(ri_id='R1_600', ri_type='R1', frq=600.484*1e6, >>>> file='data.r1.600', mol_name_col=1, res_num_col=2, res_name_col=3, >>>> spin_name_col=5) >>>> >>>> #More data sets are loaded and other parameters initialized >>>> Grid_search(inc=11) >>>> ===== >>>> >>>> This returns an error: >>>> "RelaxError: Negative error for spin 'None N', minimization not possible" >>>> >>>> Is this because the "spin_number" has not been initialized during the >>>> "sequence.read" and "relax_data.read"? If I try to use >>>> "spin_num_col=4" in "sequence.read", then "structure.read" returns an >>>> error: "RelaxWarning: Cannot find the atom in the structure (atom ID >>>> ':2@2&@N')" >>>> >>>> Please let me know if you need more details. >>>> >>>> Thank you, >>>> Vitaly >>>> >>>> _______________________________________________ >>>> relax (http://nmr-relax.com) >>>> >>>> This is the relax-users mailing list >>>> [email protected] >>>> >>>> To unsubscribe from this list, get a password >>>> reminder, or change your subscription options, >>>> visit the list information page at >>>> https://mail.gna.org/listinfo/relax-users >>>> >>> >> >> _______________________________________________ >> relax (http://nmr-relax.com) >> >> This is the relax-users mailing list >> [email protected] >> >> To unsubscribe from this list, get a password >> reminder, or change your subscription options, >> visit the list information page at >> https://mail.gna.org/listinfo/relax-users >> > _______________________________________________ relax (http://nmr-relax.com) This is the relax-users mailing list [email protected] To unsubscribe from this list, get a password reminder, or change your subscription options, visit the list information page at https://mail.gna.org/listinfo/relax-users

