Ok, I've reverted to the original behaviour while still fixing the bug
(https://gna.org/bugs/?11378).  So now if relax doesn't find the
relevant atoms for the XH vector, the spin is deselected and the
'xh_vect' structure is non-existent for that spin.  The bug is fixed,
and the test-suite passes.

Cheers,

Edward


On Thu, Mar 27, 2008 at 4:56 PM, Sébastien Morin
<[EMAIL PROTECTED]> wrote:
> Hi Ed,
>
>  I just updated my 1.2 version of relax so bug 11378 is solved.
>
>  I ran the test-suite and found out that solving this bug caused the
>  angles test to fail :
>
>
>         Angle calculation tests:
>             The user function angles()
>  .......................................................... [ Failed ]
>
>
>  In the angles test, a pDB is read. Here are the lines :
>
>
>         # Read a PDB file.
>                 self.relax.interpreter._PDB.pdb(run, file='test.pdb',
>  dir=sys.path[-1] + '/test_suite/data', model=1, heteronuc='N', proton='H')
>
>
>  I don't have time right now to take a look at this...
>
>  Do you have any idea ?
>
>  Ciao !
>
>
>  Séb   :)
>
>
>
>
>
>
>  [EMAIL PROTECTED] wrote:
>  > Author: bugman
>  > Date: Thu Mar 27 11:23:55 2008
>  > New Revision: 5235
>  >
>  > URL: http://svn.gna.org/viewcvs/relax?rev=5235&view=rev
>  > Log:
>  > Fix for bug #11378 (https://gna.org/bugs/?11378).
>  >
>  > This bug was reported by Ryan Hoffman (https://gna.org/users/rydog).
>  >
>  > The fix was to set the xh_vect variable to None rather than deleting it 
> when the proton or
>  > heteronucleus is not found by the pdb() user function, and to also 
> deselect that spin.
>  >
>  >
>  > Modified:
>  >     1.2/generic_fns/pdb.py
>  >
>  > Modified: 1.2/generic_fns/pdb.py
>  > URL: 
> http://svn.gna.org/viewcvs/relax/1.2/generic_fns/pdb.py?rev=5235&r1=5234&r2=5235&view=diff
>  > 
> ==============================================================================
>  > --- 1.2/generic_fns/pdb.py (original)
>  > +++ 1.2/generic_fns/pdb.py Thu Mar 27 11:23:55 2008
>  > @@ -287,9 +287,10 @@
>  >
>  >          # Average the vectors and convert xh_vect from an array of 
> vectors to a vector.
>  >          for i in xrange(len(self.relax.data.res[self.run])):
>  > -            # No vectors.
>  > +            # No vectors - deselect the residue.
>  >              if self.relax.data.res[self.run][i].xh_vect[0] == None:
>  > -                del self.relax.data.res[self.run][i].xh_vect
>  > +                self.relax.data.res[self.run][i].xh_vect = None
>  > +                self.relax.data.res[self.run][i].select = 0
>  >                  continue
>  >
>  >              # Average vectors.
>  >
>  >
>  > _______________________________________________
>  > relax (http://nmr-relax.com)
>  >
>  > This is the relax-commits 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-commits
>  >
>  >
>
>

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

Reply via email to