Author: bugman Date: Mon Feb 22 16:19:10 2010 New Revision: 10819 URL: http://svn.gna.org/viewcvs/relax?rev=10819&view=rev Log: Scaled NOE violation correlation plots (RDC Q vs. NOE Q) are now being created. Modified: 1.3/auto_analyses/stereochem_analysis.py Modified: 1.3/auto_analyses/stereochem_analysis.py URL: http://svn.gna.org/viewcvs/relax/1.3/auto_analyses/stereochem_analysis.py?rev=10819&r1=10818&r2=10819&view=diff ============================================================================== --- 1.3/auto_analyses/stereochem_analysis.py (original) +++ 1.3/auto_analyses/stereochem_analysis.py Mon Feb 22 16:19:10 2010 @@ -46,7 +46,7 @@ """ # Python module imports. -from math import pi +from math import pi, sqrt from os import F_OK, access, getcwd, popen3, sep from random import randint from re import search @@ -321,16 +321,18 @@ grace_curve.close() grace_dist.close() - # NOE-RDC correlation plot. + # NOE-RDC correlation plots. if access(self.results_dir+sep+"NOE_viol_" + self.configs[0] + "_sorted", F_OK) and access(self.results_dir+sep+"Q_factors_" + self.configs[0] + "_sorted", F_OK): # Print out. print("Generating NOE-RDC correlation Grace plots.") # Open the Grace output files. grace_file = open(self.results_dir+sep+"correlation_plot.agr", 'w') + grace_file_scaled = open(self.results_dir+sep+"correlation_plot_scaled.agr", 'w') # Grace data. data = [] + data_scaled = [] for i in range(len(self.configs)): # Open the NOE results file and read the data. file = open(self.results_dir+sep+"NOE_viol_" + self.configs[i]) @@ -339,6 +341,7 @@ # Add a new graph set. data.append([]) + data_scaled.append([]) # Open the RDC results file and read the data. file = open(self.results_dir+sep+"Q_factors_" + self.configs[i]) @@ -353,10 +356,13 @@ # Add the xy pair. data[i].append([noe_viol, q_factor]) + data_scaled[i].append([sqrt(noe_viol/self.noe_norm), q_factor]) # Write the data. write_xy_header(file=grace_file, title='Correlation plot - %s RDC vs. NOE' % self.rdc_name, subtitle=subtitle, sets=n, set_names=self.configs, set_colours=colours, symbols=[9]*n, symbol_sizes=[0.24]*n, linetype=[0]*n, axis_labels=['NOE violation (Angstrom\S2\N)', '%s RDC Q-factor (pales format)' % self.rdc_name], axis_min=[0, 0], axis_max=[noe_viols[-1]+10, values[-1]+0.1], legend_pos=[1.1, 0.8]) + write_xy_header(file=grace_file_scaled, title='Correlation plot - %s RDC vs. NOE Q-factor' % self.rdc_name, subtitle=subtitle, sets=n, set_names=self.configs, set_colours=colours, symbols=[9]*n, symbol_sizes=[0.24]*n, linetype=[0]*n, axis_labels=['Normalised NOE violation (Q\S2\N = U/\QS\NNOE\si\N\S2\N)', '%s RDC Q-factor (pales format)' % self.rdc_name], axis_min=[0, 0], axis_max=[noe_viols[-1]+10, values[-1]+0.1], legend_pos=[1.1, 0.8]) write_xy_data([data], file=grace_file, graph_type='xy') + write_xy_data([data_scaled], file=grace_file_scaled, graph_type='xy') def noe_viol(self):