Thanks Seb.
It looks like my 'prolate' iterations in the 2nd round are maxing out and this
is causing an error output (even though the first round seemed okay):
k: 311 xk: array([ 2.60992216e-11, 5.00000957e+02])
fk: 2254.7254621187344
Entering sub-algorithm.
Newton minimisation
~~~~~~~~~~~~~~~~~~~
Line search: Backtracking line search.
Hessian modification: The Gill, Murray, and Wright modified Cholesky
algorithm.
k: 0 xk: array([ 2.60992216e-11, 5.00000957e+02])
fk: 2254.7254621187344
k: 100 xk: array([ 2.60992216e-11, 5.00000958e+02])
fk: 2254.7254579164155
k: 200 xk: array([ 2.60992216e-11, 5.00000958e+02])
fk: 2254.7254537140993
k: 300 xk: array([ 2.60992216e-11, 5.00000959e+02])
fk: 2254.7254495117813
k: 400 xk: array([ 2.60992216e-11, 5.00000959e+02])
fk: 2254.7254453094624
Parameter values: array([ 2.60992216e-11, 5.00000960e+02])
Function value: 2254.7254411071449
Iterations: 500
Function calls: 1001
Gradient calls: 501
Hessian calls: 500
Warning: Maximum number of iterations reached
k: 312 xk: array([ 2.60992216e-11, 5.00000960e+02])
fk: 2254.7254411071449
Entering sub-algorithm.
Newton minimisation
~~~~~~~~~~~~~~~~~~~
Line search: Backtracking line search.
Hessian modification: The Gill, Murray, and Wright modified Cholesky
algorithm.
k: 0 xk: array([ 2.60992216e-11, 5.00000960e+02])
fk: 2254.7254411071449
k: 100 xk: array([ 2.60992216e-11, 5.00000961e+02])
fk: 2254.7254369048283
k: 200 xk: array([ 2.60992216e-11, 5.00000961e+02])
fk: 2254.7254327025107
k: 300 xk: array([ 2.60992216e-11, 5.00000962e+02])
fk: 2254.7254285001914
k: 400 xk: array([ 2.60992216e-11, 5.00000963e+02])
fk: 2254.7254242978743
Parameter values: array([ 2.60992216e-11, 5.00000963e+02])
Function value: 2254.7254200955554
Iterations: 500
Function calls: 1001
Gradient calls: 501
Hessian calls: 500
Warning: Maximum number of iterations reached
Parameter values: array([ 2.60992216e-11, 5.00000963e+02])
Function value: 2254.7254200955554
Iterations: 156500
Function calls: 313313
Gradient calls: 156813
Hessian calls: 156500
Warning: Mu too small.
Fitting to spin ':258&:[EMAIL PROTECTED]'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Method of Multipliers
~~~~~~~~~~~~~~~~~~~~~
k: 0 xk: array([ 0., 0.])
fk: 3163.7013439706825
Entering sub-algorithm.
Newton minimisation
~~~~~~~~~~~~~~~~~~~
Line search: Backtracking line search.
Hessian modification: The Gill, Murray, and Wright modified Cholesky
algorithm.
k: 0 xk: array([ 0., 0.])
fk: 3163.7013439706825
Traceback (most recent call last):
File "/Applications/relax-1.3.1/relax-1.3/relax", line 414, in <module>
Relax()
File "/Applications/relax-1.3.1/relax-1.3/relax", line 131, in __init__
self.interpreter.run(self.script_file)
File "/Applications/relax-1.3.1/relax-1.3/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 "/Applications/relax-1.3.1/relax-1.3/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 "/Applications/relax-1.3.1/relax-1.3/prompt/interpreter.py",
line 427, in
interact_script
execfile(script_file, local)
File "full_analysis.py", line 673, in <module>
Main(self.relax)
File "full_analysis.py", line 300, in __init__
self.multi_model()
File "full_analysis.py", line 665, in multi_model
minimise(MIN_ALGOR)
File "/Applications/relax-1.3.1/relax-1.3/prompt/minimisation.py", line 362,
in minimise
minimise.minimise(min_algor=min_algor, min_options=min_options,
func_tol=func_tol, grad_tol=grad_tol, max_iterations=max_iterations,
constraints=constraints, scaling=scaling, verbosity=verbosity)
File "/Applications/relax-1.3.1/relax-1.3/generic_fns/minimise.py", line 239,
in minimise
minimise(min_algor=min_algor, min_options=min_options, func_tol=func_tol,
grad_tol=grad_tol, max_iterations=max_iterations, constraints=constraints,
scaling=scaling, verbosity=verbosity)
File
"/Applications/relax-1.3.1/relax-1.3/specific_fns/model_free/mf_minimise.py",
line 987, in minimise
results = generic_minimise(func=self.mf.func, dfunc=self.mf.dfunc,
d2func=self.mf.d2func, args=(), x0=param_vector, min_algor=min_algor,
min_options=min_options, func_tol=func_tol, grad_tol=grad_tol,
maxiter=max_iterations, A=A, b=b, full_output=
ag=verbosity)
File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/generic.py",
line 412, in generic_minimise
results = method_of_multipliers(func=func, dfunc=dfunc, d2func=d2func,
args=args, x0=x0, min_options=min_options, A=A, b=b, l=l, u=u, c=c, dc=dc,
d2c=d2c, func_tol=func_tol, grad_tol=grad_tol, maxiter=maxiter,
full_output=full_output, print_flag=
File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/method_of_multipliers.py",
line 143, in method_of_multipliers
results = min.minimise()
File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/method_of_multipliers.py",
line 403, in minimise
results = self.generic_minimise(func=self.func_LA, dfunc=self.func_dLA,
d2func=self.func_d2LA, args=self.args, x0=self.xk, min_algor=self.min_algor,
min_options=self.min_options, func_tol=None, grad_tol=self.tk,
maxiter=maxiter,
full_output=1, pr
b_print_flag, print_prefix="\t")
File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/generic.py",
line 343, in generic_minimise
results = newton(func=func, dfunc=dfunc, d2func=d2func, args=args, x0=x0,
min_options=min_options, func_tol=func_tol, grad_tol=grad_tol,
maxiter=maxiter,
full_output=full_output, print_flag=print_flag, print_prefix=print_prefix)
File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/newton.py",
line 44, in newton
results = min.minimise()
File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/base_classes.py",
line 233, in minimise
self.new_param_func()
File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/newton.py",
line 166, in new_param_func
self.line_search()
File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/base_classes.py",
line 339, in backline
self.alpha, fc = backtrack(self.func, self.args, self.xk, self.fk,
self.dfk,
self.pk, a_init=self.a0)
TypeError: 'NoneType' object is not iterable
Quoting Edward d'Auvergne <[EMAIL PROTECTED]>:
> :S It overwrites a pre-existing file! And the important script of
> all things!!! That'll have to be fixed. Seb, could you submit a bug
> report for that?
>
> Cheers,
>
> Edward
>
>
> On Fri, Oct 24, 2008 at 2:12 PM, Sébastien Morin
> <[EMAIL PROTECTED]> wrote:
>> Oh... Sorry... It's still early in the morning here (Quebec City)...
>>
>> ...
>>
>> Dont' forget to specify a log file...
>>
>> LOG -> relax -l LOG script.py
>>
>> TEE -> relax -t LOG script.py
>>
>> If you just specify the script, the script will be erased by the log...
>>
>> Cheers,
>>
>>
>> Séb
>>
>>
>> Sébastien Morin wrote:
>>> Hi Tyler,
>>>
>>> If you want all output from relax to go to a log file, use the option
>>> '-l'... (relax -l script.py)
>>>
>>> If you want all output from relax to go to a file AND the terminal
>>> (display), use the option '-t'... (relax -t script.py)
>>>
>>> These options are visible when typing : ./relax --help (or relax -h)
>>>
>>> Good luck !
>>>
>>>
>>> Séb :)
>>>
>>>
>>>
>>> Tyler Reddy wrote:
>>>
>>>> Okay, I submitted the report. Let me know if there's more
>>>> information you need
>>>> or a better way to submit bug reports in general.. haven't done
>>>> this before.
>>>> Also, I had to manually copy/paste the output, and while it looks fine, if
>>>> there is a problem with the same pdb structure getting read twice
>>>> or something
>>>> that's probably just my pasting error from the unix terminal to
>>>> the browser.
>>>>
>>>> On that note, how can I fix this command:
>>>>
>>>> relax full_analysis.py > STDOUT.txt 2> STDERR.txt
>>>> tcsh: Ambiguous output redirect.
>>>>
>>>> Or better yet, can I merge all the output streams to a single text
>>>> file and
>>>> display the output in the terminal at the same time as well (maybe
>>>> I'm getting
>>>> too ambitious there..)?
>>>>
>>>> Also, I do get the same output for 'ellipsoid' as well, as Seb asked.
>>>>
>>>> Yours,
>>>>
>>>> Tyler
>>>>
>>>>
>>>> Quoting Edward d'Auvergne <[EMAIL PROTECTED]>:
>>>>
>>>>
>>>>
>>>>> Hi,
>>>>>
>>>>> This issue looks like a problem with the loaded PDB structure. The
>>>>> 'local_tm' and 'sphere' optimisations do not utilise structural
>>>>> information, but the 'oblate' and 'prolate' spheroids, and the
>>>>> 'ellipsoid' all require this info. Normally relax will catch this
>>>>> problem and deselect the spins without XH bond vectors, but this seems
>>>>> to be broken in the 1.3 versions hence you get the original cryptic
>>>>> Python error. As this is a real bug with the relax source code (and
>>>>> not a yet-to-be converted feature or a sample script), would you be
>>>>> able to submit a bug report for this issue? The relax bug tracker is
>>>>> located at https://gna.org/bugs/?group=relax and the link at
>>>>> https://gna.org/bugs/?func=additem&group=relax allows you to create a
>>>>> report. That would be much appreciated.
>>>>>
>>>>> The bug report will be useful for having this error caught by the
>>>>> relax test suite - if I can replicate the bug there then I can play
>>>>> with the bug and fix it. Note the the actual problem occurred earlier
>>>>> starting with the loading of the PDB file at the structure.read_pdb()
>>>>> user function. So if you could include all print out from that user
>>>>> function to the end of the traceback error message, that would be very
>>>>> useful.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Edward
>>>>>
>>>>>
>>>>> On Wed, Oct 22, 2008 at 3:17 AM, Tyler Reddy <[EMAIL PROTECTED]> wrote:
>>>>>
>>>>>
>>>>>> Hi Seb,
>>>>>>
>>>>>> I just tested 'oblate' and it produces the same error output.
>>>>>>
>>>>>> Tyler
>>>>>>
>>>>>>
>>>>>> Quoting Sébastien Morin <[EMAIL PROTECTED]>:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Hi Tyler,
>>>>>>>
>>>>>>> Do you get the same error when trying the 'oblate' or 'ellipsoid'
>>>>>>> diffusion tensors ?
>>>>>>>
>>>>>>>
>>>>>>> Sébastien
>>>>>>>
>>>>>>>
>>>>>>> Tyler Reddy wrote:
>>>>>>>
>>>>>>>
>>>>>>>> I'm having an issue with the full_analysis.py script. It seems to work
>>>>>>>> fine when
>>>>>>>> DIFF_MODEL = 'local_tm' or 'sphere' (converges on 4th round) but for
>>>>>>>> 'prolate'
>>>>>>>> I get the following output:
>>>>>>>>
>>>>>>>> Grid search
>>>>>>>> ~~~~~~~~~~~
>>>>>>>>
>>>>>>>> Searching the grid.
>>>>>>>> Traceback (most recent call last):
>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/relax", line 408,
>>>>>>>> in <module>
>>>>>>>> Relax()
>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/relax", line 125,
>>>>>>>> in __init__
>>>>>>>> self.interpreter.run(self.script_file)
>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/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_er
>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/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 "/Applications/relax-1.3.1/relax-1.3/prompt/interpreter.py",
>>>>>>>> line 427, in
>>>>>>>> interact_script
>>>>>>>> execfile(script_file, local)
>>>>>>>> File "full_analysis.py", line 673, in <module>
>>>>>>>> Main(self.relax)
>>>>>>>> File "full_analysis.py", line 284, in __init__
>>>>>>>> grid_search(inc=inc)
>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/prompt/minimisation.py",
>>>>>>>> line 152,
>>>>>>>> in grid_search
>>>>>>>> minimise.grid_search(lower=lower, upper=upper, inc=inc,
>>>>>>>> constraints=constraints, verbosity=verbosity)
>>>>>>>> File
>>>>>>>> "/Applications/relax-1.3.1/relax-1.3/generic_fns/minimise.py", line
>>>>>>>> 185,
>>>>>>>> in grid_search
>>>>>>>> grid_search(lower=lower, upper=upper, inc=inc,
>>>>>>>> constraints=constraints,
>>>>>>>> verbosity=verbosity)
>>>>>>>> File
>>>>>>>> "/Applications/relax-1.3.1/relax-1.3/specific_fns/model_free/mf_minimise.py",
>>>>>>>> line 479, in grid_search
>>>>>>>> self.minimise(min_algor='grid', lower=lower, upper=upper, inc=inc,
>>>>>>>> constraints=constraints, verbosity=verbosity, sim_index=sim_index)
>>>>>>>> File
>>>>>>>> "/Applications/relax-1.3.1/relax-1.3/specific_fns/model_free/mf_minimise.py",
>>>>>>>> line 987, in minimise
>>>>>>>> results = generic_minimise(func=self.mf.func, dfunc=self.mf.dfunc,
>>>>>>>> d2func=self.mf.d2func, args=(), x0=param_vector, min_algor=min_algor,
>>>>>>>> min_options=min_options, func_tol=func_tol, g
>>>>>>>> l, maxiter=max_iterations, A=A, b=b, full_output=1,
>>>>>>>> print_flag=verbosity)
>>>>>>>> File
>>>>>>>> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/generic.py",
>>>>>>>> line 319, in generic_minimise
>>>>>>>> xk, fk, k = grid(func=func, args=args, grid_ops=min_options,
>>>>>>>> A=A, b=b, l=l,
>>>>>>>> u=u, c=c, print_flag=print_flag)
>>>>>>>> File
>>>>>>>> "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/minfx/grid.py",
>>>>>>>> line 129, in grid
>>>>>>>> f = func(*(params,)+args)
>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/maths_fns/mf.py",
>>>>>>>> line 506, in
>>>>>>>> func_diff
>>>>>>>> self.diff_data.calc_di(data, self.diff_data)
>>>>>>>> File
>>>>>>>> "/Applications/relax-1.3.1/relax-1.3/maths_fns/direction_cosine.py",
>>>>>>>> line
>>>>>>>> 64, in calc_spheroid_di
>>>>>>>> data.dz = dot(data.xh_unit_vector, diff_data.dpar)
>>>>>>>> TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Quoting Edward d'Auvergne <[EMAIL PROTECTED]>:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> For the bug you mention, I've fixed this and the changes are in the
>>>>>>>>> repository. There were a few other issues to do with
>>>>>>>>> subsequent LaTeX
>>>>>>>>> compilation and these have been fixed too. You can see the
>>>>>>>>> new sample
>>>>>>>>> script at: http://svn.gna.org/viewcvs/relax/1.3/sample_scripts/
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>>
>>>>>>>>> Edward
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Oct 21, 2008 at 3:44 AM, Tyler Reddy <[EMAIL PROTECTED]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> Hello,
>>>>>>>>>>
>>>>>>>>>> 1) I changed that line and I'm still having a bit of trouble
>>>>>>>>>> (see output
>>>>>>>>>> below).
>>>>>>>>>>
>>>>>>>>>> 2) The errors that I'm using are described as 'the standard
>>>>>>>>>> error for each
>>>>>>>>>> parameter... [which] is an easy calculation from the
>>>>>>>>>> covariance matrix.'
>>>>>>>>>> Paraphrasing from the author there--I'm guessing this isn't
>>>>>>>>>> the optimal
>>>>>>>>>> input?
>>>>>>>>>>
>>>>>>>>>> 3) I'm not sure it's explicitly stated in the manual, but I'm
>>>>>>>>>> proceeding on
>>>>>>>>>> the
>>>>>>>>>> assumption that you run the multi-model script first and
>>>>>>>>>> then modsel to
>>>>>>>>>> decide
>>>>>>>>>> on the right model for each given residue. A few weeks ago I was
>>>>>>>>>> experimenting
>>>>>>>>>> with this and if I didn't leave the global correlation time
>>>>>>>>>> as fixed the
>>>>>>>>>> computation seemed to take a VERY long time (unclear if it was
>>>>>>>>>> ever going to
>>>>>>>>>> finish).
>>>>>>>>>>
>>>>>>>>>> Also, as a side note, since my peptide is actually in a
>>>>>>>>>> micelle, I'm not
>>>>>>>>>> sure if
>>>>>>>>>> there's anything extra I can do for diffusion tensor and
>>>>>>>>>> correlation time
>>>>>>>>>> type
>>>>>>>>>> stuff. I know some programs (i.e. the Mathematica notebooks by Dr.
>>>>>>>>>> Spyracopoulos) read in PDB files for diffusion tensor
>>>>>>>>>> calculations, but I
>>>>>>>>>> suspect it's a bit of a mess when the system is more complicated
>>>>>>>>>> than the
>>>>>>>>>> structure in the PDB file would suggest.
>>>>>>>>>>
>>>>>>>>>> Output:
>>>>>>>>>>
>>>>>>>>>> Latex()
>>>>>>>>>> ----------------------------------------------------------------------------------------------------
>>>>>>>>>>
>>>>>>>>>> relax> pipe.create(pipe_name='results', pipe_type='mf')
>>>>>>>>>>
>>>>>>>>>> relax> results.read(file='results', dir=None)
>>>>>>>>>> Opening the file 'results' for reading.
>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/relax", line 408,
>>>>>>>>>> in <module>
>>>>>>>>>> Relax()
>>>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/relax", line 125,
>>>>>>>>>> in __init__
>>>>>>>>>> self.interpreter.run(self.script_file)
>>>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/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 "/Applications/relax-1.3.1/relax-1.3/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 "/Applications/relax-1.3.1/relax-1.3/prompt/interpreter.py",
>>>>>>>>>> line 427,
>>>>>>>>>> in
>>>>>>>>>> interact_script
>>>>>>>>>> execfile(script_file, local)
>>>>>>>>>> File "latex_mf_table.py", line 220, in <module>
>>>>>>>>>> Latex()
>>>>>>>>>> File "latex_mf_table.py", line 68, in __init__
>>>>>>>>>> self.table_body()
>>>>>>>>>> File "latex_mf_table.py", line 186, in table_body
>>>>>>>>>> self.file.write("%9.3f & %9.3f & " % (spin.s2, spin.s2_err))
>>>>>>>>>> AttributeError: 'SpinContainer' object has no attribute 's2_err'
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Quoting Edward d'Auvergne <[EMAIL PROTECTED]>:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> Using a new system test, I found one more bug in the
>>>>>>>>>>> script. This has
>>>>>>>>>>> been fixed in the 1.3 repository line. If you haven't used
>>>>>>>>>>> subversion
>>>>>>>>>>> to check out (and update) the 1.3 line, then you can see
>>>>>>>>>>> the changes
>>>>>>>>>>> required in my commit at:
>>>>>>>>>>>
>>>>>>>>>>> https://mail.gna.org/public/relax-commits/2008-10/msg00402.html
>>>>>>>>>>>
>>>>>>>>>>> Just change the line starting with '-' to the line starting
>>>>>>>>>>> with '+'.
>>>>>>>>>>> Oh, it may take a few minutes for the link to be generated.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>>
>>>>>>>>>>> Edward
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Oct 20, 2008 at 10:12 PM, Edward d'Auvergne
>>>>>>>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>>
>>>>>>>>>>>> That's a bug in the sample script. Try adding a ':'
>>>>>>>>>>>> character to the
>>>>>>>>>>>> end of line 171 in your script. I've fixed this in the
>>>>>>>>>>>> 1.3 repository
>>>>>>>>>>>> line and will try to add a system test to the program to
>>>>>>>>>>>> try to catch
>>>>>>>>>>>> any bugs before you do ;)
>>>>>>>>>>>>
>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>
>>>>>>>>>>>> Edward
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Oct 20, 2008 at 9:27 PM, Tyler Reddy
>>>>>>>>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>> I've been trying to use the latex python script on the aic
>>>>>>>>>>>>> results file.
>>>>>>>>>>>>> I get
>>>>>>>>>>>>> the syntax error below. Not sure if I'm doing something
>>>>>>>>>>>>> wrong or if
>>>>>>>>>>>>> there's
>>>>>>>>>>>>> just a small problem with that line of code:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Latex()
>>>>>>>>>>>>>
>>>>>>>>>>>>> ----------------------------------------------------------------------------------------------------
>>>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/relax", line 408, in
>>>>>>>>>>>>> <module>
>>>>>>>>>>>>> Relax()
>>>>>>>>>>>>> File "/Applications/relax-1.3.1/relax-1.3/relax", line 125, in
>>>>>>>>>>>>> __init__
>>>>>>>>>>>>> self.interpreter.run(self.script_file)
>>>>>>>>>>>>> File
>>>>>>>>>>>>> "/Applications/relax-1.3.1/relax-1.3/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
>>>>>>>>>>>>> "/Applications/relax-1.3.1/relax-1.3/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
>>>>>>>>>>>>> "/Applications/relax-1.3.1/relax-1.3/prompt/interpreter.py",
>>>>>>>>>>>>> line 427, in
>>>>>>>>>>>>> interact_script
>>>>>>>>>>>>> execfile(script_file, local)
>>>>>>>>>>>>> File "latex_mf_table.py", line 171
>>>>>>>>>>>>> for spin, spin_id in spin_loop(return_id=True)
>>>>>>>>>>>>> SyntaxError: invalid syntax
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Quoting Edward d'Auvergne <[EMAIL PROTECTED]>:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Oct 20, 2008 at 5:12 PM, Tyler Reddy
>>>>>>>>>>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hello,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 1)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I have been using the multi model and model selection
>>>>>>>>>>>>>>> scripts in
>>>>>>>>>>>>>>> relax 1.3.2 but
>>>>>>>>>>>>>>> I have trouble displaying the output in a tabulated
>>>>>>>>>>>>>>> format. Both
>>>>>>>>>>>>>>> scripts seem
>>>>>>>>>>>>>>> to produce an xml document with various headers that
>>>>>>>>>>>>>>> isn't easy to
>>>>>>>>>>>>>>> read. It
>>>>>>>>>>>>>>> looks like format='columnar' isn't supported. I wonder
>>>>>>>>>>>>>>> what other
>>>>>>>>>>>>>>> options I
>>>>>>>>>>>>>>> have to look at this data? For some reason, I don't
>>>>>>>>>>>>>>> recall having
>>>>>>>>>>>>>>> this problem
>>>>>>>>>>>>>>> on a Linux machine a few weeks ago (using a Mac OS 10.4 at the
>>>>>>>>>>>>>>> moment), but
>>>>>>>>>>>>>>> anyways it would be nice to get readable model-free output.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The results file is now in XML format and the more readable
>>>>>>>>>>>>>> 'columnar'
>>>>>>>>>>>>>> format has been removed from the 1.3 line. With the change
>>>>>>>>>>>>>> to the new
>>>>>>>>>>>>>> XML results file all the contents of a data pipe,
>>>>>>>>>>>>>> irrespective of what
>>>>>>>>>>>>>> that data is, is packaged. So you can put data into this pipe
>>>>>>>>>>>>>> yourself and it will save that information (for advanced users,
>>>>>>>>>>>>>> complex python objects will need the to_xml() and
>>>>>>>>>>>>>> from_xml() methods
>>>>>>>>>>>>>> to package and unpackage the data). The reason for removing the
>>>>>>>>>>>>>> 'columnar' format was that it was considered too
>>>>>>>>>>>>>> inflexible for the
>>>>>>>>>>>>>> changes occuring in the 1.3 line, it contained duplicate
>>>>>>>>>>>>>> information,
>>>>>>>>>>>>>> had numerical precision issues, and there were alternatives
>>>>>>>>>>>>>> to easily
>>>>>>>>>>>>>> view this data. You can use the value.display() and
>>>>>>>>>>>>>> value.write()
>>>>>>>>>>>>>> user functions to display and save the results for a single
>>>>>>>>>>>>>> parameter.
>>>>>>>>>>>>>> If needed, these user functions could be extended to accept
>>>>>>>>>>>>>> a list of
>>>>>>>>>>>>>> parameters.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Then there is the sample_scripts/latex_mf_table.py sample
>>>>>>>>>>>>>> script which
>>>>>>>>>>>>>> will generate a LaTeX table of the model-free results. This
>>>>>>>>>>>>>> file can
>>>>>>>>>>>>>> be copied and modified - this requires learning a bit of
>>>>>>>>>>>>>> python - to
>>>>>>>>>>>>>> format and display the results any way you wish. And finally if
>>>>>>>>>>>>>> anyone really wants to, and has the skills to, they can
>>>>>>>>>>>>>> modify this
>>>>>>>>>>>>>> sample script to recreate a version of the 'columnar'
>>>>>>>>>>>>>> format. This
>>>>>>>>>>>>>> could be added to the relax sample scripts, and if their
>>>>>>>>>>>>>> skills are
>>>>>>>>>>>>>> very advanced, then much code from the 1.2 relax versions can be
>>>>>>>>>>>>>> recycled.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The error input for the relaxation rate parameters is
>>>>>>>>>>>>>>> currently my
>>>>>>>>>>>>>>> non-linear
>>>>>>>>>>>>>>> curve fitting standard deviation. I'm not sure if that means
>>>>>>>>>>>>>>> subsequent
>>>>>>>>>>>>>>> analysis will be completely incorrect? I guess it
>>>>>>>>>>>>>>> depends on the
>>>>>>>>>>>>>>> comparison of
>>>>>>>>>>>>>>> magnitude between these errors and the type of error that is
>>>>>>>>>>>>>>> propagated by
>>>>>>>>>>>>>>> relax during its own curve-fitting (which I am unable
>>>>>>>>>>>>>>> to do at the
>>>>>>>>>>>>>>> moment).
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I'm guessing this is the sum of squared error value
>>>>>>>>>>>>>> (SSE) from the
>>>>>>>>>>>>>> fit. Or is it a regression coefficient or a chi-squared
>>>>>>>>>>>>>> value? Did
>>>>>>>>>>>>>> the fitting use a technique such as bootstrapping or jackknife
>>>>>>>>>>>>>> simulations to estimate the parameter errors via
>>>>>>>>>>>>>> propagation? Or did
>>>>>>>>>>>>>> it use the covariance matrix? If it is the SSE, chi-squared, or
>>>>>>>>>>>>>> regression coefficient then that value cannot be used.
>>>>>>>>>>>>>> This will be
>>>>>>>>>>>>>> wildly wrong and cause massive failure in model
>>>>>>>>>>>>>> selection. It will
>>>>>>>>>>>>>> cause big problems in optimisation, and if you are
>>>>>>>>>>>>>> unlucky and have
>>>>>>>>>>>>>> spaces with long, curved valleys or flat curved spaces
>>>>>>>>>>>>>> leading to the
>>>>>>>>>>>>>> minimum (that's model-free models m5 to m8 in most cases
>>>>>>>>>>>>>> and not so
>>>>>>>>>>>>>> uncommon in model m4) then the minimum can be squeezed
>>>>>>>>>>>>>> and appear in
>>>>>>>>>>>>>> another completely different region in the space. It will
>>>>>>>>>>>>>> likely also
>>>>>>>>>>>>>> cause model failure issues, which although removed by the
>>>>>>>>>>>>>> eliminate()
>>>>>>>>>>>>>> user function, might discount the best solution. I
>>>>>>>>>>>>>> would guess that
>>>>>>>>>>>>>> all of this will have a measurable affect on the final diffusion
>>>>>>>>>>>>>> tensor as well and, if so, this will cause the appearance of
>>>>>>>>>>>>>> artificial motions (my 2007 JBNMR paper at
>>>>>>>>>>>>>> http://dx.doi.org/10.1039/b702202f explains these problems
>>>>>>>>>>>>>> in detail).
>>>>>>>>>>>>>> If one is not careful with the errors and they are
>>>>>>>>>>>>>> significantly off,
>>>>>>>>>>>>>> then the result is that the results may not be real. So I
>>>>>>>>>>>>>> would only
>>>>>>>>>>>>>> use the error if it comes from an established error propagation
>>>>>>>>>>>>>> technique (i.e. from data to parameter error propagation).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Edward
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> 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
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> _______________________________________________
>>>>>> 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
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
_______________________________________________
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