Seb,

I have a few fixes below.


On Thu, Apr 3, 2008 at 10:37 PM,  <[EMAIL PROTECTED]> wrote:
> Author: semor
>  Date: Thu Apr  3 22:37:16 2008
>  New Revision: 5280
>
>  URL: http://svn.gna.org/viewcvs/relax?rev=5280&view=rev
>  Log:
>  More modifications for the new design and the removal of a 'tab' character.
>
>
>  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=5280&r1=5279&r2=5280&view=diff
>  
> ==============================================================================
>  --- 1.3/generic_fns/grace.py (original)
>  +++ 1.3/generic_fns/grace.py Thu Apr  3 22:37:16 2008
>  @@ -100,28 +100,29 @@
>          """Function for getting all the xy data."""
>
>          # Alias the current data pipe.
>  -       cdp = relax_data_store[relax_data_store.current_pipe]
>  +        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]

This will cause a failure.  There is no structure 'cdp.res'.  This
structure, which is now completely different, is now located at
'cdp.mol[i].res'.  This 'spin = ...' code should be removed.


>
>              # 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.
>  @@ -133,11 +134,11 @@
>              # 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_data = [spin.num, spin.name, None, None, None, None]
>
>                  # Residue number on the x-axis.
>                  if self.x_data_type == 'res':
>  -                    res_data[2] = data.num
>  +                    res_data[2] = spin.num
>
>                  # Parameter value for the x-axis.
>                  else:
>  @@ -169,7 +170,7 @@
>                      res_data[5] = array(res_data[5]) / 
> self.y_return_conversion_factor(self.y_data_type)
>
>                  # Append the array to the full data structure.
>  -                self.data.append(res_data)
>  +                self.spin.append(res_data)
>
>
>      def view(self, file=None, dir=None, grace_exe='xmgrace'):
>  @@ -262,7 +263,7 @@
>          # Test for multiple data sets.
>          self.multi = 1
>          try:
>  -            len(self.data[0][2])
>  +            len(self.spin[0][2])

The structure 'self.spin' does not exist, 'self.data' should be
referenced instead.  'self.data' is a structure containing all the
information to place into the Grace '*.agr' graph file.


>          except TypeError:
>              self.multi = 0
>
>  @@ -294,36 +295,36 @@
>          self.file.write("@type " + self.graph_type + "\n")
>
>          # Loop over the data.
>  -        for i in xrange(len(self.data)):
>  +        for i in xrange(len(self.spin)):

Again this should be 'self.data'.


>              # Graph type xy.
>              if self.graph_type == 'xy':
>                  # Write the data.
>  -                self.file.write("%-30s%-30s\n" % (self.data[i][2], 
> self.data[i][4]))
>  +                self.file.write("%-30s%-30s\n" % (self.spin[i][2], 
> self.spin[i][4]))

And again.  Actually every change from here on down should be reverted
to 'self.data'.

Cheers,

Edward



>              # Graph type xydy.
>              elif self.graph_type == 'xydy':
>                  # Catch y-axis errors of None.
>  -                y_error = self.data[i][5]
>  +                y_error = self.spin[i][5]
>
>                  if y_error == None:
>                      y_error = 0.0
>
>                  # Write the data.
>  -                self.file.write("%-30s%-30s%-30s\n" % (self.data[i][2], 
> self.data[i][4], y_error))
>  +                self.file.write("%-30s%-30s%-30s\n" % (self.spin[i][2], 
> self.spin[i][4], y_error))
>
>              # Graph type xydxdy.
>              elif self.graph_type == 'xydxdy':
>                  # Catch x-axis errors of None.
>  -                x_error = self.data[i][3]
>  +                x_error = self.spin[i][3]
>                  if x_error == None:
>                      x_error = 0.0
>
>                  # Catch y-axis errors of None.
>  -                y_error = self.data[i][5]
>  +                y_error = self.spin[i][5]
>                  if y_error == None:
>                      y_error = 0.0
>
>                  # Write the data.
>  -                self.file.write("%-30s%-30s%-30s%-30s\n" % 
> (self.data[i][2], self.data[i][4], x_error, y_error))
>  +                self.file.write("%-30s%-30s%-30s%-30s\n" % 
> (self.spin[i][2], self.spin[i][4], x_error, y_error))
>
>          # End of graph and data set.
>          self.file.write("&\n")
>  @@ -396,7 +397,7 @@
>          """Write the data into the grace file."""
>
>          # Loop over the data.
>  -        for i in xrange(len(self.data)):
>  +        for i in xrange(len(self.spin)):
>              # Multi data set (graph 0, set i).
>              self.file.write("@target G0.S" + `i` + "\n")
>              self.file.write("@type " + self.graph_type + "\n")
>  @@ -404,39 +405,39 @@
>              # Normalisation.
>              norm_fact = 1.0
>              if self.norm:
>  -                norm_fact = self.data[i][4][0]
>  +                norm_fact = self.spin[i][4][0]
>
>              # Loop over the data of the set.
>  -            for j in xrange(len(self.data[i][2])):
>  +            for j in xrange(len(self.spin[i][2])):
>                  # Graph type xy.
>                  if self.graph_type == 'xy':
>                      # Write the data.
>  -                    self.file.write("%-30s%-30s\n" % (self.data[i][2][j], 
> self.data[i][4][j]/norm_fact))
>  +                    self.file.write("%-30s%-30s\n" % (self.spin[i][2][j], 
> self.spin[i][4][j]/norm_fact))
>
>                  # Graph type xydy.
>                  elif self.graph_type == 'xydy':
>                      # Catch y-axis errors of None.
>  -                    y_error = self.data[i][5][j]
>  +                    y_error = self.spin[i][5][j]
>                      if y_error == None:
>                          y_error = 0.0
>
>                      # Write the data.
>  -                    self.file.write("%-30s%-30s%-30s\n" % 
> (self.data[i][2][j], self.data[i][4][j]/norm_fact, y_error/norm_fact))
>  +                    self.file.write("%-30s%-30s%-30s\n" % 
> (self.spin[i][2][j], self.spin[i][4][j]/norm_fact, y_error/norm_fact))
>
>                  # Graph type xydxdy.
>                  elif self.graph_type == 'xydxdy':
>                      # Catch x-axis errors of None.
>  -                    x_error = self.data[i][3][j]
>  +                    x_error = self.spin[i][3][j]
>                      if x_error == None:
>                          x_error = 0.0
>
>                      # Catch y-axis errors of None.
>  -                    y_error = self.data[i][5][j]
>  +                    y_error = self.spin[i][5][j]
>                      if y_error == None:
>                          y_error = 0.0
>
>                      # Write the data.
>  -                    self.file.write("%-30s%-30s%-30s%-30s\n" % 
> (self.data[i][2][j], self.data[i][4][j]/norm_fact, x_error, 
> y_error/norm_fact))
>  +                    self.file.write("%-30s%-30s%-30s%-30s\n" % 
> (self.spin[i][2][j], self.spin[i][4][j]/norm_fact, x_error, 
> y_error/norm_fact))
>
>              # End of the data set i.
>              self.file.write("&\n")
>  @@ -498,11 +499,11 @@
>          self.file.write("@    frame linewidth 0.5\n")
>
>          # Loop over the data sets.
>  -        for i in xrange(len(self.data)):
>  +        for i in xrange(len(self.spin)):
>              # Error bars.
>              self.file.write("@    s%i errorbar size 0.5\n" % i)
>              self.file.write("@    s%i errorbar linewidth 0.5\n" % i)
>              self.file.write("@    s%i errorbar riser linewidth 0.5\n" % i)
>
>              # Legend.
>  -            self.file.write("@    s%i legend \"Residue %s\"\n" % (i, 
> self.data[i][1] + " " + `self.data[i][0]`))
>  +            self.file.write("@    s%i legend \"Residue %s\"\n" % (i, 
> self.spin[i][1] + " " + `self.spin[i][0]`))
>
>
>  _______________________________________________
>  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