Hi,

I've found a few more bugs that have been introduced, please see below.


On Thu, Apr 3, 2008 at 7:04 PM,  <[EMAIL PROTECTED]> wrote:
> Author: semor
>  Date: Thu Apr  3 19:04:26 2008
>  New Revision: 5268
>
>  URL: http://svn.gna.org/viewcvs/relax?rev=5268&view=rev
>  Log:
>  Changed "for i in xrange(len(cdp.res)):" to the spin_loop.
>
>  This was proposed by Edward d'Auvergne in a post at :
>  https://mail.gna.org/public/relax-devel/2008-04/msg00012.html (Message-id:
>  <[EMAIL PROTECTED]>)
>
>
>  Modified:
>     1.3/generic_fns/grace.py
>
>  Modified: 1.3/generic_fns/grace.py
>  URL: 
> http://svn.gna.org/viewcvs/relax/1.3/generic_fns/grace.py?rev=5268&r1=5267&r2=5268&view=diff
>  
> ==============================================================================
>  --- 1.3/generic_fns/grace.py (original)
>  +++ 1.3/generic_fns/grace.py Thu Apr  3 19:04:26 2008
>  @@ -102,29 +102,29 @@
>         cdp = relax_data_store[relax_data_store.current_pipe]
>
>          # Loop over the residues.
>  -        for i in xrange(len(cdp.res)):
>  +        for spin in spin_loop(spin_id):
>              # Remap the data structure 'cdp.res[i]'.
>  -            data = cdp.res[i]
>  +            spin = cdp.res[i]
>
>              # Skip the residue if there is no match to 'self.res_num' 
> (unless it is None).
>              if type(self.res_num) == int:
>  -                if not data.num == self.res_num:
>  +                if not spin.num == self.res_num:
>                      continue
>              elif type(self.res_num) == str:
>  -                if not match(self.res_num, `data.num`):
>  +                if not match(self.res_num, `spin.num`):
>                      continue
>
>              # Skip the residue if there is no match to 'self.res_name' 
> (unless it is None).
>              if self.res_name != None:
>  -                if not match(self.res_name, data.name):
>  +                if not match(self.res_name, spin.name):
>                      continue
>
>              # Skip deselected residues.
>  -            if not data.select:
>  +            if not spin.select:
>                  continue
>
>              # Number of data points per residue.
>  -            if self.plot_data == 'sim':
>  +            if self.plot_spin == 'sim':

This variable should not have changed.  Maybe this was introduced by a
global search and replace?


>                  points = cdp.sim_number
>              else:
>                  points = 1
>  @@ -132,43 +132,43 @@
>              # Loop over the data points.
>              for j in xrange(points):
>                  # Initialise an empty array for the individual residue data.
>  -                res_data = [data.num, data.name, None, None, None, None]
>  +                res_spin = [spin.num, spin.name, None, None, None, None]

Again global replace?  res_data should not be renamed.



>                  # Residue number on the x-axis.
>  -                if self.x_data_type == 'res':
>  -                    res_data[2] = data.num
>  +                if self.x_spin_type == 'res':
>  +                    res_spin[2] = spin.num

Both self.x_data_type and res_data should not have changed names.
Many of the changes below this have variables which shouldn't have had
name changes, but I don't think I need to point out each one.  They
are quite numerous, so maybe it would be best to revert this revision,
and start again?

Cheers,

Edward



>                  # Parameter value for the x-axis.
>                  else:
>                      # Get the x-axis values and errors.
>  -                    if self.plot_data == 'sim':
>  -                        res_data[2], res_data[3] = 
> self.x_return_value(self.run, i, self.x_data_type, sim=j)
>  +                    if self.plot_spin == 'sim':
>  +                        res_spin[2], res_spin[3] = 
> self.x_return_value(self.run, i, self.x_spin_type, sim=j)
>                      else:
>  -                        res_data[2], res_data[3] = 
> self.x_return_value(self.run, i, self.x_data_type)
>  +                        res_spin[2], res_spin[3] = 
> self.x_return_value(self.run, i, self.x_spin_type)
>
>                  # Get the y-axis values and errors.
>  -                if self.plot_data == 'sim':
>  -                    res_data[4], res_data[5] = 
> self.y_return_value(self.run, i, self.y_data_type, sim=j)
>  +                if self.plot_spin == 'sim':
>  +                    res_spin[4], res_spin[5] = 
> self.y_return_value(self.run, i, self.y_spin_type, sim=j)
>                  else:
>  -                    res_data[4], res_data[5] = 
> self.y_return_value(self.run, i, self.y_data_type)
>  +                    res_spin[4], res_spin[5] = 
> self.y_return_value(self.run, i, self.y_spin_type)
>
>                  # Go to the next residue if there is missing data.
>  -                if res_data[2] == None or res_data[4] == None:
>  +                if res_spin[2] == None or res_spin[4] == None:
>                      continue
>
>                  # X-axis conversion factors.
>  -                if self.x_data_type != 'res':
>  -                    res_data[2] = array(res_data[2]) / 
> self.x_return_conversion_factor(self.x_data_type)
>  -                    if res_data[3]:
>  -                        res_data[3] = array(res_data[3]) / 
> self.x_return_conversion_factor(self.x_data_type)
>  +                if self.x_spin_type != 'res':
>  +                    res_spin[2] = array(res_spin[2]) / 
> self.x_return_conversion_factor(self.x_spin_type)
>  +                    if res_spin[3]:
>  +                        res_spin[3] = array(res_spin[3]) / 
> self.x_return_conversion_factor(self.x_spin_type)
>
>                  # Y-axis conversion factors.
>  -                res_data[4] = array(res_data[4]) / 
> self.y_return_conversion_factor(self.y_data_type)
>  -                if res_data[5]:
>  -                    res_data[5] = array(res_data[5]) / 
> self.y_return_conversion_factor(self.y_data_type)
>  +                res_spin[4] = array(res_spin[4]) / 
> self.y_return_conversion_factor(self.y_spin_type)
>  +                if res_spin[5]:
>  +                    res_spin[5] = array(res_spin[5]) / 
> self.y_return_conversion_factor(self.y_spin_type)
>
>                  # Append the array to the full data structure.
>  -                self.data.append(res_data)
>  +                self.spin.append(res_spin)
>
>
>      def view(self, file=None, dir=None, grace_exe='xmgrace'):
>
>
>  _______________________________________________
>  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