Done. Thank for the detailed bug report (https://gna.org/bugs/index.php?12582). That really speeds things up, as you can see! And now that there is a system test for this bug, it can never come back.
Cheers, Edward On Mon, Nov 10, 2008 at 10:02 PM, Edward d'Auvergne <[EMAIL PROTECTED]> wrote: > Hi, > > If this is still a problem, would you be able to create a bug report > for this? The quick link for bug submission is > https://gna.org/bugs/?func=additem&group=relax. Could you possibly > also attach the script to the bug report as well? I'm not sure what > is happening but relax is trying to access relaxation data from a spin > which has no relaxation data associated with it. It is a strange one > as spins with no relaxation data are automatically deselected in the > second last user function - minimise(). Maybe this is triggered by > the new XML results file saving all contents of the spin. > > This is a problem with relax that I cannot currently reproduce (hence > makes my debugging very difficult). Would you be able to include in > the bug report everything you did with your test of the data in > /test_suite/shared_data/model_free/S2_0….0.149/? This would include > all scripts, modifications, etc. needed to reproduce the bug exactly. > I'll then add this to the relax test suite which will allow me to very > quickly kill this bug. > > Cheers, > > Edward > > > > On Mon, Nov 10, 2008 at 5:41 PM, Brosey, Chris A > <[EMAIL PROTECTED]> wrote: >> Greetings, >> >> I now have access to the most recent builds of both relax (relax-1.3) and >> minfx. Running full_analysis.py through the updated versions continues to >> generate the same writing error (same list of commands from the Traceback >> log). Any suggestions? As always, many thanks. >> >> Regards, >> >> Chris >> >> >> -----Original Message----- >> From: Tyler Reddy [mailto:[EMAIL PROTECTED] >> Sent: Wed 11/5/2008 2:23 PM >> To: Edward d'Auvergne >> Cc: Brosey, Chris A; [email protected] >> Subject: Re: Writing/displaying output from full_analysis.py >> >> Since I've been setting up relax on other machines I also remembered that >> you >> will have problems if you don't get the latest build of minfx by going >> into the >> directory for minfx and using subversion: >> >> svn co svn://svn.gna.org/svn/minfx/trunk minfx >> >> (and then all further updates can be done with svn up, as Edward says) >> >> Also, for minfx, don't forget to actually install the new version. You have >> to >> change directory to the nested minfx folder and run >> >> python setup.py install >> >> Tyler >> >> Quoting Edward d'Auvergne <[EMAIL PROTECTED]>: >> >>> Cheers! That response pretty much covers it. I'm not sure if this is >>> exactly the error I fixed for you Tyler, but I think the repository >>> version doesn't have this problem. It would be useful to get the >>> repository version anyway as then the debugged version will be >>> instantly acessable by typing: >>> >>> $ svn up >>> >>> in the directory of the checked out copy. I can't guarantee a quick >>> response time though as RSI in my wrist is slowing things down >>> significantly - writing an email only with my left hand is hard >>> enough, and debugging one handed would be a nightmare! >>> >>> Regards, >>> >>> Edward >>> >>> >>> On Wed, Nov 5, 2008 at 8:03 PM, Tyler Reddy <[EMAIL PROTECTED]> wrote: >>>> For the sequence input file I think you want Spin_Name to be N if >>>> this is 15N >>>> relaxation data. I'm also thinking it's not a bad idea to update to >>>> the latest >>>> build of relax using subversion (can easily find/download this software >>>> via >>>> google). This looks vaguely similar to some of the problems Edward had >>>> debugged >>>> for me, so probably worth the time to update if you're going to use this >>>> script. >>>> >>>> The command to execute in the relax directory would be: >>>> >>>> svn co svn://svn.gna.org/svn/relax/1.3 relax-1.3 >>>> >>>> And then a newer version of relax is put in a nested folder in the relax >>>> directory. You want to make sure that the system path refers to the >>>> newer build >>>> of relax instead of the one you originally downloaded. When you type >>>> 'relax' it >>>> should say something like 'system repository checkout' instead of 'relax >>>> 1.3.2.' >>>> >>>> So the new directory would be ../relax-1.3.2/relax-1.3 >>>> >>>> Edward will probably have a more effective response, but this stuff will >>>> probably prevent other problems in any case. >>>> >>>> Tyler >>>> >>>> >>>> Quoting "Brosey, Chris A" <[EMAIL PROTECTED]>: >>>> >>>>> Greetings, >>>>> >>>>> I have encountered a problem running the script full_analysis.py >>>>> using v1.3.2 of relax (and python v2.5). I am currently executing >>>>> the script with the MI option (DIFF_MODEL = 'local_tm'). I find that >>>>> the script successfully reads in data files and carries out the grid >>>>> search and minimization specified under the multi_model function for >>>>> the very first 'tm0' model. However, it appears that there is a >>>>> problem executing the final command of the function - writing the >>>>> results to an output file (see reproduction of log file and traceback >>>>> below). The proper directory and file are created, but the 'results' >>>>> file remains empty; and the script returns the error message >>>>> 'IndexError: list index out of range'. >>>>> >>>>> I obtain the same error using various formatted versions of my own >>>>> data files, as well as the test data files found in >>>>> /test_suite/shared_data/model_free/S2_0..0.149/, modified to include >>>>> None for data values of GLY 1. Running multi_model commands manually >>>>> through the relax prompt also returns the same error for both >>>>> 'results.write' and 'results.display.' I also obtain the same result >>>>> running the analysis with sample_scripts/model-free.py. >>>>> >>>>> I am new to python and the relax interface and apologize if I am >>>>> bringing up a very basic question. I appreciate any help and >>>>> suggestions you might have. Thanks! >>>>> >>>>> Regards, >>>>> >>>>> Chris >>>>> >>>>> >>>>> Log File (edited) >>>>> >>>>> relax> pipe.create(pipe_name='tm0', pipe_type='mf') >>>>> >>>>> relax> sequence.read(file='noe.500.out', >>>>> dir='~/relax/relax-1.3.2/sample_scripts/data', mol_name_col=None, >>>>> res_num_col=0, res_name_col=1, spin_num_col=None, spin_name_col=None, >>>>> sep=None) >>>>> Opening the file >>>>> '/home/broseyca/relax/relax-1.3.2/sample_scripts/data/noe.500.out' >>>>> for reading. >>>>> Mol_name Res_num Res_name Spin_num Spin_name >>>>> None 1 GLY None None >>>>> None 2 ALA None None >>>>> >>>>> relax> relax_data.read(ri_label='R1', frq_label='500', >>>>> frq=500100000.0, file='r1.500.out', >>>>> dir='~/relax/relax-1.3.2/sample_scripts/data', mol_name_col=None, >>>>> res_num_col=0, res_name_col=1, spin_num_col=None, spin_name_col=None, >>>>> data_col=2, error_col=3, sep=None) >>>>> Opening the file >>>>> '/home/broseyca/relax/relax-1.3.2/sample_scripts/data/r1.500.out' for >>>>> reading. >>>>> >>>>> #(A total of 6 relaxation files were read in). >>>>> >>>>> relax> model_free.select_model(model='tm0', spin_id=None) >>>>> >>>>> relax> grid_search(lower=None, upper=None, inc=11, constraints=True, >>>>> verbosity=1) >>>>> >>>>> relax> minimise(*args=('newton',), func_tol=1e-25, >>>>> max_iterations=10000000, constraints=True, scaling=True, verbosity=1) >>>>> >>>>> relax> results.write(file='results', dir='local_tm/tm0', force=True, >>>>> format='xml', compress_type=1) >>>>> Opening the file 'local_tm/tm0/results.bz2' for writing. >>>>> >>>>> >>>>> Traceback Message >>>>> >>>>> 77 sweet:/home/broseyca/relax/relax-1.3.2% Traceback (most recent >>>>> call last): >>>>> File "relax", line 410, in <module> >>>>> Relax() >>>>> File "relax", line 127, in __init__ >>>>> self.interpreter.run(self.script_file) >>>>> File "/home/broseyca/relax/relax-1.3.2/prompt/interpreter.py", line >>>>> 270, in run >>>>> return run_script(intro=self.__intro_string, local=self.local, >>>>> script_file=script_file, quit=self.__quit_flag, >>>>> show_script=self.__show_script, >>>>> raise_relax_error=self.__raise_relax_error) >>>>> File "/home/broseyca/relax/relax-1.3.2/prompt/interpreter.py", line >>>>> 531, in run_script >>>>> return console.interact(intro, local, script_file, quit, >>>>> show_script=show_script, raise_relax_error=raise_relax_error) >>>>> File "/home/broseyca/relax/relax-1.3.2/prompt/interpreter.py", line >>>>> 427, in interact_script >>>>> execfile(script_file, local) >>>>> File "prompt/full_analysis2.py", line 668, in <module> >>>>> Main(self.relax) >>>>> File "prompt/full_analysis2.py", line 221, in __init__ >>>>> self.multi_model(local_tm=True) >>>>> File "prompt/full_analysis2.py", line 664, in multi_model >>>>> results.write(file='results', dir=dir, force=True) >>>>> File "/home/broseyca/relax/relax-1.3.2/prompt/results.py", line 173, >>>>> in write >>>>> results.write(file=file, directory=dir, force=force, >>>>> format=format, compress_type=compress_type) >>>>> File "/home/broseyca/relax/relax-1.3.2/generic_fns/results.py", line >>>>> 164, in write >>>>> write_function(results_file) >>>>> File "/home/broseyca/relax/relax-1.3.2/data/__init__.py", line 222, >>>>> in to_xml >>>>> self[self.current_pipe].to_xml(self.xmldoc, pipe_element) >>>>> File "/home/broseyca/relax/relax-1.3.2/data/pipe_container.py", line >>>>> 234, in to_xml >>>>> self.mol.to_xml(doc, element) >>>>> File "/home/broseyca/relax/relax-1.3.2/data/mol_res_spin.py", line >>>>> 690, in to_xml >>>>> self[i].res.to_xml(doc, mol_element) >>>>> File "/home/broseyca/relax/relax-1.3.2/data/mol_res_spin.py", line >>>>> 492, in to_xml >>>>> self[i].spin.to_xml(doc, res_element) >>>>> File "/home/broseyca/relax/relax-1.3.2/data/mol_res_spin.py", line >>>>> 242, in to_xml >>>>> desc = return_data_desc(name, spin=self[i]) >>>>> File >>>>> "/home/broseyca/relax/relax-1.3.2/specific_fns/model_free/main.py", >>>>> line 2082, in return_data_desc >>>>> rex_units = self.return_units('rex', spin=spin) >>>>> File >>>>> "/home/broseyca/relax/relax-1.3.2/specific_fns/model_free/main.py", >>>>> line 2285, in return_units >>>>> return spin.frq_labels[0] + ' MHz' >>>>> IndexError: list index out of range >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> relax (http://nmr-relax.com) >>>> >>>> This is the relax-users 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-users >>>> >>> >>> _______________________________________________ >>> relax (http://nmr-relax.com) >>> >>> This is the relax-users 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-users >>> >> >> >> >> >> > _______________________________________________ relax (http://nmr-relax.com) This is the relax-users 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-users

