Hi,

For attachments, could I ask you to avoid sending them to public
mailing lists?  This causes significant strain on the infrastructure.
It is better for reference to attach it to a relevant bug/support/task
report.

I can now reproduce the problem and see what the issue is.  If it is
ok, I will add your data in the files 'sh3-47.2.zip' and 'run.py'
(attached to https://gna.org/bugs/?20213) to the relax test suite so
that this bug will never be able to return to relax.  I can speed this
up for the test suite by only using model 'tm0', using 2 grid search
increments, and only having residue 47 in the PDB file.  The issue is
because of the following user function (with output):

relax> structure.load_spins(spin_id='@N*', ave_pos=True)
Adding the following spins to the relax data store.

# mol_name     res_num    res_name    spin_num    spin_name
1U06-H_mol1    47         ASN         350         N
1U06-H_mol1    47         ASN         360         ND2
1U06-H_mol1    47         ASN         361         ND2

This should in reality not be a problem - relax should handle this.
But a workaround which does not trigger the bug is to load only the
backbone nitrogens with:

structure.load_spins(spin_id='@N', ave_pos=True)

You will see this in the sample script for relax 2.1.1.  I will work
on this bug, but the temporary solution is to not load the Asn and Gln
sidechain nitrogens.  Loading the Trp sidechain is however ok.

Cheers,

Edward




On 4 October 2012 15:27, Martin Ballaschk <[email protected]> wrote:
> Hi Edward,
>
> this appears indeed to be completely unrelated to what I posted earlier.
>
> I attached the complete script "run.py" and relaxation files containing only 
> spin 47 to the bug report. Spin 47 alone is enough to bring relax down. I can 
> reproduce the error with a linux machine running Suse with / without multi 
> processor mode, and with 2.1.1 on another machine – although I will re-test 
> that now.
>
> Some guessing (no idea, if it's relevant): It is possible, that residue 47 
> shows behaviour that differs from the rest of the protein. Judging from the 
> B-factors of the included pdb file, it shows increased mobility. In the 
> relaxation experiments however I could see residue 48 showed high R2 rates, 
> and also having some Rex in the mf analysis (although the absolute value 
> seems very low) - see also the attached pdf file.
>
> Cheers
> Martin
>
> On 04.10.2012, at 14:01, "Edward d'Auvergne" <[email protected]> wrote:
>
>> Hi Martin,
>>
>> I'm not currently able to reproduce the bug.  Would you have the full
>> script to reproduce this?  This appears to not be related to the
>> missing atoms in the PDB file problem you described at:
>>
>> http://thread.gmane.org/gmane.science.nmr.relax.user/1314
>> http://article.gmane.org/gmane.science.nmr.relax.user/1314
>>
>> There is no relaxation data for residues 6 and 62 in the files
>> attached to the bug report (https://gna.org/bugs/?20213).  Have you
>> tried deleting other data points until you have only 2-3 residues
>> which still trigger the bug?  To debug this, I would like to add the
>> absolute minimal data set and script into the relax test suite.  This
>> should then allow me to find the bug within minutes.  Without it, I am
>> currently a bit stuck.
>>
>> Cheers,
>>
>> Edward
>>
>>
>>
>>
>> On 2 October 2012 17:48, Martin Ballaschk
>> <[email protected]> wrote:
>>> URL:
>>>  <http://gna.org/bugs/?20213>
>>>
>>>                 Summary: duplicate_data / deepcopy: IndexError: list
>>> assignment index out of range
>>>                 Project: relax
>>>            Submitted by: mab
>>>            Submitted on: Tue 02 Oct 2012 03:48:51 PM GMT
>>>                Category: GUI
>>>                Severity: 3 - Normal
>>>                Priority: 5 - Normal
>>>                  Status: None
>>>                 Privacy: Public
>>>             Assigned to: None
>>>         Originator Name:
>>>        Originator Email:
>>>             Open/Closed: Open
>>>         Discussion Lock: Any
>>>                 Release: 2.1.0
>>>        Operating System: GNU/Linux
>>>
>>>    _______________________________________________________
>>>
>>> Details:
>>>
>>> Hi Edward,
>>>
>>> during or after fitting tm, relax gives me the following error:
>>>
>>> File "/opt/relax-2.1.0/specific_fns/model_free/main.py", line 1537, in
>>> duplicate_data
>>>    dp_to.mol[mol_index].res[res_index].spin[spin_index] = deepcopy(spin2)
>>> IndexError: list assignment index out of range
>>>
>>> The full traceback:
>>>
>>> Model-free model of spin '#1U06-H_mol1:47@N'.
>>> Data pipe            Num_params_(k)       Num_data_sets_(n)    Chi2
>>>     Criterion
>>> tm0 - mf (Tue Oct  2 17:14:03 2012) 1                    6
>>> 1051.35716           1053.35716
>>> tm1 - mf (Tue Oct  2 17:14:03 2012) 2                    6
>>> 28.84022             32.84022
>>> tm2 - mf (Tue Oct  2 17:14:03 2012) 3                    6
>>> 25.50256             31.50256
>>> tm3 - mf (Tue Oct  2 17:14:03 2012) 3                    6
>>> 3.76695              9.76695
>>> tm4 - mf (Tue Oct  2 17:14:03 2012) 4                    6
>>> 3.76695              11.76695
>>> tm5 - mf (Tue Oct  2 17:14:03 2012) 4                    6
>>> 25.50256             33.50256
>>> tm6 - mf (Tue Oct  2 17:14:03 2012) 5                    6
>>> 25.50256             35.50256
>>> tm7 - mf (Tue Oct  2 17:14:03 2012) 5                    6
>>> 3.76695              13.76695
>>> tm8 - mf (Tue Oct  2 17:14:03 2012) 6                    6
>>> 3.76695              15.76695
>>> tm9 - mf (Tue Oct  2 17:14:03 2012) 2                    6
>>> 683.15687            687.15687
>>> The model from the data pipe 'tm3 - mf (Tue Oct  2 17:14:03 2012)' has been
>>> selected.
>>> Exception raised in thread.
>>>
>>> Traceback (most recent call last):
>>>  File "/opt/relax-2.1.0/gui/analyses/execute.py", line 87, in run
>>>    self.run_analysis()
>>>  File "/opt/relax-2.1.0/gui/analyses/auto_model_free.py", line 803, in
>>> run_analysis
>>>    dauvergne_protocol.dAuvergne_protocol(pipe_name=self.data.pipe_name,
>>> pipe_bundle=self.data.pipe_bundle, results_dir=self.data.save_dir,
>>> diff_model=self.data.global_models, mf_models=self.data.mf_models,
>>> local_tm_models=self.data.local_tm_models, grid_inc=self.data.inc,
>>> diff_tensor_grid_inc=self.data.diff_tensor_grid_inc,
>>> mc_sim_num=self.data.mc_sim_num, max_iter=self.data.max_iter,
>>> conv_loop=self.data.conv_loop)
>>>  File "/opt/relax-2.1.0/auto_analyses/dauvergne_protocol.py", line 235, in
>>> __init__
>>>    self.execute()
>>>  File "/opt/relax-2.1.0/auto_analyses/dauvergne_protocol.py", line 562, in
>>> execute
>>>    self.model_selection(modsel_pipe=self.name_pipe('aic'), dir=self.base_dir
>>> + 'aic')
>>>  File "/opt/relax-2.1.0/auto_analyses/dauvergne_protocol.py", line 769, in
>>> model_selection
>>>    self.interpreter.model_selection(method='AIC', modsel_pipe=modsel_pipe,
>>> bundle=self.pipe_bundle, pipes=self.pipes)
>>>  File "/opt/relax-2.1.0/prompt/uf_objects.py", line 219, in __call__
>>>    self._backend(*new_args, **uf_kargs)
>>>  File "/opt/relax-2.1.0/generic_fns/model_selection.py", line 298, in select
>>>    duplicate_data[best_model](best_model, modsel_pipe, model_info,
>>> global_stats=global_flag, verbose=False)
>>>  File "/opt/relax-2.1.0/specific_fns/model_free/main.py", line 1537, in
>>> duplicate_data
>>>    dp_to.mol[mol_index].res[res_index].spin[spin_index] = deepcopy(spin2)
>>> IndexError: list assignment index out of range
>>>
>>> The full error log is in log5.txt.
>>>
>>> I used a reduced data set of only 10 residues, still relax chokes on residue
>>> 47.
>>>
>>> I have no idea where this comes from. With a different crystal structure / 
>>> pdb
>>> file (1shg) and relax version everything worked well and I got quite
>>> meaningful results. I wnated to re-run relax with another pdb structure, 
>>> just
>>> for the heck of it.
>>>
>>> Please have a look into the "prep.py" file, that's the script I used to
>>> prepare the setup.
>>>
>>> I'd be very grateful if you could tell me what went wrong.
>>>
>>> The recorded data are not confidential and I could make them accessible at 
>>> any
>>> time.
>>>
>>>
>>>
>>>
>>>    _______________________________________________________
>>>
>>> File Attachments:
>>>
>>>
>>> -------------------------------------------------------
>>> Date: Tue 02 Oct 2012 03:48:51 PM GMT  Name: log5.txt  Size: 613kB   By: mab
>>>
>>> <http://gna.org/bugs/download.php?file_id=16619>
>>> -------------------------------------------------------
>>> Date: Tue 02 Oct 2012 03:48:51 PM GMT  Name: prep.py  Size: 3kB   By: mab
>>>
>>> <http://gna.org/bugs/download.php?file_id=16620>
>>>
>>>    _______________________________________________________
>>>
>>> Reply to this item at:
>>>
>>>  <http://gna.org/bugs/?20213>
>>>
>>> _______________________________________________
>>>  Message sent via/by Gna!
>>>  http://gna.org/
>>>
>>>
>>> _______________________________________________
>>> relax (http://www.nmr-relax.com)
>>>
>>> This is the relax-devel 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-devel
>
>

_______________________________________________
relax (http://www.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

Reply via email to