This is part of the bug and is the same reason you saw an error in the
GUI.  If you look at the file user_functions/spectrum.py in the relax
trunk source code and go to line 236 (for the current revision
r19893), you should be able to see the issue.

Regards,

Edward


On 6 June 2013 16:44, Troels Emtekær Linnet <tlin...@gmail.com> wrote:
> In the relax prompt, this can produce the error:
>
> ---------------------
> pipe.create(pipe_name='origin rx', pipe_type='relax_disp', bundle='rx')
> relax_disp.exp_type(exp_type='cpmg fixed')
>
> sequence.read(file='/sbinlab2/tlinnet/Desktop/test.seq',
> dir=None, spin_id_col=None, mol_name_col=1, res_num_col=2,
> res_name_col=3, spin_num_col=4, spin_name_col=5, sep=None,
> spin_id=None)
>
> spectrum.read_intensities(file='/sbinlab2/tlinnet/Desktop/test.seq',
> dir=None, spectrum_id=(2,0), heteronuc='N', proton='HN',
> int_method='height', int_col=(6, 7), spin_id_col=None, mol_name_col=1,
> res_num_col=2, res_name_col=3, spin_num_col=4, spin_name_col=5,
> sep=None, spin_id=None, ncproc=None)
>
>   File "<input>", line 3, in <module>
>   File "/sbinlab2/software/NMR-relax/relax_disp/prompt/uf_objects.py",
> line 200, in __call__
>     lib.arg_check.is_str(value, desc_short, can_be_none=can_be_none)
>   File "/sbinlab2/software/NMR-relax/relax_disp/lib/arg_check.py",
> line 862, in is_str
>     raise RelaxStrError(name, arg)
> RelaxStrError:  [31mRelaxError: The spectrum ID string argument '(2,
> 0)' must be a string. [0m
> -----------------------------------------
>
>
>
>
>
> 2013/6/6 Edward d'Auvergne <edw...@nmr-relax.com>:
>> On a different note, if you notice anywhere in relax's execution where
>> the messages are not informative enough, are misleading, or where
>> additional messages would be useful, these can all be reported as
>> bugs.  Anything in relax that causes confusion should be considered a
>> bug which should be fixed.
>>
>> Regards,
>>
>> Edward
>>
>>
>>
>> On 6 June 2013 15:26, Edward d'Auvergne <edw...@nmr-relax.com> wrote:
>>> Oh, right, I see the problem.  This user function currently only has
>>> partial support for simultaneously loading all spectral data at once.
>>> The current way to do this is to change the spectrum ID and intensity
>>> column one-by-one while clicking on 'Apply' as you go.  But I have
>>> partly designed this user function to handle this situation, according
>>> to the user function documentation:
>>>
>>> "Generic intensity file:  This is a generic format which can be
>>> created by scripting to support non-supported peak lists.  It should
>>> contain in the first few columns enough information to identify the
>>> spin.  This can include columns for the molecule name, residue number,
>>> residue name, spin number, and spin name.  Alternatively a spin ID
>>> string column can be used. The peak intensities can be placed in
>>> another column specified by the integration column number.
>>> Intensities from multiple spectra can be placed into different
>>> columns, and these can then be specified simultaneously by setting the
>>> integration column value to a list of columns.  This list must be
>>> matched by setting the spectrum ID to a list of the same length..."
>>>
>>> Could you submit a bug report for this, attaching any files required
>>> to replicate the bug?  It would be useful to give a link to the Gmane
>>> archive as well (going to
>>> http://dir.gmane.org/gmane.science.nmr.relax.user -> clicking on
>>> "using frames and threads" -> finding message -> clicking on "<<<
>>> [thread] >>>" down the botton -> and copying the link).  I could then
>>> turn the instructions into a relax script, and incorporate both the
>>> script and data files into the test suite directories and create a
>>> system test to catch the bug.  Or, if you wish, as a learning exercise
>>> for becoming a relax developer you could give this a go yourself after
>>> creating the report.  This would all go into the relax trunk, and then
>>> be ported to the relax_disp branch using svnmerge.py.
>>>
>>> Cheers,
>>>
>>> Edward
>>>
>>>
>>>
>>> On 6 June 2013 15:04, Troels Emtekær Linnet <tlin...@gmail.com> wrote:
>>>> I think it is because that:
>>>> spectrum_id='(2,6)'
>>>>
>>>> is translated to a string.
>>>>
>>>> Could it be corrected, so it does similar as:
>>>> int_col=(6, 7)
>>>>
>>>> Best
>>>> Troels Emtekær Linnet
>>>>
>>>>
>>>> 2013/6/6 Troels Emtekær Linnet <tlin...@gmail.com>:
>>>>> Hi,
>>>>>
>>>>> No, not any luck.
>>>>> And, this time I am not renaming.
>>>>>
>>>>> Where can I find the longer error message?
>>>>> ---------
>>>>> Add spectra
>>>>> Click "Add"
>>>>>
>>>>> The file name = test.seq
>>>>> The Spectrum ID string: 2,0
>>>>> The Intensity column: 6,7
>>>>> ----------------
>>>>> protein 10 L 10 N 3.377659e+05 6.362446e+05
>>>>> protein 6 V 6 N 1.697771e+06 3.015788e+06
>>>>> protein 63 Y 63 N 8.673898e+05 1.726064e+06
>>>>> protein 4 Y 4 N 2.339480e+06 4.039142e+06
>>>>> protein 67 M 67 N 2.574062e+06 4.313824e+06
>>>>> protein 5 E 5 N 1.609356e+06 2.927111e+06
>>>>> protein 65 V 65 N 2.179341e+06 4.067343e+06
>>>>> protein 38 E 38 N 1.563795e+06 2.921316e+06
>>>>> protein 7 N 7 N 1.535896e+06 3.005234e+06
>>>>> protein 75 L 75 N 3.578841e+06 6.352595e+06
>>>>> ------------------------
>>>>>
>>>>> ----------
>>>>> relax> relax_disp.exp_type(exp_type='cpmg fixed')
>>>>> The fixed relaxation time period CPMG-type experiments.
>>>>>
>>>>> relax> 
>>>>> sequence.read(file='/sbinlab2/tlinnet/Desktop/ikn_20130510_S6wt_N15cpmgEX_nyproc.fid/CPMG_CPMG_0/relax_disp/test.seq',
>>>>> dir=None, spin_id_col=None, mol_name_col=1, res_num_col=2,
>>>>> res_name_col=3, spin_num_col=4, spin_name_col=5, sep=None,
>>>>> spin_id=None)
>>>>> Opening the file
>>>>> '/sbinlab2/tlinnet/Desktop/ikn_20130510_S6wt_N15cpmgEX_nyproc.fid/CPMG_CPMG_0/relax_disp/test.seq'
>>>>> for reading.
>>>>> # mol_name    res_num    res_name    spin_num    spin_name
>>>>> protein       10         L           10          N
>>>>> protein       6          V           6           N
>>>>> protein       63         Y           63          N
>>>>> protein       4          Y           4           N
>>>>> protein       67         M           67          N
>>>>> protein       5          E           5           N
>>>>> protein       65         V           65          N
>>>>> protein       38         E           38          N
>>>>> protein       7          N           7           N
>>>>> protein       75         L           75          N
>>>>>
>>>>> relax> 
>>>>> spectrum.read_intensities(file='/sbinlab2/tlinnet/Desktop/ikn_20130510_N15cpmgEX_nyproc.fid/CPMG_CPMG_0/relax_disp/test.seq',
>>>>> dir=None, spectrum_id='2,0', heteronuc='N', proton='HN',
>>>>> int_method='height', int_col=(6, 7), spin_id_col=None, mol_name_col=1,
>>>>> res_num_col=2, res_name_col=3, spin_num_col=4, spin_name_col=5,
>>>>> sep=None, spin_id=None, ncproc=None)
>>>>> Opening the file
>>>>> '/sbinlab2/tlinnet/Desktop/ikn_20130510_N15cpmgEX_nyproc.fid/CPMG_CPMG_0/relax_disp/test.seq'
>>>>> for reading.
>>>>> Generic formatted data file.
>>>>>
>>>>> RelaxWarning: The sequence data in the line ['protein', '10', 'L',
>>>>> '10', 'N', '3.377659e+05', '6.362446e+05'] is invalid, the data is
>>>>> missing.
>>>>> RelaxWarning: The sequence data in the line ['protein', '6', 'V', '6',
>>>>> 'N', '1.697771e+06', '3.015788e+06'] is invalid, the data is missing.
>>>>> RelaxWarning: The sequence data in the line ['protein', '63', 'Y',
>>>>> '63', 'N', '8.673898e+05', '1.726064e+06'] is invalid, the data is
>>>>> missing.
>>>>> RelaxWarning: The sequence data in the line ['protein', '4', 'Y', '4',
>>>>> 'N', '2.339480e+06', '4.039142e+06'] is invalid, the data is missing.
>>>>> RelaxWarning: The sequence data in the line ['protein', '67', 'M',
>>>>> '67', 'N', '2.574062e+06', '4.313824e+06'] is invalid, the data is
>>>>> missing.
>>>>> RelaxWarning: The sequence data in the line ['protein', '5', 'E', '5',
>>>>> 'N', '1.609356e+06', '2.927111e+06'] is invalid, the data is missing.
>>>>> RelaxWarning: The sequence data in the line ['protein', '65', 'V',
>>>>> '65', 'N', '2.179341e+06', '4.067343e+06'] is invalid, the data is
>>>>> missing.
>>>>> RelaxWarning: The sequence data in the line ['protein', '38', 'E',
>>>>> '38', 'N', '1.563795e+06', '2.921316e+06'] is invalid, the data is
>>>>> missing.
>>>>> RelaxWarning: The sequence data in the line ['protein', '7', 'N', '7',
>>>>> 'N', '1.535896e+06', '3.005234e+06'] is invalid, the data is missing.
>>>>> RelaxWarning: The sequence data in the line ['protein', '75', 'L',
>>>>> '75', 'N', '3.578841e+06', '6.352595e+06'] is invalid, the data is
>>>>> missing.
>>>>> RelaxError: No corresponding data could be found within the file.
>>>>>
>>>>> -------------------------------
>>>>>
>>>>> Troels Emtekær Linnet
>>>>>
>>>>>
>>>>> 2013/6/6 Edward d'Auvergne <edw...@nmr-relax.com>:
>>>>>> Hi,
>>>>>>
>>>>>> Have you had any luck finding the problem?  I would guess that this
>>>>>> doesn't work as the protein was renamed to something different to that
>>>>>> of the data file, hence you would see messages such as:
>>>>>>
>>>>>> relax> spectrum.read_intensities(file='test.seq', dir=None,
>>>>>> spectrum_id=None, heteronuc='N', proton='HN', int_method='height',
>>>>>> int_col=6, spin_id_col=None, mol_name_col=1, res_num_col=2,
>>>>>> res_name_col=3, spin_num_col=4, spin_name_col=5, int_col=6, sep=None,
>>>>>> spin_id=None, ncproc=None)
>>>>>> Opening the file '/data/edau/relax/branches/relax_disp/test.seq' for 
>>>>>> reading.
>>>>>> Generic formatted data file.
>>>>>>
>>>>>> RelaxWarning: Cannot find the spin #protein:10@N within the sequence.
>>>>>> RelaxWarning: Cannot find the spin #protein:6@N within the sequence.
>>>>>> RelaxWarning: Cannot find the spin #protein:63@N within the sequence.
>>>>>> RelaxWarning: Cannot find the spin #protein:4@N within the sequence.
>>>>>> RelaxWarning: Cannot find the spin #protein:67@N within the sequence.
>>>>>> RelaxWarning: Cannot find the spin #protein:5@N within the sequence.
>>>>>> RelaxWarning: Cannot find the spin #protein:65@N within the sequence.
>>>>>> RelaxWarning: Cannot find the spin #protein:38@N within the sequence.
>>>>>> RelaxWarning: Cannot find the spin #protein:7@N within the sequence.
>>>>>> RelaxWarning: Cannot find the spin #protein:75@N within the sequence.
>>>>>> RelaxError: No data could be loaded from the peak list
>>>>>>
>>>>>> I tried this by copying the data in your post to a file and following
>>>>>> the instructions.  This is normal as the molecule with the name
>>>>>> 'protein' no longer exists in the relax data store.  Or did you see
>>>>>> something different?  The RelaxError text you wrote about is slightly
>>>>>> different.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Edward
>>>>>>
>>>>>>
>>>>>> On 4 June 2013 15:10, Edward d'Auvergne <edward.dauver...@gmail.com> 
>>>>>> wrote:
>>>>>>> I have to admit, the error message should be made more informative!
>>>>>>> However that error statement (line 668 of lib/io.py) cannot be reached
>>>>>>> without relax giving many warnings.  The only possibility of reaching
>>>>>>> the error without warnings is if the file is empty.  Do you see
>>>>>>> warnings which could indicate the problem?  If not, I would suggest
>>>>>>> creating a bug report for the problem and attaching a minimal set of
>>>>>>> files to be able to reproduce the issue.  It would be best if the
>>>>>>> files are truncated to 1-2 spins (and maybe randomised if the data is
>>>>>>> to be kept secret).  If it really is a bug, then these files could be
>>>>>>> be added to the test suite and turned into a system or GUI test to
>>>>>>> catch the problem.
>>>>>>>
>>>>>>> Cheers,
>>>>>>>
>>>>>>> Edward
>>>>>>>
>>>>>>>
>>>>>>> On 4 June 2013 14:37, Troels Emtekær Linnet <tlin...@gmail.com> wrote:
>>>>>>>> Hi.
>>>>>>>>
>>>>>>>> I have made a custom intensity peak/model file, for easy import in 
>>>>>>>> relax.
>>>>>>>> The form is:
>>>>>>>>
>>>>>>>> protein 10 L 10 N 3.377659e+05 6.362446e+05
>>>>>>>> protein 6 V 6 N 1.697771e+06 3.015788e+06
>>>>>>>> protein 63 Y 63 N 8.673898e+05 1.726064e+06
>>>>>>>> protein 4 Y 4 N 2.339480e+06 4.039142e+06
>>>>>>>> protein 67 M 67 N 2.574062e+06 4.313824e+06
>>>>>>>> protein 5 E 5 N 1.609356e+06 2.927111e+06
>>>>>>>> protein 65 V 65 N 2.179341e+06 4.067343e+06
>>>>>>>> protein 38 E 38 N 1.563795e+06 2.921316e+06
>>>>>>>> protein 7 N 7 N 1.535896e+06 3.005234e+06
>>>>>>>> protein 75 L 75 N 3.578841e+06 6.352595e+06
>>>>>>>>
>>>>>>>> This goes fine for model import, with standard settings.
>>>>>>>>
>>>>>>>> Start new analysis
>>>>>>>> Relaxation dispersion analysis
>>>>>>>> Relaxation dispersion experiment type selection
>>>>>>>> CPMG, fixed time
>>>>>>>> Data pipe set up
>>>>>>>> The starting data pipe for the analysis = origin - relax_disp (Mon Jun
>>>>>>>> 3 17:08:30 2013)
>>>>>>>> The data pipe bundle = relax_disp (Mon Jun 3 17:08:30 2013)
>>>>>>>>
>>>>>>>> Click: Spin editor
>>>>>>>> Click: Load spins
>>>>>>>> Make a test file: test.seq
>>>>>>>>
>>>>>>>> Click: From a file containing sequence data
>>>>>>>> The file name = test.seq
>>>>>>>> The spin ID string = Leave empty
>>>>>>>> Free format
>>>>>>>> Molecule name column (mol_name_col) = 1
>>>>>>>> Residue number column (res_num_col) = 2
>>>>>>>> Residue name column (res_name_col) = 3
>>>>>>>> Spin number column (spin_num_col) = 4
>>>>>>>> Spin name column (spin_name_col) = 5
>>>>>>>> You can then rename molecule by, right click "Molecule: protein",
>>>>>>>> "Name the molecule", Set "The new molecule name" to for example
>>>>>>>> "Test". Apply, then OK.
>>>>>>>>
>>>>>>>> Add spectra
>>>>>>>> Click "Add"
>>>>>>>>
>>>>>>>> The file name = test.seq
>>>>>>>> The Spectrum ID string: 2,0
>>>>>>>> The Intensity column: 6,7
>>>>>>>> rest is default
>>>>>>>>
>>>>>>>> Error:
>>>>>>>> No corresponding data could be found within the file.
>>>>>>>>
>>>>>>>> I can import single wise.
>>>>>>>>
>>>>>>>> best
>>>>>>>> Troels
>>>>>>>>
>>>>>>>>
>>>>>>>> Troels Emtekær Linnet
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> relax (http://www.nmr-relax.com)
>>>>>>>>
>>>>>>>> This is the relax-users mailing list
>>>>>>>> relax-users@gna.org
>>>>>>>>
>>>>>>>> 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://www.nmr-relax.com)

This is the relax-users mailing list
relax-users@gna.org

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

Reply via email to