Author: tlinnet Date: Mon Oct 13 17:18:58 2014 New Revision: 26259 URL: http://svn.gna.org/viewcvs/relax?rev=26259&view=rev Log: Removal the use of OrderecDict(). OrderedDict is first available in python 2.7, and is not essential functionality. The functionality is replaced with looping over a list of dictionary keys instead, which is picked up under analysis. Bug #22798 (https://gna.org/bugs/?22798): Failure of relax to start due to an OrderedDict ImportError on Python 2.6 and earlier. Modified: trunk/auto_analyses/relax_disp_repeat_cpmg.py Modified: trunk/auto_analyses/relax_disp_repeat_cpmg.py URL: http://svn.gna.org/viewcvs/relax/trunk/auto_analyses/relax_disp_repeat_cpmg.py?rev=26259&r1=26258&r2=26259&view=diff ============================================================================== --- trunk/auto_analyses/relax_disp_repeat_cpmg.py (original) +++ trunk/auto_analyses/relax_disp_repeat_cpmg.py Mon Oct 13 17:18:58 2014 @@ -30,7 +30,6 @@ # Python module imports. from copy import deepcopy -from collections import OrderedDict from datetime import datetime from glob import glob from os import F_OK, access, getcwd, sep @@ -1103,7 +1102,7 @@ # Each sub-tuple contains axis for each column. # For writing out stats. - data_dic = OrderedDict() + data_dic = {} # Loop over the rows. for i, row_axises in enumerate(axises): @@ -1430,7 +1429,8 @@ # For writing out stats. headings = [] - data_dic = OrderedDict() + data_dic = {} + data_dic_methods = [] i_max = 0 for method in methods: @@ -1469,7 +1469,8 @@ r_xy_int_err2 = r_xy_int_err**2 # Add to data. - data_dic[method] = OrderedDict() + data_dic[method] = {} + data_dic_methods.append(method) for i, NI_i in enumerate(NI): SS_i = SS[i] a_int_i = a_int[i] @@ -1493,7 +1494,8 @@ for i in range(0, i_max+1): data_i = [] - for method, data_dic_m in data_dic.iteritems(): + for method in data_dic_methods: + data_dic_m = data_dic[method] # Loop over all possible data points. if str(i) in data_dic_m: data_i = data_i + [method] + data_dic_m[str(i)] @@ -1620,7 +1622,7 @@ # Each sub-tuple contains axis for each column. # For writing out stats. - data_dic = OrderedDict() + data_dic = {} # Loop over the rows. for i, row_axises in enumerate(axises): @@ -1982,7 +1984,8 @@ # For writing out stats. headings = [] - data_dic = OrderedDict() + data_dic = {} + data_dic_methods = [] i_max = 0 for method in methods: @@ -2021,7 +2024,8 @@ r_xy_r2eff2 = r_xy_r2eff**2 # Add to data. - data_dic[method] = OrderedDict() + data_dic[method] = {} + data_dic_methods.append(method) for i, NI_i in enumerate(NI): SS_i = SS[i] a_i = a[i] @@ -2047,7 +2051,8 @@ for i in range(0, i_max+1): data_i = [] - for method, data_dic_m in data_dic.iteritems(): + for method in data_dic_methods: + data_dic_m = data_dic[method] # Loop over all possible data points. if str(i) in data_dic_m: data_i = data_i + [method] + data_dic_m[str(i)] @@ -2208,7 +2213,7 @@ # Each sub-tuple contains axis for each column. # For writing out stats. - data_dic = OrderedDict() + data_dic = {} # Loop over the rows. for i, row_axises in enumerate(axises): @@ -2506,7 +2511,9 @@ # For writing out stats. headings = [] - data_dic = OrderedDict() + data_dic = {} + data_dic_methods = [] + i_max = 0 for method in methods: @@ -2518,10 +2525,11 @@ fig.suptitle('Stats per NI %s' % method) # Loop over params - data_dic[method] = OrderedDict() + data_dic[method] = {} + data_dic_methods.append(method) for j, param in enumerate(params_list): - data_dic[method][param] = OrderedDict() + data_dic[method][param] = {} # Use NI as x. NI = min_stat_dic[method][param]['glob_ini'] @@ -2580,7 +2588,8 @@ # Loop over all lines. for i in range(0, i_max+1): data_i = [] - for method, data_dic_m in data_dic.iteritems(): + for method in data_dic_methods: + data_dic_m = data_dic[method] # Loop over all params for j, param in enumerate(params_list): # Loop over all possible data points.