Ok. I will raise Errors until this feature is implemented.
But it should be straight forward to extend the code from now on. Best Troels 2014-07-31 14:04 GMT+02:00 Edward d'Auvergne <[email protected]>: > If we design everything to work for both CPMG and R1rho, then this > will be incredibly easy to implement. The concept of off-resonance > effects in the CPMG is identical as in R1rho, except that the angle > theta is much, much smaller as we are using hard pulses whereas the > spin lock pulse is much weaker. But the idea is identical between the > two. Therefore to implement it only requires a new numeric model from > Flemming's papers, and the user function for inputting the CPMG pi > pulse power and length to convert to w_eff, theta, etc. The same > infrastructure for the R1rho is then used for this off-resonance > handling CPMG model. > > Regards, > > Edward > > > > On 31 July 2014 12:40, Edward d'Auvergne <[email protected]> wrote: >> Hi, >> >> The reference for this is the CATIA software and Flemming Hansen's >> papers on the subject. This will require a new numeric model - the >> one that CATIA uses. And a new user function for specifying the >> details about the hard pi pulse. The current set of models in relax >> will not handle this. This effect can be significant the closer the >> peaks are to the top and bottom edge of the spectrum (assuming the >> hard pi pulse is near the centre of the spectrum), and even more for >> folded peaks. So glycines are most affected. No other software >> handles this yet, only CATIA. But the plan is to add this in the >> future, which is why it is on the to do list >> (http://www.nmr-relax.com/manual/do_dispersion_features_yet_be_implemented.html). >> >> Regards, >> >> Edward >> >> >> On 31 July 2014 12:17, Troels Emtekær Linnet <[email protected]> wrote: >>> Hi Edward. >>> >>> For this to work, could all CPMG models be expanded? >>> >>> Or how is CPMG models influenced by offset? >>> >>> I guess that special offset CPMG models needs to be implemented? >>> >>> Best >>> Troels >>> >>> >>> >>> 2014-07-28 12:01 GMT+02:00 Edward d'Auvergne <[email protected]>: >>>> Hi Troels, >>>> >>>> I would suggest maybe the following function names called from >>>> plot_disp_curves(): >>>> >>>> plot_disp_curves_vs_disp_point() >>>> plot_disp_curves_vs_offset() >>>> >>>> The reason would be that the R1rho plots you have created are not >>>> R1rho specific. There is nothing stopping someone from doing this >>>> with CPMG data, by just setting the pi pulse offset to different >>>> nitrogen or carbon frequencies. That is why I have made the offset >>>> structures the same between R1rho and CPMG analyses. The CPMG >>>> analysis has offsets too, and this is one huge advantage CATIA has >>>> compared to all other dispersion software - it handles the offsets >>>> correctly. The offset effect is much weaker in the CPMG experiment >>>> compared to R1rho because of the hard pulses, but it is always present >>>> and cannot be eliminated. >>>> >>>> So if we design the offset parts in the dispersion analysis to work >>>> for both R1rho and CPMG, that would be the best route for future >>>> offset support in the CPMG analysis. Just make the assumption that >>>> CPMG data will be passed through everything you code into the >>>> dispersion analysis - this will result in a cleaner design and allow >>>> for powerful future advancements. This is currently listed as the >>>> first point in the TODO section of the dispersion chapter of the >>>> manual >>>> (http://www.nmr-relax.com/manual/do_dispersion_features_yet_be_implemented.html). >>>> >>>> Cheers, >>>> >>>> Edward >>>> >>>> >>>> >>>> On 26 July 2014 13:34, <[email protected]> wrote: >>>>> Author: tlinnet >>>>> Date: Sat Jul 26 13:34:03 2014 >>>>> New Revision: 24771 >>>>> >>>>> URL: http://svn.gna.org/viewcvs/relax?rev=24771&view=rev >>>>> Log: >>>>> Added functionality to plot R1rho R2 as function of effective field >>>>> w_eff, for the R2eff model. >>>>> >>>>> Also renamed a function, to better reflect is functionality. >>>>> >>>>> The hard-coding of which models to plot, has been removed. >>>>> If the exp-type is R1rho, then the plotting will commence. >>>>> >>>>> sr #3124(https://gna.org/support/?3124): Grace graphs production for >>>>> R1rho analysis with R2_eff as function of Omega_eff. >>>>> sr #3138(https://gna.org/support/?3138): Interpolating theta through >>>>> spin-lock offset [Omega], rather than spin-lock field strength [w1]. >>>>> >>>>> Modified: >>>>> branches/r1rho_plotting/specific_analyses/relax_disp/data.py >>>>> >>>>> Modified: branches/r1rho_plotting/specific_analyses/relax_disp/data.py >>>>> URL: >>>>> http://svn.gna.org/viewcvs/relax/branches/r1rho_plotting/specific_analyses/relax_disp/data.py?rev=24771&r1=24770&r2=24771&view=diff >>>>> ============================================================================== >>>>> --- branches/r1rho_plotting/specific_analyses/relax_disp/data.py >>>>> (original) >>>>> +++ branches/r1rho_plotting/specific_analyses/relax_disp/data.py >>>>> Sat Jul 26 13:34:03 2014 >>>>> @@ -1564,8 +1564,9 @@ >>>>> # Plot dispersion curves, extending over number of dispersion points. >>>>> plot_disp_curves_disp(dir=dir, num_points=num_points, extend=extend, >>>>> force=force, proton_mmq_flag=proton_mmq_flag, colour_order=colour_order) >>>>> >>>>> - # For R1rho models, interpolate theta through spin-lock offset >>>>> rather than spin-lock field strength. >>>>> - plot_disp_curves_r1rho(dir=dir, num_points=num_points, >>>>> extend=extend, force=force, proton_mmq_flag=proton_mmq_flag, >>>>> colour_order=colour_order) >>>>> + # For R1rho models, interpolate through spin-lock field strength, >>>>> and plot R1rho R2 as function of effective field in rotating frame w_eff. >>>>> + if cdp.exp_type_list == [EXP_TYPE_R1RHO]: >>>>> + plot_disp_curves_r1rho_r2_as_func_of_w_eff(dir=dir, >>>>> num_points=num_points, extend=extend, force=force, >>>>> proton_mmq_flag=proton_mmq_flag, colour_order=colour_order) >>>>> >>>>> # Write a python "grace to PNG/EPS/SVG..." conversion script. >>>>> # Open the file for writing. >>>>> @@ -1703,7 +1704,7 @@ >>>>> add_result_file(type='grace', label='Grace', file=file_path) >>>>> >>>>> >>>>> -def plot_disp_curves_r1rho(dir=None, num_points=None, extend=None, >>>>> force=None, proton_mmq_flag=None, colour_order=None): >>>>> +def plot_disp_curves_r1rho_r2_as_func_of_w_eff(dir=None, >>>>> num_points=None, extend=None, force=None, proton_mmq_flag=None, >>>>> colour_order=None): >>>>> """Custom 2D Grace plotting function for the dispersion curves, >>>>> interpolating theta through spin-lock offset rather than spin-lock field >>>>> strength. >>>>> >>>>> One file will be created per spin system. >>>>> @@ -1728,9 +1729,6 @@ >>>>> # Skip protons for MMQ data. >>>>> if spin.model in MODEL_LIST_MMQ and spin.isotope == '1H': >>>>> continue >>>>> - # Skip for spin not in model list of r1rho models. >>>>> - elif spin.model not in [MODEL_DPL94, MODEL_TP02, MODEL_TAP03, >>>>> MODEL_MP05, MODEL_NS_R1RHO_2SITE]: >>>>> - continue >>>>> >>>>> # Initialise some data structures. >>>>> data = [] >>>>> @@ -1749,7 +1747,7 @@ >>>>> interpolated_flag = False >>>>> >>>>> # The unique file name. >>>>> - file_name = "theta%s.agr" % spin_id.replace('#', >>>>> '_').replace(':', '_').replace('@', '_') >>>>> + file_name = "r1rho_r2_as_func_of_w_eff%s.agr" % >>>>> spin_id.replace('#', '_').replace(':', '_').replace('@', '_') >>>>> >>>>> if not spin.model in [MODEL_R2EFF]: >>>>> # Interpolate through disp points. >>>>> @@ -1757,6 +1755,16 @@ >>>>> >>>>> else: >>>>> back_calc = None >>>>> + spin_lock_nu1_new = None >>>>> + >>>>> + # Number of spectrometer fields. >>>>> + fields = [None] >>>>> + field_count = 1 >>>>> + if hasattr(cdp, 'spectrometer_frq_count'): >>>>> + fields = cdp.spectrometer_frq_list >>>>> + field_count = cdp.spectrometer_frq_count >>>>> + >>>>> + chemical_shifts, spin_lock_fields_inter, offsets_inter, >>>>> tilt_angles_inter, Delta_omega_inter, w_eff_inter = >>>>> return_offset_data(spins=[spin], spin_ids=[spin_id], >>>>> field_count=field_count, fields=spin_lock_nu1_new) >>>>> >>>>> # Open the file for writing. >>>>> file_path = get_file_path(file_name, dir) >>>>> >>>>> >>>>> _______________________________________________ >>>>> relax (http://www.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://www.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 _______________________________________________ relax (http://www.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

