Package lib :: Package dispersion :: Module variables
[hide private]
[frames] | no frames]

Source Code for Module lib.dispersion.variables

  1  ############################################################################### 
  2  #                                                                             # 
  3  # Copyright (C) 2004-2014 Edward d'Auvergne                                   # 
  4  # Copyright (C) 2009 Sebastien Morin                                          # 
  5  # Copyright (C) 2014 Troels E. Linnet                                         # 
  6  #                                                                             # 
  7  # This file is part of the program relax (http://www.nmr-relax.com).          # 
  8  #                                                                             # 
  9  # This program is free software: you can redistribute it and/or modify        # 
 10  # it under the terms of the GNU General Public License as published by        # 
 11  # the Free Software Foundation, either version 3 of the License, or           # 
 12  # (at your option) any later version.                                         # 
 13  #                                                                             # 
 14  # This program is distributed in the hope that it will be useful,             # 
 15  # but WITHOUT ANY WARRANTY; without even the implied warranty of              # 
 16  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               # 
 17  # GNU General Public License for more details.                                # 
 18  #                                                                             # 
 19  # You should have received a copy of the GNU General Public License           # 
 20  # along with this program.  If not, see <http://www.gnu.org/licenses/>.       # 
 21  #                                                                             # 
 22  ############################################################################### 
 23   
 24  # Module docstring. 
 25  """Variables for the relaxation dispersion specific analysis.""" 
 26   
 27   
 28  # Experiment types. 
 29  EXP_TYPE_CPMG_SQ = 'SQ CPMG' 
 30  EXP_TYPE_CPMG_DQ = 'DQ CPMG' 
 31  EXP_TYPE_CPMG_MQ = 'MQ CPMG' 
 32  EXP_TYPE_CPMG_ZQ = 'ZQ CPMG' 
 33  EXP_TYPE_CPMG_PROTON_SQ = '1H SQ CPMG' 
 34  EXP_TYPE_CPMG_PROTON_MQ = '1H MQ CPMG' 
 35  EXP_TYPE_CPMG_MMQ = 'CPMG: SQ, DQ, MQ, ZQ, 1H SQ, 1H MQ' 
 36  EXP_TYPE_NOREX = 'No Rex' 
 37  EXP_TYPE_R1RHO = 'R1rho' 
 38  EXP_TYPE_R2EFF = 'R2eff/R1rho' 
 39   
 40  # Experiment type descriptions. 
 41  EXP_TYPE_DESC_CPMG_SQ = "the standard single quantum (SQ) CPMG-type experiment" 
 42  EXP_TYPE_DESC_CPMG_DQ = "the double quantum (DQ) CPMG-type experiment" 
 43  EXP_TYPE_DESC_CPMG_MQ = "the multiple quantum (MQ) CPMG-type experiment" 
 44  EXP_TYPE_DESC_CPMG_ZQ = "the zero quantum (ZQ) CPMG-type experiment" 
 45  EXP_TYPE_DESC_CPMG_PROTON_SQ = "the 1H single quantum (SQ) CPMG-type experiment" 
 46  EXP_TYPE_DESC_CPMG_PROTON_MQ = "the 1H multiple quantum (MQ) CPMG-type experiment" 
 47  EXP_TYPE_DESC_R1RHO = "the R1rho-type experiment" 
 48   
 49   
 50  # The experiment type lists. 
 51  EXP_TYPE_LIST_CPMG = [EXP_TYPE_CPMG_SQ, EXP_TYPE_CPMG_DQ, EXP_TYPE_CPMG_MQ, EXP_TYPE_CPMG_ZQ, EXP_TYPE_CPMG_PROTON_SQ, EXP_TYPE_CPMG_PROTON_MQ] 
 52  """The list of all dispersion experiment types for CPMG-type data.""" 
 53   
 54  EXP_TYPE_LIST_R1RHO = [EXP_TYPE_R1RHO] 
 55  """The list of all dispersion experiment types for R1rho-type data.""" 
 56   
 57  EXP_TYPE_LIST = EXP_TYPE_LIST_CPMG + EXP_TYPE_LIST_R1RHO 
 58  """The list of all dispersion experiment types.""" 
 59   
 60   
 61  # Model equation types. Either analytic, silico or numeric. 
 62  EQ_ANALYTIC = 'analytic' 
 63  EQ_NUMERIC = 'numeric' 
 64  EQ_SILICO = 'silico' 
 65   
 66   
 67  # The model names, parameters, and descriptions. 
 68  MODEL_R2EFF = 'R2eff' 
 69  MODEL_DESC_R2EFF = "The model for determining the R2eff/R1rho values from peak intensities." 
 70  MODEL_PARAMS_R2EFF = ['r2eff', 'i0']    # The 'i0' parameter is only for the exponential curve-fitting. 
 71  # This year is fake. Just to get the order correct. 
 72  MODEL_YEAR_R2EFF = 1950 
 73  MODEL_EXP_TYPE_R2EFF = EXP_TYPE_R2EFF 
 74  MODEL_SITES_R2EFF = None 
 75  MODEL_EQ_R2EFF = EQ_ANALYTIC 
 76   
 77  MODEL_NOREX = 'No Rex' 
 78  MODEL_DESC_NOREX = "The model for no chemical exchange relaxation." 
 79  MODEL_PARAMS_NOREX = ['r2'] 
 80  # This year is fake. Just to get the order correct. 
 81  MODEL_YEAR_NOREX = 1951 
 82  MODEL_EXP_TYPE_NOREX = EXP_TYPE_NOREX 
 83  MODEL_SITES_NOREX = 1 
 84  MODEL_EQ_NOREX = EQ_ANALYTIC 
 85   
 86  MODEL_LM63 = 'LM63' 
 87  MODEL_DESC_LM63 = "The Luz and Meiboom (1963) 2-site fast exchange model for SQ-CPMG experiments." 
 88  MODEL_PARAMS_LM63 = ['r2', 'phi_ex', 'kex'] 
 89  MODEL_YEAR_LM63 = 1963 
 90  MODEL_EXP_TYPE_LM63 = EXP_TYPE_CPMG_SQ 
 91  MODEL_SITES_LM63 = 2 
 92  MODEL_EQ_LM63 = EQ_ANALYTIC 
 93   
 94  MODEL_LM63_3SITE = 'LM63 3-site' 
 95  MODEL_DESC_LM63_3SITE = "The Luz and Meiboom (1963) 3-site fast exchange model for SQ-CPMG experiments." 
 96  MODEL_PARAMS_LM63_3SITE = ['r2', 'phi_ex_B', 'phi_ex_C', 'kB', 'kC'] 
 97  MODEL_YEAR_LM63_3SITE = 1963 
 98  MODEL_EXP_TYPE_LM63_3SITE = EXP_TYPE_CPMG_SQ 
 99  MODEL_SITES_LM63_3SITE = 3 
100  MODEL_EQ_LM63_3SITE = EQ_ANALYTIC 
101   
102  MODEL_CR72 = 'CR72' 
103  MODEL_DESC_CR72 = "The reduced Carver and Richards (1972) 2-site model for all time scales for SQ-CPMG experiments, whereby the simplification R20A = R20B is assumed." 
104  MODEL_PARAMS_CR72 = ['r2', 'pA', 'dw', 'kex'] 
105  MODEL_YEAR_CR72 = 1972 
106  MODEL_EXP_TYPE_CR72 = EXP_TYPE_CPMG_SQ 
107  MODEL_SITES_CR72 = 2 
108  MODEL_EQ_CR72 = EQ_ANALYTIC 
109   
110  MODEL_CR72_FULL = 'CR72 full' 
111  MODEL_DESC_CR72_FULL = "The full Carver and Richards (1972) 2-site model for all time scales for SQ-CPMG experiments." 
112  MODEL_PARAMS_CR72_FULL = ['r2a', 'r2b', 'pA', 'dw', 'kex'] 
113  MODEL_YEAR_CR72_FULL = 1972 
114  MODEL_EXP_TYPE_CR72_FULL = EXP_TYPE_CPMG_SQ 
115  MODEL_SITES_CR72_FULL = 2 
116  MODEL_EQ_CR72_FULL = EQ_ANALYTIC 
117   
118  MODEL_IT99 = 'IT99' 
119  MODEL_DESC_IT99 = "The Ishima and Torchia (1999) 2-site CPMG model for all time scales for SQ-CPMG experiments, with skewed populations (pA >> pB)." 
120  MODEL_PARAMS_IT99 = ['r2', 'pA', 'dw', 'tex'] 
121  MODEL_YEAR_IT99 = 1999 
122  MODEL_EXP_TYPE_IT99 = EXP_TYPE_CPMG_SQ 
123  MODEL_SITES_IT99 = 2 
124  MODEL_EQ_IT99 = EQ_ANALYTIC 
125   
126  MODEL_TSMFK01 = 'TSMFK01' 
127  MODEL_DESC_TSMFK01 = "The Tollinger et al. (2001) 2-site very-slow exchange model for SQ-CPMG experiments." 
128  MODEL_PARAMS_TSMFK01 = ['r2a', 'dw', 'k_AB'] 
129  MODEL_YEAR_TSMFK01 = 2001 
130  MODEL_EXP_TYPE_TSMFK01 = EXP_TYPE_CPMG_SQ 
131  MODEL_SITES_TSMFK01 = 2 
132  MODEL_EQ_TSMFK01 = EQ_ANALYTIC 
133   
134  MODEL_B14 = 'B14' 
135  MODEL_DESC_B14 = "The Baldwin (2014) 2-site CPMG exact solution model for all time scales for SQ-CPMG experiments, whereby the simplification R20A = R20B is assumed." 
136  MODEL_PARAMS_B14 = ['r2', 'pA', 'dw', 'kex'] 
137  MODEL_YEAR_B14 = 2014 
138  MODEL_EXP_TYPE_B14 = EXP_TYPE_CPMG_SQ 
139  MODEL_SITES_B14 = 2 
140  MODEL_EQ_B14 = EQ_ANALYTIC 
141   
142  MODEL_B14_FULL = 'B14 full' 
143  MODEL_DESC_B14_FULL = "The Baldwin (2014) 2-site CPMG exact solution model for all time scales for SQ-CPMG experiments." 
144  MODEL_PARAMS_B14_FULL = ['r2a', 'r2b', 'pA', 'dw', 'kex'] 
145  MODEL_YEAR_B14_FULL = 2014 
146  MODEL_EXP_TYPE_B14_FULL = EXP_TYPE_CPMG_SQ 
147  MODEL_SITES_B14_FULL = 2 
148  MODEL_EQ_B14_FULL = EQ_ANALYTIC 
149   
150  MODEL_M61 = 'M61' 
151  MODEL_DESC_M61 = "The Meiboom (1961) on-resonance 2-site fast exchange model for R1rho-type experiments." 
152  MODEL_PARAMS_M61 = ['r2', 'phi_ex', 'kex'] 
153  MODEL_YEAR_M61 = 1961 
154  MODEL_EXP_TYPE_M61 = EXP_TYPE_R1RHO 
155  MODEL_SITES_M61 = 2 
156  MODEL_EQ_M61 = EQ_ANALYTIC 
157   
158  MODEL_M61B = 'M61 skew' 
159  MODEL_DESC_M61B = "The Meiboom (1961) on-resonance 2-site model for R1rho-type experiments, with skewed populations (pA >> pB)." 
160  MODEL_PARAMS_M61B = ['r2', 'pA', 'dw', 'kex'] 
161  MODEL_YEAR_M61B = 1961 
162  MODEL_EXP_TYPE_M61B = EXP_TYPE_R1RHO 
163  MODEL_SITES_M61B = 2 
164  MODEL_EQ_M61B = EQ_ANALYTIC 
165   
166  MODEL_DPL94 = 'DPL94' 
167  """The R1rho 2-site fast exchange model of Davis, Perlman and London (1994).""" 
168  MODEL_DESC_DPL94 = "The Davis, Perlman and London (1994) extension of the Meiboom (1961) model for off-resonance data." 
169  MODEL_PARAMS_DPL94 = ['r2', 'phi_ex', 'kex'] 
170  MODEL_YEAR_DPL94 = 1994 
171  MODEL_EXP_TYPE_DPL94 = EXP_TYPE_R1RHO 
172  MODEL_SITES_DPL94 = 2 
173  MODEL_EQ_DPL94 = EQ_ANALYTIC 
174   
175  MODEL_TP02 = 'TP02' 
176  MODEL_DESC_TP02 = "The Trott and Palmer (2002) off-resonance 2-site model for R1rho-type experiments." 
177  MODEL_PARAMS_TP02 = ['r2', 'pA', 'dw', 'kex'] 
178  MODEL_YEAR_TP02 = 2002 
179  MODEL_EXP_TYPE_TP02 = EXP_TYPE_R1RHO 
180  MODEL_SITES_TP02 = 2 
181  MODEL_EQ_TP02 = EQ_ANALYTIC 
182   
183  MODEL_TAP03 = 'TAP03' 
184  MODEL_DESC_TAP03 = "The Trott, Abergel and Palmer (2003) off-resonance 2-site model for R1rho-type experiments." 
185  MODEL_PARAMS_TAP03 = ['r2', 'pA', 'dw', 'kex'] 
186  MODEL_YEAR_TAP03 = 2003 
187  MODEL_EXP_TYPE_TAP03 = EXP_TYPE_R1RHO 
188  MODEL_SITES_TAP03 = 2 
189  MODEL_EQ_TAP03 = EQ_ANALYTIC 
190   
191  MODEL_MP05 = 'MP05' 
192  """The R1rho 2-site off-resonance exchange model of Miloushev and Palmer (2005).""" 
193  MODEL_DESC_MP05 = "The Miloushev and Palmer (2005) off-resonance 2-site model for R1rho-type experiments." 
194  MODEL_PARAMS_MP05 = ['r2', 'pA', 'dw', 'kex'] 
195  MODEL_YEAR_MP05 = 2005 
196  MODEL_EXP_TYPE_MP05 = EXP_TYPE_R1RHO 
197  MODEL_SITES_MP05 = 2 
198  MODEL_EQ_MP05 = EQ_ANALYTIC 
199   
200   
201  # The Numerical model names. 
202  MODEL_NS_CPMG_2SITE_3D = 'NS CPMG 2-site 3D' 
203  MODEL_DESC_NS_CPMG_2SITE_3D = "The reduced numerical solution for the 2-site Bloch-McConnell equations using 3D magnetisation vectors for SQ CPMG experiments, whereby the simplification R20A = R20B is assumed." 
204  MODEL_PARAMS_NS_CPMG_2SITE_3D = ['r2', 'pA', 'dw', 'kex'] 
205  MODEL_YEAR_NS_CPMG_2SITE_3D = 2004 
206  MODEL_EXP_TYPE_NS_CPMG_2SITE_3D = EXP_TYPE_CPMG_SQ 
207  MODEL_SITES_NS_CPMG_2SITE_3D = 2 
208  MODEL_EQ_NS_CPMG_2SITE_3D = EQ_NUMERIC 
209   
210  MODEL_NS_CPMG_2SITE_3D_FULL = 'NS CPMG 2-site 3D full' 
211  MODEL_DESC_NS_CPMG_2SITE_3D_FULL = "The full numerical solution for the 2-site Bloch-McConnell equations using 3D magnetisation vectors for SQ CPMG experiments." 
212  MODEL_PARAMS_NS_CPMG_2SITE_3D_FULL = ['r2a', 'r2b', 'pA', 'dw', 'kex'] 
213  MODEL_YEAR_NS_CPMG_2SITE_3D_FULL = 2004 
214  MODEL_EXP_TYPE_NS_CPMG_2SITE_3D_FULL = EXP_TYPE_CPMG_SQ 
215  MODEL_SITES_NS_CPMG_2SITE_3D_FULL = 2 
216  MODEL_EQ_NS_CPMG_2SITE_3D_FULL = EQ_NUMERIC 
217   
218  MODEL_NS_CPMG_2SITE_STAR = 'NS CPMG 2-site star' 
219  MODEL_DESC_NS_CPMG_2SITE_STAR = "The numerical reduced solution for the 2-site Bloch-McConnell equations using complex conjugate matrices for SQ CPMG experiments, whereby the simplification R20A = R20B is assumed." 
220  MODEL_PARAMS_NS_CPMG_2SITE_STAR = ['r2', 'pA', 'dw', 'kex'] 
221  MODEL_YEAR_NS_CPMG_2SITE_STAR = 2004 
222  MODEL_EXP_TYPE_NS_CPMG_2SITE_STAR = EXP_TYPE_CPMG_SQ 
223  MODEL_SITES_NS_CPMG_2SITE_STAR = 2 
224  MODEL_EQ_NS_CPMG_2SITE_STAR = EQ_NUMERIC 
225   
226  MODEL_NS_CPMG_2SITE_STAR_FULL = 'NS CPMG 2-site star full' 
227  MODEL_DESC_NS_CPMG_2SITE_STAR_FULL = "The full numerical solution for the 2-site Bloch-McConnell equations using complex conjugate matrices for SQ CPMG experiments." 
228  MODEL_PARAMS_NS_CPMG_2SITE_STAR_FULL = ['r2a', 'r2b', 'pA', 'dw', 'kex'] 
229  MODEL_YEAR_NS_CPMG_2SITE_STAR_FULL = 2004 
230  MODEL_EXP_TYPE_NS_CPMG_2SITE_STAR_FULL = EXP_TYPE_CPMG_SQ 
231  MODEL_SITES_NS_CPMG_2SITE_STAR_FULL = 2 
232  MODEL_EQ_NS_CPMG_2SITE_STAR_FULL = EQ_NUMERIC 
233   
234  MODEL_NS_CPMG_2SITE_EXPANDED = 'NS CPMG 2-site expanded' 
235  MODEL_DESC_NS_CPMG_2SITE_EXPANDED = "The numerical solution for the 2-site Bloch-McConnell equations for SQ CPMG experiments, expanded using Maple by Nikolai Skrynnikov." 
236  MODEL_PARAMS_NS_CPMG_2SITE_EXPANDED = ['r2', 'pA', 'dw', 'kex'] 
237  MODEL_YEAR_NS_CPMG_2SITE_EXPANDED = 2001 
238  MODEL_EXP_TYPE_NS_CPMG_2SITE_EXPANDED = EXP_TYPE_CPMG_SQ 
239  MODEL_SITES_NS_CPMG_2SITE_EXPANDED = 2 
240  MODEL_EQ_NS_CPMG_2SITE_EXPANDED = EQ_SILICO 
241   
242  MODEL_NS_R1RHO_2SITE = 'NS R1rho 2-site' 
243  MODEL_DESC_NS_R1RHO_2SITE = "The reduced numerical solution for the 2-site Bloch-McConnell equations using 3D magnetisation vectors for R1rho-type experiments, whereby the simplification R20A = R20B is assumed." 
244  MODEL_PARAMS_NS_R1RHO_2SITE = ['r2', 'pA', 'dw', 'kex'] 
245  MODEL_YEAR_NS_R1RHO_2SITE = 2005 
246  MODEL_EXP_TYPE_NS_R1RHO_2SITE = EXP_TYPE_R1RHO 
247  MODEL_SITES_NS_R1RHO_2SITE = 2 
248  MODEL_EQ_NS_R1RHO_2SITE = EQ_NUMERIC 
249   
250  MODEL_NS_R1RHO_3SITE = 'NS R1rho 3-site' 
251  MODEL_DESC_NS_R1RHO_3SITE = "The numerical solution for the 3-site Bloch-McConnell equations using 3D magnetisation vectors for R1rho-type experiments, whereby the simplification R20A = R20B = R20C is assumed." 
252  MODEL_PARAMS_NS_R1RHO_3SITE = ['r2', 'pA', 'dw_AB', 'kex_AB', 'pB', 'dw_BC', 'kex_BC', 'kex_AC'] 
253  MODEL_YEAR_NS_R1RHO_3SITE = 2005 
254  MODEL_EXP_TYPE_NS_R1RHO_3SITE = EXP_TYPE_R1RHO 
255  MODEL_SITES_NS_R1RHO_3SITE = 3 
256  MODEL_EQ_NS_R1RHO_3SITE = EQ_NUMERIC 
257   
258  MODEL_NS_R1RHO_3SITE_LINEAR = 'NS R1rho 3-site linear' 
259  MODEL_DESC_NS_R1RHO_3SITE_LINEAR = "The numerical solution for the 3-site Bloch-McConnell equations using 3D magnetisation vectors for R1rho-type experiments, linearised with kAC = kCA = 0 and whereby the simplification R20A = R20B = R20C is assumed." 
260  MODEL_PARAMS_NS_R1RHO_3SITE_LINEAR = ['r2', 'pA', 'dw_AB', 'kex_AB', 'pB', 'dw_BC', 'kex_BC'] 
261  MODEL_YEAR_NS_R1RHO_3SITE_LINEAR = 2005 
262  MODEL_EXP_TYPE_NS_R1RHO_3SITE_LINEAR = EXP_TYPE_R1RHO 
263  MODEL_SITES_NS_R1RHO_3SITE_LINEAR = 3 
264  MODEL_EQ_NS_R1RHO_3SITE_LINEAR = EQ_NUMERIC 
265   
266  # The multi-quantum data model names. 
267  MODEL_MMQ_CR72 = 'MMQ CR72' 
268  MODEL_DESC_MMQ_CR72 = "The Carver and Richards (1972) 2-site model for all time scales expanded for MMQ CPMG experiments by Korzhnev et al., 2004." 
269  MODEL_PARAMS_MMQ_CR72 = ['r2', 'pA', 'dw', 'dwH', 'kex'] 
270  MODEL_YEAR_MMQ_CR72 = 2004 
271  MODEL_EXP_TYPE_MMQ_CR72 = EXP_TYPE_CPMG_MMQ 
272  MODEL_SITES_MMQ_CR72 = 2 
273  MODEL_EQ_MMQ_CR72 = EQ_ANALYTIC 
274   
275  MODEL_NS_MMQ_2SITE = 'NS MMQ 2-site' 
276  MODEL_DESC_NS_MMQ_2SITE = "The reduced numerical solution for the 2-site Bloch-McConnell equations for MMQ CPMG experiments, whereby the simplification R20A = R20B is assumed." 
277  MODEL_PARAMS_NS_MMQ_2SITE = ['r2', 'pA', 'dw', 'dwH', 'kex'] 
278  MODEL_YEAR_NS_MMQ_2SITE = 2005 
279  MODEL_EXP_TYPE_NS_MMQ_2SITE = EXP_TYPE_CPMG_MMQ 
280  MODEL_SITES_NS_MMQ_2SITE = 2 
281  MODEL_EQ_NS_MMQ_2SITE = EQ_NUMERIC 
282   
283  MODEL_NS_MMQ_3SITE = 'NS MMQ 3-site' 
284  MODEL_DESC_NS_MMQ_3SITE = "The numerical solution for the 3-site Bloch-McConnell equations for MMQ CPMG experiments, whereby the simplification R20A = R20B = R20C is assumed." 
285  MODEL_PARAMS_NS_MMQ_3SITE = ['r2', 'pA', 'dw_AB', 'dwH_AB', 'kex_AB', 'pB', 'dw_BC', 'dwH_BC', 'kex_BC', 'kex_AC'] 
286  MODEL_YEAR_NS_MMQ_3SITE = 2005 
287  MODEL_EXP_TYPE_NS_MMQ_3SITE = EXP_TYPE_CPMG_MMQ 
288  MODEL_SITES_NS_MMQ_3SITE = 3 
289  MODEL_EQ_NS_MMQ_3SITE = EQ_NUMERIC 
290   
291  MODEL_NS_MMQ_3SITE_LINEAR = 'NS MMQ 3-site linear' 
292  MODEL_DESC_NS_MMQ_3SITE_LINEAR = "The numerical solution for the 3-site Bloch-McConnell equations for MMQ CPMG experiments, linearised with kAC = kCA = 0 and whereby the simplification R20A = R20B = R20C is assumed." 
293  MODEL_PARAMS_NS_MMQ_3SITE_LINEAR = ['r2', 'pA', 'dw_AB', 'dwH_AB', 'kex_AB', 'pB', 'dw_BC', 'dwH_BC', 'kex_BC'] 
294  MODEL_YEAR_NS_MMQ_3SITE_LINEAR = 2005 
295  MODEL_EXP_TYPE_NS_MMQ_3SITE_LINEAR = EXP_TYPE_CPMG_MMQ 
296  MODEL_SITES_NS_MMQ_3SITE_LINEAR = 3 
297  MODEL_EQ_NS_MMQ_3SITE_LINEAR = EQ_NUMERIC 
298   
299  # The parameters. 
300  PARAMS_R20 = ['r2', 'r2a', 'r2b'] 
301   
302  # The model lists. 
303  ## The CPMG models 
304  ### The analytical CPMG models. 
305  MODEL_LIST_ANALYTIC_CPMG = [MODEL_LM63, MODEL_LM63_3SITE, MODEL_CR72, MODEL_CR72_FULL, MODEL_IT99, MODEL_TSMFK01, MODEL_B14, MODEL_B14_FULL] 
306  """The list of all analytic CPMG models.""" 
307   
308  ### The numerical CPMG models. 
309  MODEL_LIST_NUMERIC_CPMG = [MODEL_NS_CPMG_2SITE_3D, MODEL_NS_CPMG_2SITE_3D_FULL, MODEL_NS_CPMG_2SITE_STAR, MODEL_NS_CPMG_2SITE_STAR_FULL, MODEL_NS_CPMG_2SITE_EXPANDED] 
310  """The list of all numeric CPMG models.""" 
311   
312  ### All CPMG models. 
313  MODEL_LIST_CPMG_ONLY = MODEL_LIST_ANALYTIC_CPMG + MODEL_LIST_NUMERIC_CPMG 
314  """The list of all dispersion models specifically for CPMG-type experiments (excluding the R2eff model and model 'No Rex').""" 
315   
316  ### No Rex model + All CPMG models 
317  MODEL_LIST_CPMG = [MODEL_NOREX] + MODEL_LIST_CPMG_ONLY 
318  """The list of all dispersion models specifically for CPMG-type experiments (excluding the R2eff model).""" 
319   
320  ### R2eff + No Rex model + All CPMG models 
321  MODEL_LIST_CPMG_FULL = [MODEL_R2EFF] + MODEL_LIST_CPMG 
322  """The list of the R2eff model together with all dispersion models specifically for CPMG-type experiments.""" 
323   
324  ## The MQ CPMG-type modelss. 
325  ### The analytical MQ CPMG models. 
326  MODEL_LIST_ANALYTIC_CPMG_MMQ = [MODEL_MMQ_CR72] 
327  """The list of all numeric MMQ CPMG models.""" 
328   
329  ### The numerical MQ CPMG models. 
330  MODEL_LIST_NUMERIC_CPMG_MMQ = [MODEL_NS_MMQ_2SITE, MODEL_NS_MMQ_3SITE, MODEL_NS_MMQ_3SITE_LINEAR] 
331  """The list of all numeric MMQ CPMG models.""" 
332   
333  ### All MQ CPMG-type models. 
334  MODEL_LIST_MMQ = MODEL_LIST_ANALYTIC_CPMG_MMQ + MODEL_LIST_NUMERIC_CPMG_MMQ 
335  """The list of all dispersion models specifically for MMQ CPMG-type experiments.""" 
336   
337  ### No Rex model + All MQ CPMG-type models. 
338  MODEL_LIST_MQ_CPMG = [MODEL_NOREX] + MODEL_LIST_MMQ 
339  """The list of all dispersion models specifically for MQ CPMG-type experiments (excluding the R2eff model).""" 
340   
341  ### R2eff + No Rex model + All MQ CPMG-type models. 
342  MODEL_LIST_MQ_CPMG_FULL = [MODEL_R2EFF] + MODEL_LIST_MQ_CPMG 
343  """The list of the R2eff model together with all dispersion models specifically for MQ CPMG-type experiments.""" 
344   
345  ## The R1rho models. 
346  ### The analytical models. 
347  #### On-resonance R1rho models. 
348  MODEL_LIST_R1RHO_ON_RES = [MODEL_M61, MODEL_M61B] 
349  """The list of all dispersion models specifically for R1rho-type on-resonance experiments (excluding the R2eff model and model 'No Rex').""" 
350   
351  #### Off-resonance R1rho models. 
352  MODEL_LIST_ANALYTIC_R1RHO = [MODEL_DPL94, MODEL_TP02, MODEL_TAP03, MODEL_MP05] 
353  """The list of all dispersion models specifically for analytical R1rho-type experiments which use R1 in their equations (excluding the R2eff model and model 'No Rex').""" 
354   
355  ### The numerical models. 
356  #### Off-resonance R1rho models, whereby R1 has been measured. 
357  MODEL_LIST_NUMERIC_R1RHO = [MODEL_NS_R1RHO_2SITE, MODEL_NS_R1RHO_3SITE, MODEL_NS_R1RHO_3SITE_LINEAR] 
358  """The list of all dispersion models specifically for numeric R1rho-type experiments which use R1 in their equations (excluding the R2eff model and model 'No Rex').""" 
359   
360  #### All off-resonance R1rho models. 
361  MODEL_LIST_R1RHO_OFF_RES = [MODEL_NOREX] + MODEL_LIST_ANALYTIC_R1RHO + MODEL_LIST_NUMERIC_R1RHO 
362  """The list of all dispersion models specifically for R1rho-type experiments which use R1 in their equations (excluding the R2eff model and model 'No Rex').""" 
363   
364  ### All R1rho models. 
365  #### No Rex model + All R1rho models. 
366  MODEL_LIST_R1RHO = [MODEL_NOREX] + MODEL_LIST_R1RHO_ON_RES + MODEL_LIST_ANALYTIC_R1RHO + MODEL_LIST_NUMERIC_R1RHO 
367  """The list of all dispersion models specifically for R1rho-type experiments (excluding the R2eff model).""" 
368   
369  MODEL_LIST_R1RHO_FULL = [MODEL_R2EFF] + MODEL_LIST_R1RHO 
370  """The list of the R2eff model together with all dispersion models specifically for R1rho-type experiments.""" 
371   
372  # Division of all models into analytic and numeric. 
373  ## The list of all analytic models. 
374  MODEL_LIST_ANALYTIC = MODEL_LIST_ANALYTIC_CPMG + MODEL_LIST_ANALYTIC_R1RHO + MODEL_LIST_ANALYTIC_CPMG_MMQ 
375  """The list of all analytic models.""" 
376   
377  ## The list of all numeric models. 
378  MODEL_LIST_NUMERIC = MODEL_LIST_NUMERIC_CPMG + MODEL_LIST_NUMERIC_R1RHO + MODEL_LIST_NUMERIC_CPMG_MMQ 
379  """The list of all numeric models.""" 
380   
381  # List of all models. 
382  MODEL_LIST_DISP = [MODEL_NOREX] + MODEL_LIST_CPMG_ONLY + MODEL_LIST_R1RHO_ON_RES + MODEL_LIST_R1RHO_OFF_RES + MODEL_LIST_MMQ 
383  """The list of all dispersion models (excluding the R2eff model).""" 
384   
385  MODEL_LIST_FULL = [MODEL_R2EFF] + MODEL_LIST_DISP 
386  """The list of the R2eff model together with all dispersion models.""" 
387   
388  # The model lists dependent on parameter. 
389  MODEL_LIST_INV_RELAX_TIMES = [MODEL_B14, MODEL_B14_FULL, MODEL_MMQ_CR72, MODEL_NS_CPMG_2SITE_3D, MODEL_NS_CPMG_2SITE_3D_FULL, MODEL_NS_CPMG_2SITE_EXPANDED, MODEL_NS_CPMG_2SITE_STAR, MODEL_NS_CPMG_2SITE_STAR_FULL, MODEL_NS_MMQ_2SITE, MODEL_NS_MMQ_3SITE, MODEL_NS_MMQ_3SITE_LINEAR, MODEL_NS_R1RHO_2SITE, MODEL_NS_R1RHO_2SITE, MODEL_NS_R1RHO_3SITE, MODEL_NS_R1RHO_3SITE_LINEAR] 
390  """The inverted relaxation delay""" 
391   
392  MODEL_LIST_R20B = [MODEL_B14_FULL, MODEL_CR72_FULL, MODEL_NS_CPMG_2SITE_3D_FULL, MODEL_NS_CPMG_2SITE_STAR_FULL] 
393  """Models using R20B.""" 
394   
395  MODEL_LIST_DW_MIX_DOUBLE = [MODEL_LM63_3SITE, MODEL_MMQ_CR72, MODEL_NS_MMQ_2SITE, MODEL_NS_R1RHO_3SITE, MODEL_NS_R1RHO_3SITE_LINEAR] 
396  """Models using parameters with mixed dw, and has two variables. For example with both dw and dwH or dw_AB and dw_BC or phi_ex_B and phi_ex_C.""" 
397   
398  MODEL_LIST_DW_MIX_QUADRUPLE = [MODEL_NS_MMQ_3SITE, MODEL_NS_MMQ_3SITE_LINEAR] 
399  """Models using parameters with mixed dw, and has four variables. For example with both dw_AB, dw_BC, dwH_AB and dwH_BC.""" 
400   
401  # The models which currently support R1 fitting via target function switching. 
402  MODEL_LIST_FIT_R1 = [MODEL_NOREX, MODEL_DPL94, MODEL_TP02, MODEL_TAP03, MODEL_MP05, MODEL_NS_R1RHO_2SITE] 
403   
404   
405  # The defined models, which is used for nesting. 
406  MODEL_NEST_CPMG = MODEL_CR72 
407  MODEL_NEST_MMQ =  MODEL_MMQ_CR72 
408  MODEL_NEST_R1RHO = MODEL_MP05 
409   
410  MODEL_LIST_NEST = [MODEL_NEST_CPMG, MODEL_NEST_MMQ, MODEL_NEST_R1RHO] 
411   
412  # Define recurring lists. 
413  ## For CPMG. 
414  MODEL_NEST_LIST_CPMG = [MODEL_NS_CPMG_2SITE_EXPANDED, MODEL_NS_CPMG_2SITE_3D, MODEL_NS_CPMG_2SITE_STAR, MODEL_B14, MODEL_CR72] 
415  MODEL_NEST_LIST_CPMG_R20B = [MODEL_NS_CPMG_2SITE_3D_FULL, MODEL_NS_CPMG_2SITE_STAR_FULL, MODEL_B14_FULL, MODEL_CR72_FULL] 
416  ## For R1rho. 
417  MODEL_NEST_LIST_R1RHO_2SITE = [MODEL_MP05, MODEL_TAP03, MODEL_TP02] 
418  MODEL_NEST_LIST_R1RHO_3SITE = [MODEL_NS_R1RHO_3SITE_LINEAR, MODEL_NS_R1RHO_2SITE] 
419  ## For CPMG MMQ. 
420  MODEL_NEST_LIST_MMQ_2SITE = [MODEL_NS_MMQ_2SITE, MODEL_MMQ_CR72] 
421  MODEL_NEST_LIST_MMQ_3SITE = [MODEL_NS_MMQ_3SITE, MODEL_NS_MMQ_3SITE_LINEAR] 
422   
423  # Define order of nesting models for each model. 
424  MODEL_NEST_R2EFF = None 
425  MODEL_NEST_NOREX = None 
426  MODEL_NEST_LM63 = None 
427  MODEL_NEST_LM63_3SITE = [MODEL_LM63] 
428  MODEL_NEST_CR72 = MODEL_NEST_LIST_CPMG 
429  MODEL_NEST_CR72_FULL = MODEL_NEST_LIST_CPMG_R20B + MODEL_NEST_LIST_CPMG 
430  MODEL_NEST_IT99 = None 
431  MODEL_NEST_TSMFK01 = None 
432  MODEL_NEST_B14 = MODEL_NEST_LIST_CPMG 
433  MODEL_NEST_B14_FULL = MODEL_NEST_LIST_CPMG_R20B + MODEL_NEST_LIST_CPMG 
434  MODEL_NEST_M61 = None 
435  MODEL_NEST_M61B = None 
436  MODEL_NEST_DPL94 = None 
437  MODEL_NEST_TP02 = MODEL_NEST_LIST_R1RHO_2SITE 
438  MODEL_NEST_TAP03 = MODEL_NEST_LIST_R1RHO_2SITE 
439  MODEL_NEST_MP05 = MODEL_NEST_LIST_R1RHO_2SITE 
440  MODEL_NEST_NS_CPMG_2SITE_3D = MODEL_NEST_LIST_CPMG 
441  MODEL_NEST_NS_CPMG_2SITE_3D_FULL = MODEL_NEST_LIST_CPMG_R20B + MODEL_NEST_LIST_CPMG 
442  MODEL_NEST_NS_CPMG_2SITE_STAR = MODEL_NEST_LIST_CPMG 
443  MODEL_NEST_NS_CPMG_2SITE_STAR_FULL = MODEL_NEST_LIST_CPMG_R20B + MODEL_NEST_LIST_CPMG 
444  MODEL_NEST_NS_CPMG_2SITE_EXPANDED = MODEL_NEST_LIST_CPMG 
445  MODEL_NEST_NS_R1RHO_2SITE = MODEL_NEST_LIST_R1RHO_2SITE 
446  MODEL_NEST_NS_R1RHO_3SITE = MODEL_NEST_LIST_R1RHO_3SITE + MODEL_NEST_LIST_R1RHO_2SITE 
447  MODEL_NEST_NS_R1RHO_3SITE_LINEAR = MODEL_NEST_LIST_R1RHO_3SITE + MODEL_NEST_LIST_R1RHO_2SITE 
448  MODEL_NEST_MMQ_CR72 = MODEL_NEST_LIST_MMQ_2SITE 
449  MODEL_NEST_NS_MMQ_2SITE = MODEL_NEST_LIST_MMQ_2SITE 
450  MODEL_NEST_NS_MMQ_3SITE = MODEL_NEST_LIST_MMQ_3SITE + MODEL_NEST_LIST_MMQ_2SITE 
451  MODEL_NEST_NS_MMQ_3SITE_LINEAR = MODEL_NEST_LIST_MMQ_3SITE + MODEL_NEST_LIST_MMQ_2SITE 
452   
453   
454  # Full model description list. 
455  MODEL_DESC = { 
456      MODEL_R2EFF: MODEL_DESC_R2EFF, 
457      MODEL_NOREX: MODEL_DESC_NOREX, 
458      MODEL_LM63: MODEL_DESC_LM63, 
459      MODEL_LM63_3SITE: MODEL_DESC_LM63_3SITE, 
460      MODEL_CR72: MODEL_DESC_CR72, 
461      MODEL_CR72_FULL: MODEL_DESC_CR72_FULL, 
462      MODEL_IT99: MODEL_DESC_IT99, 
463      MODEL_TSMFK01: MODEL_DESC_TSMFK01, 
464      MODEL_B14: MODEL_DESC_B14, 
465      MODEL_B14_FULL: MODEL_DESC_B14_FULL, 
466      MODEL_M61: MODEL_DESC_M61, 
467      MODEL_M61B: MODEL_DESC_M61B, 
468      MODEL_DPL94: MODEL_DESC_DPL94, 
469      MODEL_TP02: MODEL_DESC_TP02, 
470      MODEL_TAP03: MODEL_DESC_TAP03, 
471      MODEL_MP05: MODEL_DESC_MP05, 
472      MODEL_NS_CPMG_2SITE_3D: MODEL_DESC_NS_CPMG_2SITE_3D, 
473      MODEL_NS_CPMG_2SITE_3D_FULL: MODEL_DESC_NS_CPMG_2SITE_3D_FULL, 
474      MODEL_NS_CPMG_2SITE_STAR: MODEL_DESC_NS_CPMG_2SITE_STAR, 
475      MODEL_NS_CPMG_2SITE_STAR_FULL: MODEL_DESC_NS_CPMG_2SITE_STAR_FULL, 
476      MODEL_NS_CPMG_2SITE_EXPANDED: MODEL_DESC_NS_CPMG_2SITE_EXPANDED, 
477      MODEL_NS_R1RHO_2SITE: MODEL_DESC_NS_R1RHO_2SITE, 
478      MODEL_NS_R1RHO_3SITE: MODEL_DESC_NS_R1RHO_3SITE, 
479      MODEL_NS_R1RHO_3SITE_LINEAR: MODEL_DESC_NS_R1RHO_3SITE_LINEAR, 
480      MODEL_MMQ_CR72: MODEL_DESC_MMQ_CR72, 
481      MODEL_NS_MMQ_2SITE: MODEL_DESC_NS_MMQ_2SITE, 
482      MODEL_NS_MMQ_3SITE: MODEL_DESC_NS_MMQ_3SITE, 
483      MODEL_NS_MMQ_3SITE_LINEAR: MODEL_DESC_NS_MMQ_3SITE_LINEAR 
484  } 
485   
486  # Full parameter list. 
487  MODEL_PARAMS = { 
488      MODEL_R2EFF: MODEL_PARAMS_R2EFF, 
489      MODEL_NOREX: MODEL_PARAMS_NOREX, 
490      MODEL_LM63: MODEL_PARAMS_LM63, 
491      MODEL_LM63_3SITE: MODEL_PARAMS_LM63_3SITE, 
492      MODEL_CR72: MODEL_PARAMS_CR72, 
493      MODEL_CR72_FULL: MODEL_PARAMS_CR72_FULL, 
494      MODEL_IT99: MODEL_PARAMS_IT99, 
495      MODEL_TSMFK01: MODEL_PARAMS_TSMFK01, 
496      MODEL_B14: MODEL_PARAMS_B14, 
497      MODEL_B14_FULL: MODEL_PARAMS_B14_FULL, 
498      MODEL_M61: MODEL_PARAMS_M61, 
499      MODEL_M61B: MODEL_PARAMS_M61B, 
500      MODEL_DPL94: MODEL_PARAMS_DPL94, 
501      MODEL_TP02: MODEL_PARAMS_TP02, 
502      MODEL_TAP03: MODEL_PARAMS_TAP03, 
503      MODEL_MP05: MODEL_PARAMS_MP05, 
504      MODEL_NS_CPMG_2SITE_3D: MODEL_PARAMS_NS_CPMG_2SITE_3D, 
505      MODEL_NS_CPMG_2SITE_3D_FULL: MODEL_PARAMS_NS_CPMG_2SITE_3D_FULL, 
506      MODEL_NS_CPMG_2SITE_STAR: MODEL_PARAMS_NS_CPMG_2SITE_STAR, 
507      MODEL_NS_CPMG_2SITE_STAR_FULL: MODEL_PARAMS_NS_CPMG_2SITE_STAR_FULL, 
508      MODEL_NS_CPMG_2SITE_EXPANDED: MODEL_PARAMS_NS_CPMG_2SITE_EXPANDED, 
509      MODEL_NS_R1RHO_2SITE: MODEL_PARAMS_NS_R1RHO_2SITE, 
510      MODEL_NS_R1RHO_3SITE: MODEL_PARAMS_NS_R1RHO_3SITE, 
511      MODEL_NS_R1RHO_3SITE_LINEAR: MODEL_PARAMS_NS_R1RHO_3SITE_LINEAR, 
512      MODEL_MMQ_CR72: MODEL_PARAMS_MMQ_CR72, 
513      MODEL_NS_MMQ_2SITE: MODEL_PARAMS_NS_MMQ_2SITE, 
514      MODEL_NS_MMQ_3SITE: MODEL_PARAMS_NS_MMQ_3SITE, 
515      MODEL_NS_MMQ_3SITE_LINEAR: MODEL_PARAMS_NS_MMQ_3SITE_LINEAR 
516  } 
517   
518  # Full year list. 
519  MODEL_YEAR = { 
520      MODEL_R2EFF: MODEL_YEAR_R2EFF, 
521      MODEL_NOREX: MODEL_YEAR_NOREX, 
522      MODEL_LM63: MODEL_YEAR_LM63, 
523      MODEL_LM63_3SITE: MODEL_YEAR_LM63_3SITE, 
524      MODEL_CR72: MODEL_YEAR_CR72, 
525      MODEL_CR72_FULL: MODEL_YEAR_CR72_FULL, 
526      MODEL_IT99: MODEL_YEAR_IT99, 
527      MODEL_TSMFK01: MODEL_YEAR_TSMFK01, 
528      MODEL_B14: MODEL_YEAR_B14, 
529      MODEL_B14_FULL: MODEL_YEAR_B14_FULL, 
530      MODEL_M61: MODEL_YEAR_M61, 
531      MODEL_M61B: MODEL_YEAR_M61B, 
532      MODEL_DPL94: MODEL_YEAR_DPL94, 
533      MODEL_TP02: MODEL_YEAR_TP02, 
534      MODEL_TAP03: MODEL_YEAR_TAP03, 
535      MODEL_MP05: MODEL_YEAR_MP05, 
536      MODEL_NS_CPMG_2SITE_3D: MODEL_YEAR_NS_CPMG_2SITE_3D, 
537      MODEL_NS_CPMG_2SITE_3D_FULL: MODEL_YEAR_NS_CPMG_2SITE_3D_FULL, 
538      MODEL_NS_CPMG_2SITE_STAR: MODEL_YEAR_NS_CPMG_2SITE_STAR, 
539      MODEL_NS_CPMG_2SITE_STAR_FULL: MODEL_YEAR_NS_CPMG_2SITE_STAR_FULL, 
540      MODEL_NS_CPMG_2SITE_EXPANDED: MODEL_YEAR_NS_CPMG_2SITE_EXPANDED, 
541      MODEL_NS_R1RHO_2SITE: MODEL_YEAR_NS_R1RHO_2SITE, 
542      MODEL_NS_R1RHO_3SITE: MODEL_YEAR_NS_R1RHO_3SITE, 
543      MODEL_NS_R1RHO_3SITE_LINEAR: MODEL_YEAR_NS_R1RHO_3SITE_LINEAR, 
544      MODEL_MMQ_CR72: MODEL_YEAR_MMQ_CR72, 
545      MODEL_NS_MMQ_2SITE: MODEL_YEAR_NS_MMQ_2SITE, 
546      MODEL_NS_MMQ_3SITE: MODEL_YEAR_NS_MMQ_3SITE, 
547      MODEL_NS_MMQ_3SITE_LINEAR: MODEL_YEAR_NS_MMQ_3SITE_LINEAR 
548  } 
549   
550  # Full EXP_TYPE list. 
551  MODEL_EXP_TYPE = { 
552      MODEL_R2EFF: MODEL_EXP_TYPE_R2EFF, 
553      MODEL_NOREX: MODEL_EXP_TYPE_NOREX, 
554      MODEL_LM63: MODEL_EXP_TYPE_LM63, 
555      MODEL_LM63_3SITE: MODEL_EXP_TYPE_LM63_3SITE, 
556      MODEL_CR72: MODEL_EXP_TYPE_CR72, 
557      MODEL_CR72_FULL: MODEL_EXP_TYPE_CR72_FULL, 
558      MODEL_IT99: MODEL_EXP_TYPE_IT99, 
559      MODEL_TSMFK01: MODEL_EXP_TYPE_TSMFK01, 
560      MODEL_B14: MODEL_EXP_TYPE_B14, 
561      MODEL_B14_FULL: MODEL_EXP_TYPE_B14_FULL, 
562      MODEL_M61: MODEL_EXP_TYPE_M61, 
563      MODEL_M61B: MODEL_EXP_TYPE_M61B, 
564      MODEL_DPL94: MODEL_EXP_TYPE_DPL94, 
565      MODEL_TP02: MODEL_EXP_TYPE_TP02, 
566      MODEL_TAP03: MODEL_EXP_TYPE_TAP03, 
567      MODEL_MP05: MODEL_EXP_TYPE_MP05, 
568      MODEL_NS_CPMG_2SITE_3D: MODEL_EXP_TYPE_NS_CPMG_2SITE_3D, 
569      MODEL_NS_CPMG_2SITE_3D_FULL: MODEL_EXP_TYPE_NS_CPMG_2SITE_3D_FULL, 
570      MODEL_NS_CPMG_2SITE_STAR: MODEL_EXP_TYPE_NS_CPMG_2SITE_STAR, 
571      MODEL_NS_CPMG_2SITE_STAR_FULL: MODEL_EXP_TYPE_NS_CPMG_2SITE_STAR_FULL, 
572      MODEL_NS_CPMG_2SITE_EXPANDED: MODEL_EXP_TYPE_NS_CPMG_2SITE_EXPANDED, 
573      MODEL_NS_R1RHO_2SITE: MODEL_EXP_TYPE_NS_R1RHO_2SITE, 
574      MODEL_NS_R1RHO_3SITE: MODEL_EXP_TYPE_NS_R1RHO_3SITE, 
575      MODEL_NS_R1RHO_3SITE_LINEAR: MODEL_EXP_TYPE_NS_R1RHO_3SITE_LINEAR, 
576      MODEL_MMQ_CR72: MODEL_EXP_TYPE_MMQ_CR72, 
577      MODEL_NS_MMQ_2SITE: MODEL_EXP_TYPE_NS_MMQ_2SITE, 
578      MODEL_NS_MMQ_3SITE: MODEL_EXP_TYPE_NS_MMQ_3SITE, 
579      MODEL_NS_MMQ_3SITE_LINEAR: MODEL_EXP_TYPE_NS_MMQ_3SITE_LINEAR 
580  } 
581   
582  # Full list of number of chemical exchange sites. 
583  MODEL_SITES = { 
584      MODEL_R2EFF: MODEL_SITES_R2EFF, 
585      MODEL_NOREX: MODEL_SITES_NOREX, 
586      MODEL_LM63: MODEL_SITES_LM63, 
587      MODEL_LM63_3SITE: MODEL_SITES_LM63_3SITE, 
588      MODEL_CR72: MODEL_SITES_CR72, 
589      MODEL_CR72_FULL: MODEL_SITES_CR72_FULL, 
590      MODEL_IT99: MODEL_SITES_IT99, 
591      MODEL_TSMFK01: MODEL_SITES_TSMFK01, 
592      MODEL_B14: MODEL_SITES_B14, 
593      MODEL_B14_FULL: MODEL_SITES_B14_FULL, 
594      MODEL_M61: MODEL_SITES_M61, 
595      MODEL_M61B: MODEL_SITES_M61B, 
596      MODEL_DPL94: MODEL_SITES_DPL94, 
597      MODEL_TP02: MODEL_SITES_TP02, 
598      MODEL_TAP03: MODEL_SITES_TAP03, 
599      MODEL_MP05: MODEL_SITES_MP05, 
600      MODEL_NS_CPMG_2SITE_3D: MODEL_SITES_NS_CPMG_2SITE_3D, 
601      MODEL_NS_CPMG_2SITE_3D_FULL: MODEL_SITES_NS_CPMG_2SITE_3D_FULL, 
602      MODEL_NS_CPMG_2SITE_STAR: MODEL_SITES_NS_CPMG_2SITE_STAR, 
603      MODEL_NS_CPMG_2SITE_STAR_FULL: MODEL_SITES_NS_CPMG_2SITE_STAR_FULL, 
604      MODEL_NS_CPMG_2SITE_EXPANDED: MODEL_SITES_NS_CPMG_2SITE_EXPANDED, 
605      MODEL_NS_R1RHO_2SITE: MODEL_SITES_NS_R1RHO_2SITE, 
606      MODEL_NS_R1RHO_3SITE: MODEL_SITES_NS_R1RHO_3SITE, 
607      MODEL_NS_R1RHO_3SITE_LINEAR: MODEL_SITES_NS_R1RHO_3SITE_LINEAR, 
608      MODEL_MMQ_CR72: MODEL_SITES_MMQ_CR72, 
609      MODEL_NS_MMQ_2SITE: MODEL_SITES_NS_MMQ_2SITE, 
610      MODEL_NS_MMQ_3SITE: MODEL_SITES_NS_MMQ_3SITE, 
611      MODEL_NS_MMQ_3SITE_LINEAR: MODEL_SITES_NS_MMQ_3SITE_LINEAR 
612  } 
613   
614  # Full list of equation type. 
615  MODEL_EQ = { 
616      MODEL_R2EFF: MODEL_EQ_R2EFF, 
617      MODEL_NOREX: MODEL_EQ_NOREX, 
618      MODEL_LM63: MODEL_EQ_LM63, 
619      MODEL_LM63_3SITE: MODEL_EQ_LM63_3SITE, 
620      MODEL_CR72: MODEL_EQ_CR72, 
621      MODEL_CR72_FULL: MODEL_EQ_CR72_FULL, 
622      MODEL_IT99: MODEL_EQ_IT99, 
623      MODEL_TSMFK01: MODEL_EQ_TSMFK01, 
624      MODEL_B14: MODEL_EQ_B14, 
625      MODEL_B14_FULL: MODEL_EQ_B14_FULL, 
626      MODEL_M61: MODEL_EQ_M61, 
627      MODEL_M61B: MODEL_EQ_M61B, 
628      MODEL_DPL94: MODEL_EQ_DPL94, 
629      MODEL_TP02: MODEL_EQ_TP02, 
630      MODEL_TAP03: MODEL_EQ_TAP03, 
631      MODEL_MP05: MODEL_EQ_MP05, 
632      MODEL_NS_CPMG_2SITE_3D: MODEL_EQ_NS_CPMG_2SITE_3D, 
633      MODEL_NS_CPMG_2SITE_3D_FULL: MODEL_EQ_NS_CPMG_2SITE_3D_FULL, 
634      MODEL_NS_CPMG_2SITE_STAR: MODEL_EQ_NS_CPMG_2SITE_STAR, 
635      MODEL_NS_CPMG_2SITE_STAR_FULL: MODEL_EQ_NS_CPMG_2SITE_STAR_FULL, 
636      MODEL_NS_CPMG_2SITE_EXPANDED: MODEL_EQ_NS_CPMG_2SITE_EXPANDED, 
637      MODEL_NS_R1RHO_2SITE: MODEL_EQ_NS_R1RHO_2SITE, 
638      MODEL_NS_R1RHO_3SITE: MODEL_EQ_NS_R1RHO_3SITE, 
639      MODEL_NS_R1RHO_3SITE_LINEAR: MODEL_EQ_NS_R1RHO_3SITE_LINEAR, 
640      MODEL_MMQ_CR72: MODEL_EQ_MMQ_CR72, 
641      MODEL_NS_MMQ_2SITE: MODEL_EQ_NS_MMQ_2SITE, 
642      MODEL_NS_MMQ_3SITE: MODEL_EQ_NS_MMQ_3SITE, 
643      MODEL_NS_MMQ_3SITE_LINEAR: MODEL_EQ_NS_MMQ_3SITE_LINEAR 
644  } 
645   
646  # Full list of nesting models type. 
647  MODEL_NEST = { 
648      MODEL_R2EFF: MODEL_NEST_R2EFF, 
649      MODEL_NOREX: MODEL_NEST_NOREX, 
650      MODEL_LM63: MODEL_NEST_LM63, 
651      MODEL_LM63_3SITE: MODEL_NEST_LM63_3SITE, 
652      MODEL_CR72: MODEL_NEST_CR72, 
653      MODEL_CR72_FULL: MODEL_NEST_CR72_FULL, 
654      MODEL_IT99: MODEL_NEST_IT99, 
655      MODEL_TSMFK01: MODEL_NEST_TSMFK01, 
656      MODEL_B14: MODEL_NEST_B14, 
657      MODEL_B14_FULL: MODEL_NEST_B14_FULL, 
658      MODEL_M61: MODEL_NEST_M61, 
659      MODEL_M61B: MODEL_NEST_M61B, 
660      MODEL_DPL94: MODEL_NEST_DPL94, 
661      MODEL_TP02: MODEL_NEST_TP02, 
662      MODEL_TAP03: MODEL_NEST_TAP03, 
663      MODEL_MP05: MODEL_NEST_MP05, 
664      MODEL_NS_CPMG_2SITE_3D: MODEL_NEST_NS_CPMG_2SITE_3D, 
665      MODEL_NS_CPMG_2SITE_3D_FULL: MODEL_NEST_NS_CPMG_2SITE_3D_FULL, 
666      MODEL_NS_CPMG_2SITE_STAR: MODEL_NEST_NS_CPMG_2SITE_STAR, 
667      MODEL_NS_CPMG_2SITE_STAR_FULL: MODEL_NEST_NS_CPMG_2SITE_STAR_FULL, 
668      MODEL_NS_CPMG_2SITE_EXPANDED: MODEL_NEST_NS_CPMG_2SITE_EXPANDED, 
669      MODEL_NS_R1RHO_2SITE: MODEL_NEST_NS_R1RHO_2SITE, 
670      MODEL_NS_R1RHO_3SITE: MODEL_NEST_NS_R1RHO_3SITE, 
671      MODEL_NS_R1RHO_3SITE_LINEAR: MODEL_NEST_NS_R1RHO_3SITE_LINEAR, 
672      MODEL_MMQ_CR72: MODEL_NEST_MMQ_CR72, 
673      MODEL_NS_MMQ_2SITE: MODEL_NEST_NS_MMQ_2SITE, 
674      MODEL_NS_MMQ_3SITE: MODEL_NEST_NS_MMQ_3SITE, 
675      MODEL_NS_MMQ_3SITE_LINEAR: MODEL_NEST_NS_MMQ_3SITE_LINEAR 
676  } 
677