Author: bugman Date: Mon Feb 22 13:26:50 2010 New Revision: 10813 URL: http://svn.gna.org/viewcvs/relax?rev=10813&view=rev Log: The linewidth for all graph elements can now be set in write_xy_header(). 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=10813&r1=10812&r2=10813&view=diff ============================================================================== --- 1.3/generic_fns/grace.py (original) +++ 1.3/generic_fns/grace.py Mon Feb 22 13:26:50 2010 @@ -379,7 +379,7 @@ file.write("&\n") -def write_xy_header(file=None, paper_size='A4', title=None, subtitle=None, view=None, sets=1, set_names=None, set_colours=None, symbols=None, symbol_sizes=None, symbol_fill=None, linestyle=None, data_type=None, seq_type=None, axis_labels=None, axis_min=None, axis_max=None, legend_pos=None, legend=False, norm=False): +def write_xy_header(file=None, paper_size='A4', title=None, subtitle=None, view=None, sets=1, set_names=None, set_colours=None, symbols=None, symbol_sizes=None, symbol_fill=None, linestyle=None, linewidth=0.5, data_type=None, seq_type=None, axis_labels=None, axis_min=None, axis_max=None, legend_pos=None, legend=False, norm=False): """Write the grace header for xy-scatter plots. Many of these keyword arguments should be supplied in a [X, Y] list format, where the first element corresponds to the X data, and the second the Y data. Defaults will be used for any non-supplied args (or lists with elements set to None). @@ -409,6 +409,8 @@ @type symbol_fill: None or list of int @keyword linestyle: The line style for each graph data set G0.Sx. @type linestyle: None or list of int + @keyword linewidth: The line width for all elements of each graph data set G0.Sx. + @type linewidth: None or float @keyword data_type: The axis data category (in the [X, Y] list format). @type data_type: None or list of str @keyword seq_type: The sequence data type (in the [X, Y] list format). This is for molecular sequence specific data and can be one of 'res', 'spin', or 'mixed'. @@ -537,8 +539,8 @@ file.write("@ %saxis label \"%s\"\n" % (axes[i], axis_labels[i])) file.write("@ %saxis label char size 1.48\n" % axes[i]) file.write("@ %saxis tick major size 0.75\n" % axes[i]) - file.write("@ %saxis tick major linewidth 0.5\n" % axes[i]) - file.write("@ %saxis tick minor linewidth 0.5\n" % axes[i]) + file.write("@ %saxis tick major linewidth %s\n" % (axes[i], linewidth)) + file.write("@ %saxis tick minor linewidth %s\n" % (axes[i], linewidth)) file.write("@ %saxis tick minor size 0.45\n" % axes[i]) file.write("@ %saxis ticklabel char size 1.00\n" % axes[i]) @@ -549,7 +551,7 @@ file.write("@ legend off\n") # Frame. - file.write("@ frame linewidth 0.5\n") + file.write("@ frame linewidth %s\n" % linewidth) # Loop over each graph set. for i in range(sets): @@ -570,7 +572,7 @@ file.write("@ s%i symbol fill pattern %i\n" % (i, symbol_fill[i])) # The symbol line width. - file.write("@ s%i symbol linewidth 0.5\n" % i) + file.write("@ s%i symbol linewidth %s\n" % (i, linewidth)) # Symbol colour (default to nothing). if set_colours: @@ -578,8 +580,8 @@ # Error bars. file.write("@ s%i errorbar size 0.5\n" % i) - file.write("@ s%i errorbar linewidth 0.5\n" % i) - file.write("@ s%i errorbar riser linewidth 0.5\n" % i) + file.write("@ s%i errorbar linewidth %s\n" % (i, linewidth)) + file.write("@ s%i errorbar riser linewidth %s\n" % (i, linewidth)) # Line linestyle (default to nothing). if linestyle: