I was able to get some more details about the problem by following your
suggestion to create a mini dataset.

First of all, the problem doesn't occur when using a single processor and
only occurs for DIFF_MODEL = 'sphere' when using mpirun.

I also didn't get the problem for mpirun when I used a subset of my data,
suggesting that the problem is with my input. I found an anomaly in my 500
MHz noe data that appears to be the culprit. Here is what that file looks
like for the subset that did cause a crash:
# Parameter description:  The NOE.
# mol_name    res_num    res_name    spin_num    spin_name    value
          error
None          5          MET         None        None         None
           None
DesG          7          THR         15          N
0.718432367479729      0.0326572234546261
DesG          8          TYR         29          N
 0.65401446462264       0.033499533240881
DesG          5          MET         -1          N
 -0.420574006604573       0.037900692900274

This happened because of how I loaded my spins. The pdb file I used is
missing the N-terminus, so I adding the MET using residue.create(res_num=5,
res_name='MET'), which I later realized should be residue.create(res_num=5,
res_name='MET',mol_name='DesG').

So now it's working for me. I have created bug report #21001 with relevant
files attached in case you want to track down the "bug" to prevent future
user error.


On Fri, Aug 2, 2013 at 8:12 AM, Edward d'Auvergne <edw...@nmr-relax.com>wrote:

> Hi Jack,
>
> Welcome to the relax mailing lists!  Wow, it's rare to see bugs in the
> model-free part of relax nowadays!  Though this problem has been seen
> before by Martin Ballaschk, see the thread at:
>
> http://thread.gmane.org/gmane.science.nmr.relax.user/1291
>
> The thread continues at:
>
> http://thread.gmane.org/gmane.science.nmr.relax.user/1312
>
> Unfortunately you will see that no solution was found in the end,
> apart from a problem with the input relaxation data.  But you will see
> that the problem is identical to what you see.  Would you be able to
> perform the checks I mention in my response at:
>
> http://thread.gmane.org/gmane.science.nmr.relax.user/1291/focus=1292
>
> If you can create a mini data set of 1 or 2 residues, as mentioned in
> that link, which reproduce the bug, I will then be able to add that to
> the relax test suite and eliminate the bug within a very short time.
> Files can be attached directly to your bug report
> (http://gna.org/bugs/?21001).  With a good truncated data set and
> script, it usually takes me about 5-10 min to eliminate the bug.  If I
> can replicate it, I can quickly eliminate it.
>
> Cheers,
>
> Edward
>
>
>
> On 1 August 2013 22:30, Jack Skinner <skinn...@uchicago.edu> wrote:
> > I am having a problem with the dauvergne_protocol.py script crashing
> when I
> > set DIFF_MODEL = 'sphere'
> > All other models run fine except for 'final', which complains about the
> > missing 'sphere' results.
> >
> > I am running this script with 8 processors using mpirun
> > mpirun -np 8 relax --multi='mpi4py' -n 7 --tee rnd2.log relax_rnd2.py
> >
> > The error message starts:
> > relax> grid_search(lower=None, upper=None, inc=11, constraints=True,
> > verbosity=1)
> >
> > Over-fit spin deselection:
> > No spins have been deselected.
> > Only diffusion tensor parameters will be used.
> > Parallelised diffusion tensor grid search.
> > Traceback (most recent call last):
> >   File "/export/home/skinnerj/mypackages/relax-2.2.5/multi/processor.py",
> > line 479, in run
> > ...many lines that might not be helpful...
> > then:
> > Capturing_exception:
> >   File "/export/home/skinnerj/mypackages/relax-2.2.5/multi/processor.py",
> > line 522, in run
> >     command.run(self, completed)
> >   File
> >
> "/export/home/skinnerj/mypackages/relax-2.2.5/specific_fns/model_free/multi_processor_commands.py",
> > line 129, in run
> >     results = self.optimise()
> >   File
> >
> "/export/home/skinnerj/mypackages/relax-2.2.5/specific_fns/model_free/multi_processor_commands.py",
> > line 175, in optimise
> >     results = grid_point_array(func=self.mf.func, args=(),
> > points=self.opt_params.subdivision, verbosity=self.opt_params.verbosity)
> >   File "/export/home/skinnerj/mypackages/relax-2.2.5/minfx/grid.py", line
> > 264, in grid_point_array
> >     n = len(points[0])
> >
> > Nested Exception from sub processor
> > Rank: 1 Name: kff4-pid14220
> > Exception type: IndexError
> > Message: index out of bounds
> >
> >
> > Any suggestions will be appreciated. Thanks!
> >
> >
> > John "Jack" Skinner, Ph. D. | Postdoctoral Fellow | University of Chicago
> > Lab: 773.834.0658 | GCIS Room W107E, 929 E. 57th St. Chicago, IL 60637
> >
> > _______________________________________________
> > 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
> >
>



-- 
John "Jack" Skinner, Ph. D. | Postdoctoral Fellow | University of Chicago
Lab: 773.834.0658 | GCIS Room W107E, 929 E. 57th St. Chicago, IL 60637
_______________________________________________
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