Hello Troels and Edwards, The modified tutorial that you sent me worked fine. Looks like I might have done some mistake while setting up the run using the original GUI tutorial for relaxation dispersion. I will try the original tutorial again to make sure the setup was fine. if the error still pops up, I will create the bug report.
Thanks again Prem On Tue, Nov 18, 2014 at 5:08 AM, Troels Emtekær Linnet < tlin...@nmr-relax.com> wrote: > Hi Prem. > > I added the tutorial here: > > > http://wiki.nmr-relax.com/Tutorial_for_The_relaxation_dispersion_auto-analysis_in_the_GUI > > I tried to take power of the scripting, to get around the tedious work on > defining the experiment settings for all spectra. > > So this script should take you to the "end point" before staring the > analysis. > > Best > Troels > > > > 2014-11-18 11:51 GMT+01:00 Troels Emtekær Linnet <tlin...@nmr-relax.com>: > >> Dear Prem. >> >> Welcome to the mailing list! >> >> I guess that you mean the manual at: >> http://www.nmr-relax.com/manual/Contents.html >> >> The relaxation dispersion auto-analysis in the GUI >> >> http://www.nmr-relax.com/manual/The_relaxation_dispersion_auto_analysis_in_the_GUI.html >> >> Where the test data is in: >> test_suite/shared_data/dispersion/Hansen >> >> I will write it up here as a script instead. >> This goes a little faster testing. >> >> You can also find more inspiration at the wiki: >> http://wiki.nmr-relax.com >> http://wiki.nmr-relax.com/Category:Tutorials >> >> In terminal >> mkdir -p $HOME/test >> cd $HOME/test >> gedit test.py >> >> Then I build the script onwards. >> I run relax repeatedly, to execute code. Then I write new code in the >> script, and run again. >> relax test.py >> >> When I am satisfied, you can then do like this. >> >> relax -g -t log.txt >> User functions -> Script -> test.py >> >> THEN: >> View -> Data pipe editor -> Right click on pipe -> Associate with a new >> Auto analysis >> >> This should bring you to a window, where all settings have been set. >> >> Relaxations dispersion models: ['R2eff', 'No Rex', 'CR72', 'NS CPMG >> 2-site expanded'] >> Grid increements: 11 (For speed-up in test phase) >> Monte-Carlo simulations number: 5 (For speed up in test phase) >> >> Then a quick click on spin.isotope function, and GO. >> >> >> >> test.py >> ---------------- >> #python modules >> import os >> import glob >> >> # relax modules >> from lib.io import sort_filenames >> >> # Set path to data >> data = >> '/sbinlab2/tlinnet/software/NMR-relax/relax_trunk/test_suite/shared_data/dispersion/Hansen' >> >> # Create the data pipe. >> pipe_name = 'origin - relax_disp (Tue Nov 18 10:39:36 2014)' >> pipe_bundle = 'relax_disp (Tue Nov 18 10:39:36 2014)' >> pipe.create(pipe_name=pipe_name, bundle=pipe_bundle, >> pipe_type='relax_disp') >> >> # Create spin to hold data. >> sequence.read(file='fake_sequence.in', dir=data, res_num_col=1, >> res_name_col=2) >> deselect.read(file='unresolved', dir=data+os.sep+'500_MHz', >> spin_id_col=None, mol_name_col=None, res_num_col=1, boolean='AND', >> change_all=False) >> deselect.read(file='unresolved', dir=data+os.sep+'800_MHz', >> spin_id_col=None, mol_name_col=None, res_num_col=1, res_name_col=2, >> boolean='AND', change_all=False) >> >> # Give the spins attributes. >> spin.isotope(isotope='15N', spin_id='@*', force=True) >> spin.name(name='N') >> >> # Do for 800. >> ############################################### >> # Change directory. >> os.chdir(data + os.sep + '500_MHz') >> >> # Get the file list, and sort the file list Alphanumeric. >> flist500 = glob.glob('*.in_sparky') >> flist500 = sort_filenames(filenames=flist500) >> >> # Make ID >> ID500 = [] >> for f in flist500: ID500.append("500_"+f.split(".in_sparky")[0]) >> >> # Then Read >> spectrum.read_intensities(file=flist500, spectrum_id=ID500) >> >> # Repeat for the replicated spectra. >> flist500rep = glob.glob('*in.bis_sparky') >> flist500rep = sort_filenames(filenames=flist500rep) >> >> # Make ID >> ID500rep = [] >> for f in flist500rep: >> ID500rep.append("500_"+f.split(".in.bis_sparky")[0]+'b') >> >> # Then Read >> spectrum.read_intensities(file=flist500rep, spectrum_id=ID500rep) >> >> # Then map replicated >> for b_id in ID500rep: >> a_id = b_id[:-1] >> spectrum.replicated(spectrum_ids=[a_id, b_id]) >> >> # Then check >> print cdp.replicates >> >> # Then repeat for 800. >> ############################################### >> # Change directory. >> os.chdir(data + os.sep + '800_MHz') >> >> # Get the file list, and sort the file list Alphanumeric. >> flist800 = glob.glob('*.in_sparky') >> flist800 = sort_filenames(filenames=flist800) >> >> # Make ID >> ID800 = [] >> for f in flist800: ID800.append("800_"+f.split(".in_sparky")[0]) >> >> # Then Read >> spectrum.read_intensities(file=flist800, spectrum_id=ID800) >> >> # Repeat for the replicated spectra. >> flist800rep = glob.glob('*in.bis_sparky') >> flist800rep = sort_filenames(filenames=flist800rep) >> >> # Make ID >> ID800rep = [] >> for f in flist800rep: >> ID800rep.append("800_"+f.split(".in.bis_sparky")[0]+'b') >> >> # Then Read >> spectrum.read_intensities(file=flist800rep, spectrum_id=ID800rep) >> >> # Then map replicated >> for b_id in ID800rep: >> a_id = b_id[:-1] >> spectrum.replicated(spectrum_ids=[a_id, b_id]) >> >> # Then check >> print cdp.replicates >> ################################################ >> print len(ID500), len(ID500rep), len(ID800), len(ID800rep) >> >> # Then set spectrum properties >> all_ID = ID500 + ID500rep + ID800 + ID800rep >> >> for cur_id in all_ID: >> # Split from name >> sfrq_str, vcpmg_str = cur_id.split("_") >> >> if vcpmg_str == 'reference': >> vcpmg = None >> else: >> vcpmg = float(vcpmg_str.split("b")[0]) >> print cur_id, sfrq_str, vcpmg >> >> # Set the current experiment type. >> relax_disp.exp_type(spectrum_id=cur_id, exp_type='SQ CPMG') >> >> # Set the NMR field strength of the spectrum. >> spectrometer.frequency(id=cur_id, frq=float(sfrq_str), units='MHz') >> >> # Relaxation dispersion CPMG constant time delay T (in s). >> relax_disp.relax_time(spectrum_id=cur_id, time=0.03) >> >> # Set the relaxation dispersion CPMG frequencies. >> relax_disp.cpmg_setup(spectrum_id=cur_id, cpmg_frq=vcpmg) >> ------------------------------------------------------- >> >> >> >> >> >> 2014-11-18 0:06 GMT+01:00 Prem Raj Joseph <prbj123re...@gmail.com>: >> > >> > Hello all, >> > >> > I was using the GUI version of the software to run the tutorial >> available >> > in the manual for analysis of relaxation dispersion. >> > When i execute the run I get the following error >> > >> > RelaxPipeError: RelaxError: The data pipe 'R2eff - relax_disp (Mon Nov >> 17 >> > 10:50:08 2014)' already exists. >> > >> > Not sure where the error is arising from. Any help is greatly >> appreciated. >> > >> > Thanks >> > >> > Prem >> > >> > Department of Biochemistry and Molecular Biology >> > Sealy Center for Structural Biology and Molecular Biophysics >> > 5.142 Medical Branch Building >> > University of Texas Medical Branch >> > Galveston, TX 77555-1055 >> > Lab: 409-772-2181 >> > Cell: 409-354-8536 >> > >> > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! >> > Error analysis >> > ============== >> > >> > Skipping the error analysis as it has already been performed. >> > >> > relax> relax_disp.r1_fit(fit=False) >> > >> > >> > >> > --------------------- >> > - The 'R2eff' model - >> > --------------------- >> > >> > >> > relax> pipe.copy(pipe_from='origin - relax_disp (Mon Nov 17 10:50:08 >> > 2014)', pipe_to='R2eff - relax_disp (Mon Nov 17 10:50:08 2014)', >> > bundle_to='relax_disp (Mon Nov 17 10:50:08 2014)') >> > Exception raised in thread. >> > >> > Traceback (most recent call last): >> > File "/home/prem/programs/relax-3.3.2/gui/analyses/execute.py", line >> 87, >> > in run >> > self.run_analysis() >> > File >> "/home/prem/programs/relax-3.3.2/gui/analyses/auto_relax_disp.py", >> > line 726, in run_analysis >> > Relax_disp(pipe_name=self.data.pipe_name, >> > pipe_bundle=self.data.pipe_bundle, results_dir=self.data.save_dir, >> > models=self.data.models, grid_inc=self.data.inc, >> > mc_sim_num=self.data.mc_sim_num, >> exp_mc_sim_num=self.data.exp_mc_sim_num, >> > pre_run_dir=self.data.pre_run_dir, >> > mc_sim_all_models=self.data.mc_sim_all_models, >> > insignificance=self.data.insignificance, >> > numeric_only=self.data.numeric_only, r1_fit=self.data.r1_fit) >> > File "/home/prem/programs/relax-3.3.2/auto_analyses/relax_disp.py", >> line >> > 137, in __init__ >> > self.run() >> > File "/home/prem/programs/relax-3.3.2/auto_analyses/relax_disp.py", >> line >> > 614, in run >> > self.interpreter.pipe.copy(pipe_from=self.pipe_name, >> > pipe_to=model_pipe, bundle_to=self.pipe_bundle) >> > File "/home/prem/programs/relax-3.3.2/prompt/uf_objects.py", line >> 225, in >> > __call__ >> > self._backend(*new_args, **uf_kargs) >> > File "/home/prem/programs/relax-3.3.2/pipe_control/pipes.py", line >> 191, >> > in copy >> > raise RelaxPipeError(pipe_to) >> > RelaxPipeError: RelaxError: The data pipe 'R2eff - relax_disp (Mon Nov >> 17 >> > 10:50:08 2014)' already exists. >> > _______________________________________________ >> > relax (http://www.nmr-relax.com) >> > >> > This is the relax-users mailing list >> > relax-users@gna.org >> > >> > 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-users >> > > _______________________________________________ relax (http://www.nmr-relax.com) This is the relax-users mailing list relax-users@gna.org 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-users