relax version 1.2.4.

2006-05-01 Thread Edward d'Auvergne

This is a long overdue release which includes many new features,
changes, and bugfixes.  Molmol macros which plot parameter values onto
the structure using arbitrary colour gradients through the X11
colours, Molmol colours, or RGB vectors can now be created by the
program.  A test suite has been added to aid in debugging and checking
that new code does not break the functionality of the program.  The
relax manual has been significantly updated.  Hyperlinks are now
present.  The chapter 'Open source infrastructure' has been added and
the development chapter has been rewritten.  Hybrid runs are now
supported.  Half the protein can be analysed in one run, the other
half in another, and then the two combined into one hybrid run.

The full list of changes is:

   Features:
   * Added elimination of Monte Carlo simulations to the sample scripts.
   * Creation of the relax test suite 'relax --test-suite'.
   * Creation of the committers file.
   * The hyperref LaTeX package is now used in the relax manual.
   * Addition of a chapter called 'Open source infrastructure'.
   * Rewrite of the 'Development of relax' chapter.
   * Addition of the user function 'run.hybridise()'. (task #3122)
   * The user function 'relax_data.read()' no longer deselects
residues when no data is
   encountered. (bug #5501)
   * Residues are deselected by the user functions
'grid_search()', 'calc()', and 'minimise()'
   if k > n or if there is less than 3 data sets. (bug #5501)
   * Mapping parameter values onto the structure through Molmol
macros. (task #3146)
   * Added support for arbitrary colour gradients in the Molmol
macros. (task #3146)
   * Addition of a file for colour operations.  All X11 colours
and all Molmol colours can be
   selected by name. (task #3146)

   Changes:
   * The 'full_analysis.py' sample script now only searches over
6^6 rather than 11^6 grid
   points for the ellipsoid diffusion tensor to speed up the analysis.
   * Updated the manual to replace the references to 'make' with
'sconstruct'.
   * Extension of the installation chapter.
   * Changed the square and round brackets to curly brackets and
replaced ':' with '=' in the
   user function docstrings.
   * All the model-free Molmol functions have been moved into
their own class Molmol.
   * The null device can now be opened instead of a file for
writing by passing 'devnull' as
   the name.
   * Updated the release checklist so that the directory
'relax-x.x.x' is included in the
   distributions rather than just 'relax'.
   * Removed the bugs file 'docs/BUGS'.

   Bugfixes:
   * Small bugs in the sconstruct script have been removed.
   * The value reading function can now handle rows which contain no data.
   * The ellipsoid diffusion tensor was being incorrectly
initialised in the 'full_analysis.py'
   script.
   * Another Numeric version issue.  The model m0 with no
parameters which used to be handled
   okay by the grid search and minimisation code was failing due
to changes in Numeric.
   * In certain situations, the angle folding function which is
called after model-free
   minimisation used the wrong run name.
   * Fixed the -fPIC option segfault problem on some Linux
systems. (bug #5473)
   * Changed the tm grid search which was between 6-12 ns to be
between 1-12ns.
   * Fixed some grammar in the intro chapter of the manual.
   * Fixed a bug in the model-free sample script in the spheroid
diffusion tensor function.
   * Removed the spaces in front of the \index{} commands from
the manual LaTeX source files.
   * The diffusion parameters 'Diso', 'Dper', 'Dpar', 'Dratio',
'Dx', 'Dy', and 'Dz' are
   generated on the fly. (bug #5559)
   * Fixed the spacing after 'Gna!' in the manual.
   * The 'grace.write()' user function now plots the associated
errors. (bug #5659)
   * Fix to the parameter errors not being scaled in the
value.read() user function.
   (bug #5670)
   * Parameter errors were not always included in the results
file. (bug #5660)
   * Removed the memory leak in the relaxation curve-fitting C
modules. (bug #5602)
   * The user function 'value.set()' no longer raises RelaxError
in spectral density mapping
   runs. (bug #5698)
   * Fix to the broken Molmol pipe. (bug #5752)
   * Fix of the failure of molmol.view() when the PDB is missing.
(bug #5753)
   * Fix to the failure of relax_data.read() when relaxation data
is missing. (bug #5805)

___
relax (http://nmr-relax.com)

This is the relax-announce 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-announce


The 1.3 developmental branch.

2006-07-07 Thread Edward d'Auvergne

A new unstable development branch has been created within the relax
subversion repository.  This branch is called the 1.3 series and is a
copy of the last revision of the 1.2 stable branch.  Any new features
should be added to the 1.3 branch rather than 1.2.  Bugs, however, can
be fixed in the 1.2 line.  As I'll merge all fixes in the 1.2 line
back into the development line these changes should only be made in
the 1.2 branch.  The main cause for the fork is the planned
implementation of MPI functionality for running relax on clusters.
However any new functionality or extensions to the program are more
than welcome.

Bye,

Edward

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.5.

2006-07-19 Thread Edward d'Auvergne

This is mainly a bugfix release.  A large number of bugs have been
eliminated including bug #5977, bug #6288, bug #6383, bug #5806, bug
#6384, bug #6388, bug #6389, and bug #5746.  These are described in
more detail below.  To fix a few of these bugs large disruptive
changes were required.  This included the change of the local tm
parameter name from 'tm' to 'local_tm' and the simplification of the
model-free model_statistics() function and modification of the
model-free calculate() function.  Therefore regressions and new bugs
may appear in this release, most likely when the local tm parameter is
encountered or during model selection.

The full list of changes is:

   Features:
   * The data analysis chapter has been split into four:  The
NOE, relaxation curve-fitting, model-free, and reduced spectral
density mapping chapters.
   * A section called the 'The core design of relax' has been
added to the the development chapter of the manual.
   * The 'Values, gradients, and Hessians' chapter of the manual
is now complete.  These are all the equations used during
optimisation.
   * The Hessian kite diagram and the gradient construction
diagram have been added to the 'Values, gradients, and Hessians'
chapter of the manual.

   Changes:
   * The distribution archives now unpack to the directory
'relax-x.x.x' rather than just 'relax', where x.x.x is the version
number.
   * All chapters of the manual have been edited and proofed.
   * The Sparky and XEasy peak intensity reading functions have
been split to allow the easy addition of new peak intensity file
types.
   * Test of AIC model selection between diffusion tensors added
to the test suite.  (To catch bug #5746)
   * Changing of the local tm parameter name of 'tm' to
'local_tm' to distinguish it from the global tumbling time 'tm'.
(Preparation for fixing bug #6384)

   Bugfixes:
   * Fix of bug where self.relax.data.select_sim was treated as a
list. (bug #5977)
   * The value.copy() function now handles the value of None. (bug #6288)
   * The global flag is now set by the relax_data.delete()
function. (bug #6383)
   * The model-free model_statistics() function now tests for the
presence of relaxation data. (bug #5806)
   * Sorting of global from local parameters in
'generic_fns/value.py' simplified and fixed by changing the parameter
name 'tm' to 'local_tm'. (bug #6384)
   * Model-free parameters now set in the OpenDX mapping test of
the test-suite. (bug #6388)
   * Failure of model elimination because of a 'local_tm' and
'tm' mix up. (bug #6389)
   * Modification of the model-free calculate() function and
elimination of the 'combined' flag from the self.model_statistics()
function. (bug #5746)

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.6.

2006-07-20 Thread Edward d'Auvergne

A quick release to fix the fatal 'devnull' ImportError (bug #6403).
This bug effects those using Python versions < 2.4 and prevents relax
from starting up.  The solution was to import the object using a try
statement to allow execution of the program.  However if relax ever
attempts to use 'devnull' a RelaxError is thrown, a message saying to
upgrade to Python >= 2.4 is printed, and the program terminates.  This
is currently only a problem in the test-suite.

The full list of changes is:

   Features:
   N/A

   Changes:
   N/A

   Bugfixes:
   * Added the missing PDB file used by one of the OpenDX tests
of the relax test-suite. (bug #6404)
   * Fixed the fatal devnull import failure for Python versions <
2.4. (bug #6403)

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.7.

2006-09-19 Thread Edward d'Auvergne

This release adds full compatibility for MS Windows.  Unless you would
like to use relax on Windows or are a developer (a few debugging
features have been added), this release can be safely ignored.  To
allow relax to properly function on MS Windows a number of changes
were necessary.  This includes a number of bug fixes, the creation of
the 'relax.bat' batch file, and modifications to allow the C modules
to be compiled.  Pre-compiled Windows zip files will now be available
for download from the relax download page
(http://www.nmr-relax.com/download.html).

The full list of changes is:

  Features:
  * The C modules now compile without problem on MS Windows.
  * The MS Windows binary distribution packages are now
successfully built using the SCons build system.
  * The batch file 'relax.bat' has been created for running relax
from the MS Windows command prompt.
  * The program introduction width is now 80 characters in MS
Windows for proper display from the command prompt.

  Changes:
  * The program state is saved when a RelaxError occurs in debugging mode.
  * KeyboardInterupt during script execution in debugging mode
will print the Python traceback.

  Bugfixes:
  * The sconstruct script no longer fails in MS Windows. (bug #6980)
  * Model selection is now functional on all operating systems. (bug #6873)
  * The use of the Unix only class 'Popen3' has been removed to
allow relax to function on all non-Unix operating systems. (bug #6841)
  * If the XH bond vector length is 0, the vector is set to None
rather than raising a RelaxError. (partial fix to bug #6503)
  * Fix for the sconstruct script failure on MS Windows due to
ImportErrors caused by importing Unix specific code. (bug #6841)
  * Fix for ImportErrors in MS Windows preventing relax from
running. (bug #6841)

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.8.

2006-11-06 Thread Edward d'Auvergne

This is a major bug fix release.  A number of important bugs have been
fixed including the failure of model selection between global
diffusion models when using the local tm models (bug #7616), the
failure of model elimination when the model 'm0' is used (bug #7226),
and the failure in the reading of old model-free results files from
relax versions prior to 1.2.5 (bug #7587).  Additional bug fixes are
detailed below.  New features include preliminary support for RNA/DNA
data and support for the 'grace.write()' user function for reduced
spectral density mapping.

The new relax versions can be downloaded from either
http://www.nmr-relax.com/download.html or
http://download.gna.org/relax/.

The full list of changes is:

   Features:
   * Preliminary support for RNA/DNA. (bug #7241)
   * Significant improvements to the SCons build system (see
'scons --help').
   * Expansion and improvement of the relax development chapter.
   * The grace.write() user function works with reduced spectral
density mapping. (task #4002)

   Changes:
   * MS Windows installation instructions have been added to the manual.
   * The RelaxWarning system has been added to standardise
warning messages.
   * The relax manual now describes the test suite. (task #3781)
   * The 15N CSA values in the sample scripts are now all -172 ppm.
   * The ambiguity cased by supplying the option 'None' together
with Newton optimisation has been resolved in the documentation. (task
#3630)
   * Optimisation tests have been added to the test suite.

   Bugfixes:
   * Model selection between the global diffusion models no
longer fails if all residues of the local tm models have been
deselected by model elimination. (bug #7192)
   * The 'angles.py' sample script no longer fails when residue
specific relaxation data is missing (corrupt input data). (bug #7224)
   * Prior to executing Modelfree4, Dasha, Molmol, Grace, or
OpenDX, tests are run to determine if the binary exists, is
executable, and is in the system path. (bug #7225)
   * Model elimination when using the model-free model 'm0' no
longer fails. (bug #7226)
   * The strict checking of the Da and Dr diffusion tensor
parameters has been relaxed to allow for optimisation imprecision.
(bug #7297)
   * The reading of Modelfree4 mfout results files no longer
fails when residue specific relaxation data is missing (corrupt input
data). (bug #7277)
   * If optimisation returns an infinite value or a NaN value,
these are now caught and a RelaxError thrown. (bug #6503, task #3621)
   * The sigma(NOE) equations of Chapter 8 of the manual have
been fixed. (bug #7402)
   * Files containing relaxation data not consisting of exactly 4
columns will now be read. (bug #7583)
   * Model-free results files from relax versions prior to 1.2.5
are now properly read. (bug #7587)
   * Model selection between the global diffusion models does not
fail when the local tm models are included. (bug #7616)

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.9.

2006-11-09 Thread Edward d'Auvergne

This release fixes a important bug introduced into relax version
1.2.8.  If you have installed 1.2.8, please upgrade to this new
version.  The problem was that relax was throwing a RelaxError saying
that an infinite chi-squared value had been encountered when the
chi-squared value was actually zero (see bug #7641).  A few other
small changes are detailed below.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html or
http://download.gna.org/relax/.

The full list of changes is:

   Features:
   N/A

   Changes:
   * For Mac OS X compatibility, the interpreter has been changed
from '/usr/bin/python' to '/usr/bin/env python'.

   Bugfixes:
   * The infinite chi-squared RelaxError when the chi-squared
value is zero has been fixed. (see bug #7641,
https://gna.org/bugs/?7641)
   * Profiling is now functional again. (see bug #7677,
https://gna.org/bugs/?7677)

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.10.

2007-01-11 Thread Edward d'Auvergne

This is a major bug fix release which includes a number of feature
enhancements.  Significant changes include the addition of convergence
tests to the 'full_analysis.py' script, the ability to compile the C
modules on Mac OS X, more advanced spin system selection, the
model-free and reduced spectral density mapping results files no
longer being truncated, and improvements to the model-free section of
the user manual by the addition of flow diagrams detailing the steps
of different model-free analysis protocols.  Significant bugfixes
include more flexibility in the reading of XEasy text files, a number
of fixes in the 'full_analysis.py' sample script, the proper setup of
Monte Carlo simulation when reading results files, and a couple of MS
Windows fixes.  More details and additional features, changes, and
bugfixes are detailed below.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.

The full list of changes is:

   Features:
   * Addition of tests to the 'full_analysis.py' script for the
identification of convergence.
   * Different columns can be specified for the residue number in
the 'select.read()' and 'unselect.read()' user functions.
   * More advanced selection of spin systems or residues is
possible through the use of the Boolean operators 'OR', 'NOR', 'AND',
'NAND', 'XOR', or 'XNOR'.
   * Addition of a sample script for the creation a LaTeX
longtable of the model-free results.
   * The rows of the model-free and reduced spectral density
results files are no longer truncated for deselected spin systems,
hence all data is now stored in the results file. (see bug #8059,
https://gna.org/bugs/?8059)

   Changes:
   * The relax core design diagram in the development chapter of
the manual has been updated.
   * Three flow diagrams have been added to the relax manual
detailing the steps of different model-free analysis protocols.
   * Spin systems are now identified when deselected by the
'eliminate()' user function.
   * The model-free Molmol cutoff for fast and slow motions has
been changed from 100 to 200 ps.
   * For the clarification of bug #8059
(https://gna.org/bugs/?8059) a RelaxNoTensorError is raised instead of
returning None when no diffusion tensor data is present.
   * The Scons target 'source_dist' now creates and GPG signs
both the 'tar.bz2' and 'zip' source distribution packages. (see task
#4087, https://gna.org/task/?4087)

   Bugfixes:
   * The C modules can now be compiled on Mac OS X. (see bug
#7670, https://gna.org/bugs/?7670)
   * The order of the proton and heteronucleus dimensions and
number of header lines in the XEasy text file is now automatically
detected. (see bug #7676, https://gna.org/bugs/?7676)
   * The 'full_analysis.py' script now throws a RelaxError if
only one round of optimisation of the global model has been executed.
(see bug #7787, https://gna.org/bugs/?7787)
   * The model selection of the global model in the
'full_analysis.py' script has been fixed. (see bug #7863,
https://gna.org/bugs/?7863)
   * Monte Carlo simulations no longer fail if the local tm
global model has been selected in the 'full_analysis.py' script. (see
bug #7875, https://gna.org/bugs/?7875)
   * The Monte Carlo simulation data in the model-free results
file is now correctly read back into the program. (see bug #7755,
https://gna.org/bugs/?7755)
   * The Monte Carlo simulation state used to be turned on after
reading a results file containing simulations. (see bug #7890,
https://gna.org/bugs/?7890)
   * After reading model-free results files, model selection
would fail as the heteronucleus and proton data structures did not
exist. (see bug #7891, https://gna.org/bugs/?7891)
   * The model-free Molmol fast correlation time macro (te < 100
ps and tf) no longer sets the bond length to zero when no parameter is
present.
   * The docstring fetching Scons target no longer fails. (see
bug #8182, https://gna.org/bugs/?8182)
   * The model-free 'S2 difference stored in a new run' test of
the test suite now passes. (see bug #8183, https://gna.org/bugs/?8183)
   * The 'source_dist' Scons target now works on MS Windows. (see
bug #7678, https://gna.org/bugs/?7678)
   * The MS Windows BAT file execution failure "python: can't
open file 'C:\Program': [Errno 2] No such file or directory" has been
fixed. (see bug #8201, https://gna.org/bugs/?8201)
   * The reading in of the results files from relax versions
1.2.0 to 1.2.9 in which deselected spin system lines are truncated now
works. (see bug #8248, https://gna.org/bugs/?8248)

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.3.0.

2007-02-19 Thread Edward d'Auvergne

This is the first release of the unstable 1.3 development line.  In
addition to all the capabilities of relax 1.2.10 the new features of
this release include the addition of a unit test framework,
preliminary support for PyMOL, the creation of PDB files, the ability
to display the diffusion tensor encoded as a PDB file using PyMOL, the
ability to display the distribution of XH bond vectors used in the
analysis via a PDB file, the new user function class 'structure'
containing the old user function 'pdb()' which has been split and
redesigned, removal of apply(func, args) calls from the minimisation
code, improved spin system selection using Boolean operators, and a
few other small features, bugfixes, and program changes.  As the user
function names have been and will continue to be modified please do
not expect either the backwards or forwards compatibility of relax
scripts written for the 1.3 relax versions.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.

The full list of changes is:

   Features:
   * Implementation of the PDB geometric representation of the
Brownian rotational diffusion tensor using
'structure.create_diff_tensor_pdb()'.
   * Added a sample script for the creation of the PDB
representation of the diffusion tensor.
   * Addition of the ability to calculate the centre of mass of
the selected residues (not available as a user function).
   * The addition of PDB writing capabilities (not available as a
user function).
   * Creation of the 'molmol.command()' user function to send
Molmol commands to a running instance of Molmol.
   * Creation of the 'molmol.ribbon()' user function to apply the
Molmol ribbon style (which is equivalent to clicking on 'ribbon' in
the Molmol side menu).
   * Creation of the 'molmol.tensor_pdb()' user function for
displaying the PDB geometric object of the diffusion tensor in Molmol
over a loaded structure.
   * Preliminary support for PyMOL.
   * Creation of the 'pymol.view()' user function for launching PyMOL.
   * Creation of the 'pymol.cartoon()' user function for hiding
everything, showing the cartoon representation, and colouring the
cartoon by secondary structure.
   * Creation of the 'pymol.tensor_pdb()' user function, the
equivalent of 'molmol.tensor_pdb()'.
   * A unit test framework for the test suite has been created
and a few tests have been written (accessible through the --test-suite
or --unit-test command line arguments).
   * Addition of the 'structure.create_vector_dist()' user
function for creating a PDB representation of the XH bond vectors of
selected residues from the structure.
   * Addition of the 'pymol.vector_dist()' user function for
displaying the PDB representation of the XH vector distribution
overlain over the structure within PyMOL.

   Changes:
   * The unmodified Hessian and turning the line search off are
now specified by different regular expressions. (see task #3630,
https://gna.org/task/?3630)
   * Splitting of the 'pdb()' user function into 'pdb.read()' and
'pdb.vectors()' (these have been subsequently renamed). (see task
#3838, https://gna.org/task/?3838)
   * Created the JOBS file to describe the roles of the relax
manager positions.
   * Removal of apply(func, args) calls from the minimisation code.
   * Addition of the io.file_root() function.
   * Addition of the RelaxImplementError for internal use.
   * Added the text "re-run relax with the '--debug' flag" to the
RelaxFault error class.
   * Redesign of the diffusion tensor data structure
'self.relax.data.diff' for the automatic calculation of diffusion
tensor parameters, vectors, and matrices when parameters are set or
changed.
   * The 'pdb' user function class has been renamed to 'structure'.
   * The 'init_data()' user function has been renamed to 'reset()'.

   Bugfixes:
   * Fixed the selection of nucleic acids by name as Scientific
python was prefixing 'R' to the single letter codes.

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.11.

2007-10-21 Thread Edward d'Auvergne
This is another major bug fix release.  Please upgrade to this version
if you wish to use relax for reduced spectral density mapping as
significant bugs in that part of relax have been identified and fixed.
 Other significant changes include this being the only version of
relax which will run with Python 2.5, the addition of Grace plotting
abilities improving the analysis of relaxation exponential
curve-fitting, large simplifications for the user and automatic
looping over iterations in the 'full_analysis.py' script, and
improvements to the reading and writing of model-free results files.
See below for additional improvements.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (see section 3.6 of the relax manual for
details).

The full list of changes is:

Features:
* The Grace plotting abilities have been extended, especially
concerning relaxation exponential curve-fitting.
* A sample script has been added to plot the difference
between the measured and back calculated peak intensities.
* Automatic looping over iterations in the 'full_analysis.py'
sample script is now possible.

Changes:
* The 'full_analysis.py' sample script has been significantly
improved with all user modifiable options shifted to the top of the
script.
* The default CSA value is now -172 ppm.

Bugfixes:
* The previous release had problems reading results files from
relax versions 1.2.0 to 1.2.9, but now results files from all versions
can be read (see bug #8248, https://gna.org/bugs/?8248).
* The synopsis of the system/functional tests now says '[
Failed ]' if one the tests fails (see bug #8682,
https://gna.org/bugs/?8682).
* relax now works with Python 2.5 (see bug #9093,
https://gna.org/bugs/?9093).
* The writing of the model-free results file, which failed
under certain circumstances because of the 'heteronuc' and 'proton'
attributes, has been fixed (see bug #8996,
https://gna.org/bugs/?8996).
* The problem whereby there is data loss for deselected
residues when using 'results.write()' followed by 'results.read()' has
been resolved (see bug #8953, https://gna.org/bugs/?8953).
* Relaxation data can now be read if deselected spin systems
have a relaxation data value or error value set to 'None' (see bug
#9101, https://gna.org/bugs/?9101).
* The fatal bug of the reduced spectral density mapping values
being incorrectly calculated has been fixed (see bug #9238,
https://gna.org/bugs/?9238).
* When using the alternate model-free parameter set {S2f, tf,
S2s, ts}, the incorrect functions were being called (see bug #9189,
https://gna.org/bugs/?9189).
* A second fatal problem in the reduced spectral density
mapping code, the heteronuclear frequency being overwritten by that of
the proton, has been fixed (see bug #9259,
https://gna.org/bugs/?9259).
* Another problem with relax and Python 2.5, because of the
Scientific package, has been resolved (see bug #9390,
https://gna.org/bugs/?9390).
* The XH bond length is now correctly set in the reduced
spectral density mapping analysis (see bug #9562,
https://gna.org/bugs/?9562).
* The convergence test in the 'full_analysis.py' sample script
was failing if spin systems were deselected (see bug #9892,
https://gna.org/bugs/?9892 and bug #10022,
https://gna.org/bugs/?10022).

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.12.

2007-11-18 Thread Edward d'Auvergne
This is an important bug fix release.  It fixes major issues with the
writing of results files and with the failure of model elimination.
The 'latex_mf_table.py' sample script has also been fixed.  More
details are given below.  If you have encountered these problems,
please consider upgrading to this version to solve the issues.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (see section 3.6 of the relax manual for
details).

The full list of changes is:

Features:
N/A

Changes:
N/A

Bugfixes:
* The 'latex_mf_table.py' sample script now works (see bug
#10189, https://gna.org/bugs/?10189).
* The missing 'num_ri' failure when writing the model-free and
J(w) mapping results files has been solved (see bug #10323,
https://gna.org/bugs/?10323).
* Model elimination was failing in certain situations when
applied to the global models (see bug #10320,
https://gna.org/bugs/?10320).

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.13.

2008-04-20 Thread Edward d'Auvergne
This release introduces new features and fixes a number of important
bugs.  The most significant feature is the consistency testing of
relaxation data from different field strengths using the J(0), F_eta
and F_R2 values as calculated in Fushman et al., (1998) JACS, 120,
10947-10952.  Important bugs which have been fixed include the failure
of Monte Carlo simulations when model-free model 'm0' is encountered
causing the parameter errors for all subsequent residues to be zero,
the failure of reading of Art Palmer's Modelfree 4 'mfout' file, and
the handling of missing structural data.  For a full description of
the additions and fixes, please see below.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (see section 3.6 of the relax manual for
details).


The full list of changes is:

   Features:
   * Consistency testing has been added allowing datasets recorded
at different magnetic fields to be checked using the consistency
function values J(0), Feta, and FR2.
   * The 'full_analysis.py' script can now perform a model-free
analysis in the absence of structural data.

   Changes:
   * Better support for MS Windows Vista in the scons build system
and the relax introduction.
   * A file listing the unresolved residues is no longer necessary
for running the 'full_analysis.py' script.
   * A few small documentation additions and fixes.

   Bugfixes:
   * The parameters Dpar and Dper are now properly checked upon
initialisation of this spheroidal diffusion tensor.
   * Initialisation of an empty diffusion tensor to the default
values of zero now works.
   * The default value of the Iinf relaxation curve fitting
parameter can now be set.
   * Fix for the complete failure of the reading in of Art
Palmer's Modelfree 4 'mfout' results file (see bug #8997,
https://gna.org/bugs/?8997).
   * Fix for a rare ZeroDivisionError during Monte Carlo
simulations (see bug #11004, https://gna.org/bugs/?11004).
   * relax no longer fails if XH bond vectors cannot be extracted
from a PDB file (see bug #11378, https://gna.org/bugs/?11378).
   * The relax_data.display() user function no longer fails (see
bug #11383, https://gna.org/bugs/?11383).
   * The selection of model-free model 'm0' causes Monte Carlo
simulations to fail resulting in zero errors from that residue onwards
(see bug #11476, https://gna.org/bugs/?11476).
   * Another column fusion bug in Modelfree 4's 'mfout' results
file can be handled (see bug #11483, https://gna.org/bugs/?11483).
   * Optimisation fix - the steady-state NOE value, gradient, and
Hessian is now properly calculated when an order parameter of exactly
0.0 is encountered.

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.2.14.

2008-08-10 Thread Edward d'Auvergne
This is a minor bug fix release which fixes a minor bug in the
consistency testing analysis and the compilation of the C modules in
Windows when using Python 2.5.  The relax manual has also had a minor
facelift.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (see section 3.6 of the relax manual for
details).


The full list of changes is:

Features:
N/A

Changes:
* Improvements to the relax manual.
* Copyright statements added to the sample scripts for
identifying the author and date of the script.

Bugfixes:
* The C modules can now be compiled on Windows with Python 2.5.
* Fixes for the calculation of the F_eta value in the
consistency testing analysis.

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


Believe it or not, but we now have relax version 1.3.1!

2008-09-29 Thread Edward d'Auvergne
Finally, it's arrived!  The new and improved relax is finally ready
for release.  It's taken 2 years to get here, 4400 individual changes,
and a complete rewrite of almost every last line of code - all in all
an impressive team effort.  Although the jump from 1.3.0 to 1.3.1
appears small, the changes are so expansive that hardly any code is
preserved between these versions.  In addition, the release includes
all changes which occurred between relax versions 1.2.10 and 1.2.14.
For this shiny new version, we have had complete redesign of relax.
This started all the way back in October of 2006 with the post
https://mail.gna.org/public/relax-devel/2006-10/msg00053.html.  This
overhaul involves the new molecule-residue-spin data structure and the
elimination of the 'run' concept replacing it with the data pipe
paradigm.

No longer is relax constrained to handling a single spin type for the
entire system, or a single spin per residue.  Multiple structures,
multiple residues per structure, and multiple spins per residue can be
handled, paving the way for using relax with small organic molecules,
with RNA and DNA, and for protein systems using not only 15N data but
also any data from carbons or other spin types.  As for the data pipe
concept, this is the next logical step in the evolution of relax.  The
'run' had significantly diverged from its original meaning, so now it
has been renamed to the pipe.  Everything in relax is now associated
with a data pipe.  These pipes can be created, merged with user
functions such as model_selection(), branched by copying, and the
entire contents preserved at any time into an XML formatted results
file - imagination is the only limitation as to what can be done with
these pipes.  The progress of relax can be considered as the flow of
data through these pipes, with each user function modifying or using
the contents.

For for identifying and selecting spins, the spin identification
string concept has been introduced.  The string is composed of three
components: the molecule id token beginning with the '#' character,
the residue id token beginning with the ':' character, and the atom or
spin system id token beginning with the '@' character.  Each token can
be composed of multiple elements separated by the ',' character and
each individual element can either be a number, name, or range of
numbers separated by the '-' character. Hence the full id string
specification is "# :[, [, , ...]]
@[, [, , ...]],".  Basic usage of the
Boolean operators and ('&') and or ('|') is also supported.

Note that in this version, not all parts of relax are currently
functional.  Many, such as relaxation curve fitting, model-free
analysis, reduced spectral density mapping, consistency testing, etc.
are fully functional but if you do uncover a non-operational user
function, please submit a bug report or use the stable 1.2.14 version.
 Conversion of the last parts of relax to the new design will not be
too hard, especially if all issues are reported.  Note that this is a
development line and that scripts written for version 1.3.1 may not
work automatically in future 1.3 versions.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (see section 3.6 of the relax manual for
details).


The full list of changes is:

Features:
* Complete redesign of relax
(https://mail.gna.org/public/relax-devel/2006-10/msg00053.html).
* Extension of the Grace plotting abilities to include series
data such as relaxation exponential curves.
* For easy reference, all physical constants have been shifted
to the 'physical_constants.py' module.
* Complete overhaul of the handling of structures with the
introduction of a structural object API.
* An internal structural object has been created, complete
with PDB reading and writing methods, to optionally replace the
Scientific python PDB object.
* Large improvements to the API documentation by the use of
epydoc formatted docstrings.
* All spins can be looped over simply by using the spin_loop()
generator function.
* Molecules, residues, and spins are now selected by the new
syntax of the spin identification string.
* Improvements and simplifications to the 'full_analysis.py'
script with all user modifiable variables shifted to the top of the
script as global variables.
* Automatic looping until convergence has been added to the
'full_analysis.py' script to further simplify usage.
* Setting the type of nucleus is now done with the value.set()
user function on a spin-by-spin basis.  This is important for RNA,
small molecules and protein analyses with Ca and N data.
* A new analysis type, the N-state model for interpreting
domain motions using RDC and PCS

relax version 1.3.2.

2008-10-09 Thread Edward d'Auvergne
This release solves many major bugs in the final stages of model-free
analysis, especially when using the 'full_analysis.py' script.  This
version also marks the return of the NOE analysis.  If you are using
relax version 1.3.1, it is recommended that you upgrade to 1.3.2.
Bugs which have been resolved include: problems reading PDB files;
failure of the value.set(), fix() and value.write() user functions;
non-functional model elimination; model selection issues in certain
situations; and various Monte Carlo simulation issues.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (see section 3.6 of the relax manual for
details).


The full list of changes is:

Features:
* The NOE analysis has been converted to the new design and is
fully functional again.

Changes:
* Internal abstractions to the relax data store by using the
generic_fns.pipes API.
* Added more literature references to the 'full_analysis.py' script.
* Eliminated Monte Carlo simulations are better identified
during user function execution.

Bugfixes:
* The generation of the cone geometric object for the N-state
model is fixed.
* Fixes for the relax_curve_diff.py and latex_mf_table.py
sample scripts (identified by the relax data store abstraction).
* Fixed the reading of relax 1.2 model-free results files
(identified by the relax data store abstraction).
* Various PDB file loading issues fixed.
* value.set() no longer fails when the parameter being set
already exists (bug #12406, https://gna.org/bugs/?12406).
* Fix for the bug whereby model elimination does nothing for
model-free models.  This fix may solve other model-free related issues
(bug #12407, https://gna.org/bugs/?12407).
* Model elimination no longer fails when no diffusion tensor
is loaded (bug #12408, https://gna.org/bugs/?12408).
* The error when loading the PDB file through the reading of
the results file in the 'final' stage of the 'full_analysis.py' sample
script is fixed (bug # 12409, https://gna.org/bugs/?12409).
* Model elimination is fixed in the 'full_analysis.py' script.
* The fix() user function works again when the element
argument is set to 'all'.
* Fix for the duplication of sequence data during model selection.
* Monte Carlo simulations were failing due to a missing
sequence error (bug #12410, https://gna.org/bugs/?12410).
* The model elimination error "AttributeError: 'SpinContainer'
object has no attribute 'params'." has been fixed (bug #12411,
https://gna.org/bugs/?12411).
* A missing global chi-squared value was causing failure of
global model selection (bug #12412, https://gna.org/bugs/?12412).
* Monte Carlo simulation elimination was removing the
simulation not from the affected spin but from all spins (bug #12416,
https://gna.org/bugs/?12416).
* Fix for the failure of the value.write() user function in
all analysis types (bug #12418, https://gna.org/bugs/?12418).

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.3.3.

2008-11-30 Thread Edward d'Auvergne
This is a major bugfix and feature release.  Support for the programs
Dasha, Modelfree and OpenDX has returned and XEasy and NMRView peak
lists can now be read.  Upgrading to this version is highly
recommended as it fixes a number of very important bugs.  Some of
these are include faulty error analysis when performing relaxation
curve-fitting, results.write() failure, model selection failure if
spins were deselected, diffusion tensor optimisation failure, and
internal PDB reader problems.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (see section 3.6 of the relax manual for
details).

The full list of changes is:

   Features:
   * Dasha can be run from within relax again.
   * Art Palmer's Modelfree can be run from within relax again.
   * OpenDX execution and control is once again supported.
   * NMRView peak lists are now supported.
   * XEasy peak lists are again supported.

   Changes:
   * Internal relax cleanups by the addition of the specific
model_loop() method - this should eliminate a series of potential
hidden bugs.
   * The results.write() and results.display() now only support XML output.
   * More information is now extracted from the Modelfree mfout files.
   * The version of the Modelfree program is checked and if it is
an old, buggy version, relax will refuse to execute it.
   * The system tests can now handle the sometimes large
differences in Modelfree results between the GNU gcc and Portland C
compiler versions.
   * Fixes and improvements to much of the API documentation.

   Bugfixes:
   * A failure of the minimisation set() function has been fixed.
   * The reset() user function now works again.
   * Fixes to the relax data store methods add(), to_xml() and from_xml().
   * Many fixes for the support of Art Palmer's Modelfree program.
   * The mapping of the global parameter space (diffusion tensor,
etc.) for visualisation in OpenDX has been fixed.
   * state.save() no longer fails after running state.load() (bug
#12437, https://gna.org/bugs/?12437).
   * Sparky peak lists with the assignment '?-?' are now handled
properly (bug #11913, https://gna.org/bugs/?11913).
   * Error analysis in relaxation curve-fitting was incorrectly
implemented with standard deviation rather than variance averaging
(bug #12456, https://gna.org/bugs/?12456).
   * A number of fixes for the LaTeX table generating sample script.
   * Fixes for the teeing and logging via the -l and -t command
line arguments (bug #12489, https://gna.org/bugs/?12489).
   * Fix for when XH bond vector data from a PDB file is missing
for a spin system (bug #12487, https://gna.org/bugs/?12487).
   * Many fixes for when structural data is missing.
   * The relax script is no longer overwritten if the log or tee
file is not specified on the command line (bug #12498,
https://gna.org/bugs/?12498).
   * Missing RelaxError failure in the sequence handling code
(found when trying to solve bug #12582, https://gna.org/bugs/?12582).
   * A failure in the results.write() user function has been fixed
(bug #12582, https://gna.org/bugs/?12582).
   * Model selection no longer fails if no model is ever selected.
   * Model selection was failing if spins were deselected (bug
#12591, https://gna.org/bugs/?12591).
   * The directory name can now be part of the file name argument
to results.read() (bug #12588, https://gna.org/bugs/?12588).
   * Optimisation of only the diffusion tensor after calling fix()
was failing if some spins were deselected (bug #12607,
https://gna.org/bugs/?12607).
   * The internal PDB reader was failing when the PDB file
contained CONECT records (bug #12637, https://gna.org/bugs/?12637).

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.3.4.

2009-08-14 Thread Edward d'Auvergne
This is a major feature release featuring innumerous changes and
bugfixes.  New features include support for spin containers for psuedo
atoms, NOE distance restraints, improved structure handling with
multiple molecules and multiple models, the N-state model with equal
and fixed probabilities, handling of the Bruker ncproc parameter,
return of hybridisation, return of MOLMOL macros for illustrating
model-free parameters, and initial support for the new Frame Order
theories.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (see section 3.6 of the relax manual for
details).

The full list of changes is:
   Features:
   * The file format of peak intensity lists is now automatically
detected (supporting Sparky, XEasy and NMRView).
   * Initial support for a generically formatted peak intensity
file (note, this is not yet usable).
   * Error analysis for peak intensities is significantly
improved with support for baseplane RMSD, a subset of spectra
replicated, and all spectra replicated for both peak heights and peak
volumes.
   * NOESY distance restraints (in Xplor or generic format) can
now be used in the N-state model via the noe.read_restraints() user
function.
   * Psuedo atoms/spin containers are now supported via the
spin.create_pseudo() user function (used for the NOE distance
restraints).
   * Support for multiple molecules and/or multiple models within relax.
   * Multiple molecules (as one or more PDB files) can now be
read in as individual molecules of different models.
   * Multiple models (as one or more PDB files) can now be read
in as multiple molecules of the same model.
   * The internal PDB writer can now generate a file with
multiple molecules and multiple models.
   * The N-state model with fixed and equal probabilities is now supported.
   * The bond length values for RDCs are now hard-coded (from
Ottiger, M. and Bax A., J. Am. Chem. Soc. (1998), 120, 12334-12341).
   * Added the Bruker ncproc parameter to handle Topspin's
integer scaling of FID intensities (to the spectrum.read_intensities()
user function).
   * Hybridisation support, present in relax 1.2, has returned
allowing data pipes to be merged (i.e. to hybridise two model-free
data pipes with a different diffusion tensor for sets of spins).
   * The initial code for relaxation dispersion analyses has been
added (note, this is not yet usable).
   * Initial support for the new Frame Order theories, using the
isotropic cone model for RDC data of domain dynamics.
   * MOLMOL macro support for plotting model-free parameter
values onto the structure has returned.

   Changes:
   * The XH bond vector distribution PDB and Pymol representation
is now restored.
   * The new user function class 'spectrum' contains all
functions associated with spectral data.
   * Spectral data is now identified by unique spectrum ID strings.
   * The noe.read() and relax_fit.read() user functions have been
merged into spectrum.read_intensities().
   * The relax_fit.mean_and_error() user function is now called
spectrum.error_analysis().
   * The noe.error() user function is now called spectrum.baseplane_rmsd().
   * The new spectrum.integration_points() user function is used
to specify the number of points used in a volume integration.
   * The R1 and R2 relaxation time period is now specified using
relax_fit.relax_time().
   * grace.write() will now show a warning when an empty file is
being created.
   * Replicated spectra are now specified explicitly via
spectrum.replicated().
   * Extensive code base clean up - including formatting, unused
imports, comments, typos, etc.
   * Complete redesign of the structural information storage.
   * Massive speed up of the structure.vectors() user function.
   * More element types of standard protein PDB atom names are
identified (to support PDB files with a blank element column).
   * Information is now printed out when reading RDCs and PCSs to
aid the user identify usage faults.
   * The RDC and PCS data is now checked before being loaded into relax.
   * The N-state model grid search now handles alignment tensor parameters.
   * For better optimisation, the grid search lower bound for
alignment tensor elements has changed from 0 to -1e-3.
   * Improvement to the algorithm for determining attached atoms
in the internal PDB reader - a 2 rather than 1 Angstrom radius sphere
is now being searched.
   * The molecule.name() user function can now name unnamed molecules.
   * The diagonalised alignment tensor is now created.
   * Spin numbers can now be set to None, adding support for
polymers where the atom name rather than number is use

Announcing the bmrblib project (https://gna.org/projects/bmrblib/).

2009-11-11 Thread Edward d'Auvergne
This is a short message to introduce a new software project named
bmrblib (https://gna.org/projects/bmrblib/).  This project was spun
out of the relax BMRB branch and will be a relax dependency for BMRB
data deposition.  The project is an interface, currently with only a
Python front end - though C and other language interfaces can later be
added, for reading and writing the NMR-STAR formatted files of the
BioMagResBank (http://www.bmrb.wisc.edu/).  It was written to allow
relax (http://www.nmr-relax.com/) to produce NMR-STAR formatted files
for deposition of model-free dynamics data (and to read the data
downloaded from the BMRB for downstream research).  It ships with
Jurgen F. Doreleijers' pystarlib (http://code.google.com/p/pystarlib/)
code, slightly modified, to read and write the basic STAR tags, but
provides a much higher level infrastructure abstracting the "saveframe
supergroup - saveframe - tag category - tag" hierarchy used by the
BMRB.  Data is passed into *.add() functions as floats, strings, or
lists, and returned by *.loop() functions in the same format.  The API
provided means that almost no knowledge of the NMR-STAR dictionary is
required to read and write BMRB NMR-STAR files.  For compatibility,
bmrblib supports the different NMR-STAR format versions.  It is
currently limited to data required for NMR relaxation and model-free
experiments, but can easily be extended by any interested parties.

Regards,

Edward

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.3.5.

2010-06-14 Thread Edward d'Auvergne
This is a major feature release consisting of over a year's worth of
improvements and bug fixes, with close to 2000 code changes.  All
users are recommended to upgrade to this newest version.  New features
include the ability to determine the stereochemistry of flexible
organic molecules, expansion of the frame order theory, better support
for RDCs and PCSs, 2D Grace plot improvements, and many new
rotation_matrix module conversion functions.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (described in section 3.6 of the relax
manual).

The full list of changes is:
Features:
* Addition of the frame_order.ref_domain() user function to
specify the alignment of different domains.
* Converted the reduced J(w) mapping sample script to the
relax 1.3 design to make it functional.
* Created the 'rigid' frame order model.
* Made the profile module optional, removing the dependency on
the Python development packages.
* Created the
maths_fns.rotation_matrix.axis_angle_to_quaternion() function.
* Created the
maths_fns.rotation_matrix.quaternion_to_axis_angle() function.
* Created the maths_fns.rotation_matrix.R_to_quaternion() function.
* relax save files are now by default XML formatted rather
than the pickle format (for better compatibility with future relax
versions and between different systems).
* Added a force flag to the state.load() user function.
* Redesign and improvement of the frame order grid search.
* Added a script for creating Molmol macros to represent the
model-free motions.
* Created the structure.delete() user function for deleting
all structural information.
* Spun out the automatic model-free protocol code from the
full_analysis.py script.  The simplified script now simply sends in
user supplied data to an automatic analysis API.
* Expansion of the rotation_matrix module with the addition of
many new conversion functions.
* Added support for using methyl pseudo-atom RDCs.
* Created the structure.get_pos() user function for extracting
atomic positions.
* The atomic position can now be directly supplied to pcs.centre().
* Addition of a sample script for the determination the
relative stereochemistry of organic molecules.
* Large improvements for the creation of 2D Grace plots.
* Anisotropic cone PDB representations can now be created.
* The diffusion tensor within the PDB frame can now be
specified, avoiding the 2304 different Euler angle conventions for a
rank-2 symmetric tensor.
* PyMOL is now being executed as a python module, if
available, instead of being launched on the command line and remotely
controlled.
* Addition of the rdc.display() and rdc.write() user functions.
* Addition of the pcs.display() and pcs.write() user functions.
* Implemented dfunc_tensor_opt() and d2func_tensor_opt()
allowing all optimisation algorithms to be used for the N-state model.
* Creation of the rdc.corr_plot() and pcs_corr_plot() user
functions for creating correlation plots of measured vs.
back-calculated RDCs and PCSs.
* Added the -i or --info option to relax.

Changes:
* Test suite fixes for Python 2.5.
* Epydoc docstring improvements/fixes for the API documentation.
* Many updates using 2to3 preparing for a transition to Python 3.x.
* Renamed the pipe.list() user function to pipe.display().
* Created a base class for the user function classes.  More
user function back end simplifications.
* Addition of many new RelaxError classes for the user
function interface.
* Removal of many unused Python module imports.
* Redesign of the RelaxError classes.
* Simplified all the argument RelaxError classes using BaseArgError.
* Added a check for the unimplemented constraints in the frame
order code.
* Rearrangement of the handling of frame order models.  The
tensor rotation Euler angles are now model independent, the 'rigid'
model is better supported, and a clear isolation of the isotropic cone
model has been made.
* Shifted the current data pipe to __builtin__.cdp so that it
is accessible as 'cdp' in all of relax - including user scripts (and
removal of 484 calls to generic_fns.pipes.get_pipe()).
* Specific architecture and optimisation details are now
printed if the frame order system tests fail.
* Added a function for converting the frame order matrix to
the rotational superoperator.
* Improved and expanded the output of the
print_frame_order_2nd_degree() function.
* Function renaming and argument order changes in the
maths_fns.rota

relax version 1.3.6.

2011-01-03 Thread Edward d'Auvergne
This is a major feature release which includes many bug fixes and a
security fix.  Major additions include the addition of 9 new frame
order models, execution locking, support for CCPN Analysis 2.1 peak
lists, Monte Carlo simulations for the N-state model, optimisation of
the Ln3+ position in the N-state model, weighting of RDCs and PCSs
during optimisation, and no longer using execfile() closing a security
hole.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (described in section 3.6 of the relax
manual).

The full list of changes is:
Features:
* Addition of Michael Bieri's model-free data extraction script.
* Added support for CCPN Analysis 2.1 peak lists (exported in
Sparky format).
* Execution locking has been implemented to prevent threaded
execution from killing relax.  This will be useful for the relax GUI.
* Scripts are now run as modules rather than using execfile(),
closing a security hole.
* Created the frame_order.domain_to_pdb() user function to
associate PDB files with domains in the current data pipe.
* Rewrote frame_order.cone_pdb() to handle all of the frame
order models.
* The sign of the RDC can be inverted to correct for the
negative 15N gyromagnetic ratio.
* Better identification of the molecule end in the internal PDB reader.
* Implemented Monte Carlo simulations for the N-state model.
* The grid_search() user function argument incs can now be a
list with None elements to fix parameters.
* Expanded the number of frame order models to include the
'free rotor', 'rigid', 'rotor', 'iso cone, free rotor', 'iso cone,
torsionless', 'iso cone', 'pseudo-ellipse, free rotor',
'pseudo-ellipse, torsionless', and 'pseudo-ellipse'.
* Pre-defined probabilities can now be used in the 'fixed'
N-state model optimisation.
* The Ln3+ position can be directly optimised in the N-state models.
* The pcs.back_calc() user function now does something.
* Created the n_state_model.elim_no_prob() to remove
structures with zero probability.
* Created the align_tensor.fix() user function for fixing the
alignment tensor during optimisation.
* The alignment tensor optimisation is now optional within the
population N-state model target fn.
* The RDCs and PCSs can now be given optimisation weights.
* Per point comments are now included in the Grace files.
* The RDC and PCS correlation plots now also show the
experimental errors.
* The RDC and PCS back-calculation user functions now add the
alignment ID to the RDC and PCS if absent to allow both data types to
be back-calculated in the absence of measured data.
* The N-state model calculate() method now stores the
back-calculated RDCs and PCSs and Q factors.
* The PyMOL module pymol.cmd is now available within the pymol
user function class, accessible as pymol.cmd from the prompt/script
interface.

Changes:
* API documentation improvements with epydoc docstring fixes.
* Numerous new system tests to catch bugs and prevent bugs
appearing in the future.
* Peak intensity data is now internally handled differently to
improve its flexibility.  This will be beneficial for handling Bruker
PDC (Protein Dynamic Center) files, relaxation dispersion data, and
adding new types of relaxation data.
* The 'scons clean' target now removes temporary relax save files.
* The molecule type can now be specified.
* Improved the diffusion tensor print out.
* pipe.delete() without args will now delete all data pipes.
* Added some checks to the dauvergne_protocol model-free
analysis for the required previously optimised results.
* Shifted the steady-state NOE specific analysis code into its
own package.
* Shifted the debug and pedantic flags into the __main__
namespace for better access from other modules.
* Modified the specific code API to remove a number of
references to spin_id, as not all analyses use spins.
* Renamed the results_folder arg to results_dir in the NOE
auto-analysis, and rearranged the args.
* Citations now include the status if not 'published'.
* Created a new directory 'graphics' for all relax artwork.
* The structure.load_spins() user function now gives a
RelaxWarning if no data could be found.
* The negative cones and z-axes are now not created for the
pseudo-ellipses in frame_order.cone_pdb().
* Added some transparency to the cone in pymol.cone_pdb().
* Modified the pymol.cone_pdb() user function to handle x, y,
and z-axes.
* Modified create_cone_pdb() to accept a pre-made structural
object and to

relax version 1.3.8.

2011-01-20 Thread Edward d'Auvergne
This is a minor bugfix release in preparation for the impending merger
of relaxGUI.  New features include a sample script for creating CSV
files from model-free results for import into spreadsheet programs,
extensive system testing of all model-free models, fixes for a system
test on 32-bit GNU/Linux, and a fix for running scripts with certain
versions of Python.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (described in section 3.6 of the relax
manual).

The full list of changes is:
Features:
* Created a sample script to create a CSV file of model-free
results for reading into spreadsheets, based on the LaTeX table
generation script.
* Extensive system tests for all the model-free models have
been introduced.

Changes:
* Loosened the te check in value_check() so that the
test_opt_constr_bfgs_back_S2_0_970_te_2048_Rex_0_149() model-free
system test would pass on 32-bit Linux.
* Renamed the model-free results LaTeX table generation script.
* Created a test-suite module to aid in the back-calculation
of relaxation data from model-free parameters independent of relax.
* Updates for Python 3.0 using 2to3.

Bugfixes:
* Fix for running scripts in certain versions of python - if a
file with the same name as the script lies in one of the paths in
sys.path, then that file will be executed rather than the script.

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.3.9.

2011-01-27 Thread Edward d'Auvergne
This is a major feature release which introduces the new graphical
user interface written by Michael Bieri.  This GUI provides easy
access to a sub-set of relax's features - the R1 and R2 relaxation
rate curve-fitting, NOE calculations, and the fully automatic
model-free analysis of the dauvergne_protocol module (d'Auvergne and
Gooley, 2008, JBNMR, 40, 121).

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (described in section 3.6 of the relax
manual).

The full list of changes is:
Features:
* The addition of Michael Bieri's graphical user interface - relaxGUI.

Changes:
* Improvements to the HTML version of the user manual
(http://www.nmr-relax.com/manual/1.3/relax.html).

Bugfixes:
N/A

All developmental details can be seen in the SVN logs of the bieri_gui
branch (http://svn.gna.org/viewcvs/relax/branches/bieri_gui/?pathrev=12386),
or by typing:

$ svn log -v --stop-on-copy
http://svn.gna.org/svn/relax/branches/bieri_gui@r12386 | less

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.3.10.

2011-02-20 Thread Edward d'Auvergne
This is a major feature release which introduces support from reading
Bruker Protein Dynamics Centre (PDC) files.  It also fixes a bug in
the N-state model Q factor values when run in combination with Monte
Carlo simulations for error analysis.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (described in section 3.6 of the relax
manual).

The full list of changes is:
   Features:
* Support for the reading of relaxation data out of the Bruker
Protein Dynamics Centre (PDC) files.

   Changes:
* Updates for 2 model-free system tests for a new system which
again shows optimisation differences.

   Bugfixes:
* Fix for a bug in the N-state model - the Q-factors and back
calculated RDCs and PCSs were set to that of the last Monte Carlo
simulation.
* Fix for the N-state model error returning method for when
errors are not present.

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.3.11.

2011-08-14 Thread Edward d'Auvergne
This is a major feature release - all users are recommend to upgrade
to this version.  The major features include the integration of relax
and the BMRB via the reading and writing of the BMRB NMR-STAR format
files for model-free analyses, support for reading the XYZ 3D
structure files used in organic chemistry, significant GUI
improvements, and better support for the Bruker Protein Dynamics
Centre (PDC) files.  In addition a large number of bugs have been
resolved.  All together, this is a large release consisting of just
under 2000 individual changes.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (described in section 3.6 of the relax
manual).

The full list of changes is:
Features:
* Integration of relax and the BioMagResBank (BMRB,
http://www.bmrb.wisc.edu).
* Support for the creation of NMR-STAR version 3.1 files for
BMRB deposition of model-free analysis results.
* Support for the reading of all versions of NMR-STAR files
containing model-free or relaxation data from the BMRB.
* Use of the new bmrblib library for BMRB integration support
(http://gna.org/projects/bmrblib).
* Activated the PDC peak intensity type reading.
* Added the Bruker PDC to the exp_info.software_select user
function back end.
* Implemented the value.set user function in the GUI.
* Redesign of how relaxation data is handled within relax so
that the data is identified via ID strings rather than relaxation type
and frequency strings.
* Added two sample scripts for determining the populations of
an ensemble of small molecules.  This uses RDCs and PCSs with the
N-state model to study the dynamics of small organic molecules
(http://dx.doi.org/10.1002/chem.201100854).
* The GUI can now be resized.
* Big clean up and simplification of the GUI code resulting in
a more regularised GUI on all operating systems.
* Added initial support for determining protein connectivities
in the internal structural reader.  This is currently only for
intra-residue connectivities in the protein backbone.
* Support for the reading of the organic chemistry XYZ 3D
structure file format.

Changes:
* Removed the Numeric module from the --info print out as it
is completely unused now.
* Added the Bruker PDC software info to the exp_info module.
* The pdc.read user function back end is now reading the PDC
version information.
* Added a catch for the "worst case per peak scenario" option
in the PDC.  This will now throw a RelaxError, telling the user to go
back to the PDC and use the other option.
* Converted the pdc.read user function back-end to use the \t
delimitation of the PDC file for parsing.
* The R1 value and error are now being read directly from the PDC file.
* Added wrapper methods to the relaxation curve-fitting
specific code for the new C modules.  These allow the parameter numpy
array from minfx to be converted into a Python list prior to sending
it into the C module.
* Added a check for the runpy Python module.
* Scripts can now be run again under Python versions 2.4 or
lower (by avoiding the runpy module).
* The auto_analyses package modules are now imported by
__init__ to force their existence.
* The relax_data.back_calc user function arguments no longer
need to be supplied.
* Shifted all of the model-free sample scripts into the new
subdirectory sample_scripts/model_free.
* Added copyright headers to all of the sample scripts, and
updated the introduction text.  This allows users to determine the age
of the scripts.
* Updated the OpenDX mapping sample scripts from the relax 1.2
to the 1.3 design.
* Added a sample script for creating plots of experimental
verses back calculated relaxation data.
* Deleted the incomplete and useless N_state_model.py sample script.
* Created a sample script subdirectory called n_state_model.
* Added a sample script for the unsuccessful two domain
N-state model optimisation.
* Deleted the ancient TODO file, as it is no longer relevant.
* Deleted the SRLS analysis type - there is no incentive to
develop this part of relax.
* Removed 'relax_disp' from the VALID_TYPES data pipe type
array.  This is supported in the relaxation dispersion 'relax_disp'
branch and not in the main line.
* The RDC and PCS Q factor user functions now do nothing when
data is missing rather than failing.  A warning is given and the
function now simply returns rather than raising an error.
* The grace file created by the pcs.corr_plot user function
now separates each element into its own graph.
* Converted the

relax version 1.3.12.

2011-08-24 Thread Edward d'Auvergne
This is a major feature release which adds the ability to run relax on
clusters or grids of computers via the MPI protocol.  This merges in
Gary Thompson's multi-processor branch which was started all the way
back in 2007.  The 'multi' package introduces two processor fabrics,
the standard uni-processor mode and the mpi4py mode for using the MPI
protocol with Python.  The model-free analysis code has been
parallelised to take advantage of the multi-processor modes,
significantly speeding up calculations on clusters with near perfect
scaling efficiency.  The flexible 'multi' package can easily be
extended for other multi-processor modes such as additional MPI
implementations using different Python libraries (pypar, etc.), the
use of ssh tunnels for parallel programming, use of the twisted
framework for communication, or the parallel virtual machine (PVM) via
pypvm.  For more information on how to use this, see
https://mail.gna.org/public/relax-devel/2007-05/msg0.html.

The new relax versions can be downloaded from either
http://nmr-relax.com/download.html or http://download.gna.org/relax/.
If binary distributions are not yet available for your platform and
you manage to compile the binary modules, please consider contributing
these to the relax project (described in section 3.6 of the relax
manual).

The full list of changes is:
   Features:
* The multi-processor capabilities of Gary Thompson's multi
package including both uniprocessor and mpi4py modes.

Changes:
N/A

Bugfixes:
N/A

___
relax (http://nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.3.14.

2012-03-20 Thread Edward d'Auvergne
This is a major bug fix release focusing on memory usage, performance,
and IO.  The parallised model-free optimisation code (for running on
clusters/grids using the multi-processor package) was causing relax to
crash on 32-bit systems due to the system running out of virtual
memory.  The new version should only require about a third of the
memory of relax 1.3.13 (see
https://mail.gna.org/public/relax-users/2012-03/msg00037.html).  The
parts of relax dealing with atomic or spin specific data (reading of
spin systems from PDB files, reading and writing of spin specific
data, etc.) have been rewritten for efficiency and should now be many
orders of magnitude faster for certain work loads.  There have also
been large improvements to the multi-processor framework, specifically
the creation of a public API and a reference implementation.  In
addition there are improvements for IO capture on both the
uni-processor and mpi4py-processor fabrics for relaying slave messages
back to the master, better integration with the GUI and compatibility
with the logging and teeing command line flags.  Other changes include
expansion of the relax information print out, support for numpy data
structures in save files, and the addition of the rdc.delete and
pcs.delete user functions.  Feel free to upgrade if you would like the
benefits of this new version.

The new relax versions can be downloaded from either
http://www.nmr-relax.com/download.html or
http://download.gna.org/relax/.  If binary distributions are not yet
available for your platform and you manage to compile the binary
modules, please consider contributing these to the relax project
(described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/index.html).

The full list of changes is:

Features:
* An expanded system information printout (from 'relax -i').
* Improvements to the multi-processor implementation,
including creation of a public API and a reference implementation.
* Overhaul of the multi-processor stream capture design - the
slave IO streams are now properly redirected to the master processor
and the master no longer overrides stream capture by the relax user
interfaces.
* Numpy data structures are now supported in relax save files.
* Implemented the rdc.delete and pcs.delete user functions.
* Speed ups of a number of user functions involved in looping
over atomic or spin specific data - this can be significant if a lot
of structural operations are performed, or a large number of
structures are required.
* Redesigned how spin parameters are handled in the specific
analyses (which includes parameter name changes).


Changes:
* The MS Windows text wrapping width has been changed from 80
to 79 - this now fits the cmd prompt.
* The program intro print out and prompt UI help system is
using the new Status.text_width variable to wrap text.
* The model-free constraint matrix A is now of numpy.int8 type
- this is to decrease virtual memory usage and increase the scaling
efficiency on clusters.
* Changed all relax website links to http://www.nmr-relax.com
for consistency.
* The setup.py script can now be imported for the epydoc API
documentation system.
* The extern and minfx.scipy_subset relax packages are
excluded form the API documentation.
* Added the ability to skip scripts in the package __all__
list unit test checks.
* Added some code to detect the bit version of MS Windows in
the information print out (to better distinguish 32 vs. 64-bit
versions).
* Added some documentation about master processors on Linux
2.6 eating 100% of one CPU core (in the mpi4py multi-processor
fabric).
* Added a reference implementation to the multi-processor
package - this is to demonstrate to users of the package how an
implementation is created via the public API.
* Elimination of all relax dependencies from the
multi-processor package.
* Added support for the memory size on MS Windows to the relax
info print out.
* Updated the value.set user function unknown parameter error
message to list the known ones.
* For Unix and GNU/Linux systems, the relax info printout now
shows the ram and swap size.
* Expansion and improvement of the information printed out by
'relax --info'.
* Expansion of the multi-processor API documentation.
* Expansion of the multi-processor package documentation with
a step by step usage guide - this should increase the usability of the
package by clarifying how one should use it.
* Expansion and improvements to the multi-processor package
and module docstrings.
* The finish button in the new analysis wizard has been
renamed to "Start".
* Created a special Verbosity singleton for controlling the
multi-processor package print outs.
* Future proofed the relax codebase by replacing all ''' with
""" in the docstrings.
  

A call for help to all Mac users!

2012-04-22 Thread Edward d'Auvergne
Dear all,

If you are a Mac OS X user, I would like to ask if you could help with
relax's support for Mac OS X?  I have created a special relax
application which targets 10.5, 10.6, and 10.7 systems and which is a
3-way universal binary build for ppc, i386, and x86_64 systems.  It is
using a full Python 2.7 framework and the wxWidgets used to create the
graphical user interface is using Cocoa.  Unfortunately I do not have
access to enough test systems covering all these OS versions and CPU
architectures to be able to comprehensively test the Mac support.  I
have now successfully tested on real hardware (Intel x86_64) with both
Lion and Snow Leopard, but more testing would be useful, especially if
you have an old PPC system lying around.

I have created a special relax version 1.3.15_rc1 release just for Mac
users.  This can be found on the download page at
http://download.gna.org/relax/.  This is a DMG file containing the
relax app.  If you could download this 130 Mb file and see if relax
will simply open, taht would be very useful information.  I have more
instructions below for performing full analyses using the data in the
relax test-suite, if are interested in helping to improve Mac OS X
support for relax.  Any help would be appreciated!

Cheers,

Edward




P. S.  Here are some instructions for extensively stress-testing
relax, which is also useful for learning how to use relax  The data
from the test-suite is all truncated, and sometime randomised, but can
be used for a full analysis.


1) Testing relax via analyses.  If some value is not give below, then
it can be invented without consequence.  All the data is in the
relax.app/Contents/Resources/test_suite folder.

1a)  NOE analysis.

There are two Sparky peak lists in
./test_suite/shared_data/peak_lists/ called 'ref_ave.list' and
'sat_ave.list'.  To load the spin systems for these lists into relax,
the PDB file test_suite/shared_data/structures/Ap4Aase_res1-12.pdb can
be used.  This is sufficient for a full analysis.


1b) R2 analysis.

A full set of Sparky peak lists for R2 data can be found in
./test_suite/shared_data/curve_fitting/.  The relevant sequence data
can be extracted from the test_suite/shared_data/Ap4Aase.seq file.
You can invent the delay times of these data sets for fun.


1c) Model-free analysis.

One of the many examples from the model-free shared data directories
is for a synthetic spherical diffusion model.  The data can be found
at ./test_suite/shared_data/model_free/sphere.  The PDB file and
relaxation files are all there, no other files are required.


2) Stress testing.

For this type of testing, randomly clicking everywhere and anywhere in
any order would be useful.  Or throwing in any random data or files.
If relax responds with an error that is not a special 'RelaxError',
then this is a bug.  The nastier you can break relax, the better!


3) relax information

Before reporting any problems, a copy of the relax information print
out would be incredibly useful (assuming you can open relax to start
with).  You will find this under the Tools->System Information menu.
The output will go to the relax controller, and this text can be
copied and pasted.


4) Reporting problems.

If you notice any problems, could you please report this as a bug
report (https://gna.org/bugs/?func=additem&group=relax).  Please try
to report all steps required to reproduce the problem, Include the
information print out, and copy and paste all error messages
(including most of the information before the error occurred).  Note
that any strange behaviour outside of what you would expect is to be
considered a bug.  Any suggestions would also be appreciated (though
if it involves months worth of work, it may not happen straight away
;).  Thank you very much!

___
relax (http://www.nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 1.3.15

2012-04-30 Thread Edward d'Auvergne
This is a major feature release focusing on more complete Mac OS X
support and prettifying all of the user interfaces (UIs).  The new
features include full Mac OS X support via fink and the Mac
application DMG file (for Leopard, Snow Leopard and Lion with PPC,
i386 and x86_64 CPUs), coloured terminal output in the prompt/script
UI modes, the ability to run the full relax test suite within the GUI
mode, general improvements throughout the GUI, support for wxPython
2.9, faster program start up, improved formatting of the HTML version
of the user manual, and expansion of the multi-processor framework.
Many additional changes are listed below.  If you are a Mac OS X user,
you are affected by one of the bugs listed below, or you would like to
use the new features, then I would recommend upgrading to this new
version.

The new relax versions can be downloaded from either
http://www.nmr-relax.com/download.html or
http://download.gna.org/relax/
.  If binary distributions are not yet
available for your platform and you manage to compile the binary
modules, please consider contributing these to the relax project
(described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/).

The full list of changes is:

   Features:
   * Large improvements to the HTML user manual
(http://www.nmr-relax.com/manual/index.html).
   * The full test suite, including GUI tests, can now be run
successfully from the GUI.
   * The Mac OS X binary distribution file now supports Leopard,
Snow Leopard and Lion as well as the PPC, i386 and x86_64 CPU
architectures.
   * The prompt and script output to a terminal is now coloured.
   * Faster program startup by only importing the test suite and
GUI packages if they are actually needed.
   * Files selected via the GUI user functions can now be previewed.
   * Redesign of the spin loading wizard of the spin viewer
window to be more intuitive.
   * Expansion of the system information print out.
   * Advances in the multi-processor framework including the
pre-sending of data to slaves.
   * Support for wxPython 2.9.


   Changes:
   * Changed all of the maths in the HTML user manual page
titles, the latexonly and htmlonly environments are now being used to
produce different section titles with and without maths respectively.
   * The latex2html configuration script now allows for more
maths in the HTML user manual with the HTML_VERSION math extension.
   * The section numbers are now removed from the HTML user
manual pages to allow for more static webpages for the user functions
which do not disappear as new user functions are added.
   * The title page of the HTML user manual has been renamed to
"The relax user manual".
   * Updated the ancient COMMITTERS file which has not been
changed in over 4 years!
   * The pipe editor window is no longer centred, now matching
the behaviour all other windows.
   * All open relax windows are now closed prior to running the
test suite within the GUI.
   * Exiting the GUI now only warns about data loss only if there
is data to loose.
   * The relax controller can now not be closed while the test
suite is running.
   * During the GUI tests from the GUI, the relax controller is
now modal preventing users from interfering with the tests.
   * The relax controller now stays on top of all windows when
the GUI tests are being run improving the running of the tests on Mac
OS X and MS Windows.
   * The GUI tests now work in the GUI thanks to a lot of GUI
black magic.  The tests' tearDown() method now carefully deconstructs
the GUI element prior to the next test being run.  In the normal
'relax --gui-test' mode, the GUI object is destroyed and recreated for
each test however, when run from the GUI, the GUI object is always
there and must remain intact.  The deconstruction includes deletion of
each analysis tab and selective destruction of all non-main windows
(excluding the controller which shows the test suite progress).  The
relax data store GUI object is also reconstructed in the tearDown()
method, and all wx events flushed at the very end to prevent clashes
with the next GUI test.
   * The relax mode (i.e. prompt, script, GUI, test suite, etc.)
is now stored in the status object - this is used to activate and
deactivate certain parts of the GUI tests within the GUI and normal
test suite modes.
   * The ds.relax_gui GUI data object is now a permanent feature
of the relax data store.
   * The 'Tools->Test suite' menu item has been converted into a
sub-menu with entries for running all tests or the individual test
categories.
   * Created the _det_install_path() status singleton method for
better determining the install path - this is used for the Mac OS X
applications whereby the current logic of using sys.path[0] fails
miserably!
   * Prepared the multi-processor package for the import
mechanisms of Python 3 - this new mechanism is present in Pyt

relax version 1.3.16.

2012-05-13 Thread Edward d'Auvergne
This is mainly a documentation release.  The relax user manual has
been significantly updated - changes include the expansion and
completion of the model-free analysis chapter, addition of graphical
user interface (GUI) screenshots and descriptions, a description of
Gary Thompson's multi-processor framework, and general updates and
improvements throughout.  Fro those who install relax using the scons
'install' target, the *.pyc and *.pyo files are now properly created
for faster startup.  The Bruker Protein Dynamics Centre user function
class 'pdc' has been renamed to 'bruker' because of Bruker's
absorption of the PDC into the Bruker Dynamics Centre.  These user
functions, as well as the BMRB user functions, have been added to the
menu system in the GUI.  Finally a test suite bug triggered in the
Fink relax installation has been eliminated.  If you would like
improved documentation or would like to use any of the other changes,
please update to this version.

The new relax versions can be downloaded from either
http://www.nmr-relax.com/download.html or
http://download.gna.org/relax/.  If binary distributions are not yet
available for your platform and you manage to compile the binary
modules, please consider contributing these to the relax project
(described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/).

The full list of changes is:

Features:
* The scons 'install' target now creates both *.pyc and *.pyo
files during installation - this should result in faster relax startup
times.
* The test suite now passes on the Fink relax installation on
Mac OS X as the ancient and very dead PyXML module is now being
detected and worked around.
* Renamed the 'pdc' user function class to 'bruker' and
removed all references to 'protein' - this is due to the Bruker
absorption of the Protein Dynamics Centre into the Bruker Dynamics
Centre announced at
https://mail.gna.org/public/relax-users/2012-04/msg00011.html
(Message-id: <4f7ae13b.6010...@bruker.de>) by Dr. Klaus-Peter Neidig
(peter dott neidig att bruker-biospin dott de).
* Updates and improvements throughout the relax user manual.
* Added a new section to the introduction chapter of the user
manual for Gary Thompson's multi-processor framework.
* Added screenshots and descriptions of the graphical user
interface (GUI) to the introduction and all of the analysis chapters
of the relax user manual.
* The GUI and logging/teeing modes are now compatible with each other.
* Expansion and completion of the model-free chapter of the
relax user manual.


Changes:
* Improved debugging of the observers in the status singleton object.
* Changed the behaviour of the arg_check module so that the
functions can return answers.
* The Bmrb.test_bmrb_rw GUI test now uses the base
execute_uf() method for the pipe.create call - this is part of the
simplification of the user function interfaces.
* A number of the pipe GUI user function front ends now use
the wizard page element_*() methods to simplify the code base.
* The wizard page element_string_list() method can now create
the special Combo_list objects.
* Created the wizard page ResetChoices() method for resetting
the list of values in a ComboBox.
* Created a Clear() wizard page method for clearing a specific
GUI element.
* The wizard page element_string() GUI element creator
read_only flag now defaults to False.
* The read_only=True flag to wizard_elements.Base_value now
sets a TextCtrl to the background colour.
* The wizard_elements.Base_value.SetValue() method now works
properly with the ComboBox.
* The wizard_elements.Base_value class now can set the element
to be read only.
* Created generic_fns.pipes.PIPE_DESC_LIST which is the
PIPE_DESC as a list, sorted by VALID_TYPES (to be used in the GUI user
functions).
* Better ComboBox support in wizard_elements.Base_value class
- now strings and data are separate (if the data is supplied), and the
GetValue() method now returns the client data rather than the string
value.
* Modified the wizard_elements.Base_value base GUI element
class to handle combo boxes.
* The Bmrb.test_bmrb_rw GUI test now uses the new execute_uf()
method for the bmrb.citation user function.
* Created the GUI test base method execute_uf() for executing
a user function.
* The bmrb.citation GUI user function now uses the new wizard
page element_*() methods for the GUI elements.
* Created a new wizard element for inputting integers.
* Created a new wizard element for inputting strings.
* Created the Bmrb.test_bmrb_rw GUI test.
* Completed the GUI interface for the bmrb.citation user function.
* Created a new wizard GUI element for lists of lists of strings.
* Abstracted out most of the String_list wizard element into
the List base class.

relax version 2.1.0.

2012-07-12 Thread Edward d'Auvergne
This major feature release introduces the new concept of a container
for data linking two atoms or spins - the interatomic data design.
This is for NMR data such as the magnetic dipole-dipole interaction
between two spins (including relaxation and RDC data) and NOESY data.
This design significantly extends relax's flexibility and opens up new
analysis type possibilities.  As this is a highly invasive change,
touching almost all of the relax analysis types and modifying the GUI,
the minor version number has been incremented and all of the 2.0.x
version numbering has been skipped.  Additional features and changes
include the update of the relax copyright license to GPLv3, support
for absolute or signless RDCs has been added, and elimination of many
GUI bugs in MS Windows.  Due to the large number of improvements,
changes, and bug fixes, all users are recommended to upgrade.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Update of relax to the GNU General Public License version 3.
* Introduction of the interatomic data container design for
NMR data such as the magnetic dipole-dipole interaction between two
spins (including relaxation and RDC data) and NOESY data.
* Support for absolute or signless RDC values.
* Creation of a fast molecule, residue and spin data lookup
framework using private metadata.


Changes:
* Updated the journal reference for the published lactose
conformational search scripts.
* Shifted some of the sample scripts into the analysis
specific sub-directories.
* Increased the size of the test suite warning dialog for MS Windows.
* Improvements to the skipped test printout from the test
suite.  Now all test categories (system, unit and GUI) are printed if
a module/package is missing.  This allows for better debugging.
* Shifted all of the observer registration and unregistration
to observer_setup() in the pipe editor.
* Improved debugging print outs for the observer objects.  The
method name is now stored and included in all the observer 'debug>'
printouts.
* Removed the notebook tab deletion from the GUI tests
tearDown() method.  This should be performed when a relax reset
happens, so it is not needed in the tearDown() method just before the
reset() call.
* Merger of the absolute RDC branch (absolute_rdc).
* Added support for the absolute or signless RDCs to the
N-state model.  This simply propagates the absolute flags into the
maths_fns.rdc module functions whereby the absolute RDC values and
gradients can be returned.
* The rdc.read user function backend is now storing the
absolute value flag in interatom.absolute_rdc.
* Converted the N-state model absolute_rdcs.py system test
script to the interatomic data design.
* Created an absolute value version of the synthetic CaM RDC
file for the test suite.
* The rdc.read user function backend now accepts the
'absolute' argument.  This is used to signal that the RDCs are
signless absolute values.
* Created an initial system (and GUI) test for the absolute RDC concept.
* Added the 'absolute' keyword arg to the rdc.read user
function definition.  This will be used to mark RDCs as being
unsigned.
* Merger of the interatomic data container branch (interatomic).
* Added a new screenshot of the GUI model-free auto-analysis,
as it is now quite different.
* Added a wizard graphic (SVG form) for the 13C-1H dipole-dipole pair.
* A number of the generic_fns.mol_res_spin functions now
accept the pipe argument.  These include name_spin(),
set_spin_element(), and set_spin_isotope() and this allows the
functions to operate on any data pipe.
* The dipole_pair.define user function backend now can handle
the pipe argument.  This allows it to operate on an alternative data
pipe.
* The State.test_old_state_loading() GUI test now checks the
loaded data to a small extent.
* Better backwards compatibility of old relax results and
state XML files for the interatomic design.  The
MoleculeContainer._back_compat_hook() method has been shifted into the
Relax_data_store._back_compat_hook() method.  This allows the spin
containers with attached protons to be converted (with new spin
containers for the attached protons added) after loading of the XML
state.
* A small speed up for the model-free duplicate_data()
function.  This is used in model selection.
* The generic_fns.mol_res_spin.index_molecule() function now
handles no molecule name given.  If no name is given and only a single
molecule

relax version 2.1.1.

2012-09-21 Thread Edward d'Auvergne
dow problems.
* Created the User_functions.test_structure_pdb_read GUI test
for checking the sequence editor window.  This new user function GUI
testing class is to be used for testing out the special GUI elements
not invoked within the unit testing.  The test_structure_pdb_read()
test specifically shows a number of failures of the sequence editor
window.
* Modified the operation of the sequence GUI element to have
access to the sequence editor window.  This is to allow this GUI
element to be blasted within the test suite.
* Improvements to the descriptions of the structure.read_xyz
user function arguments.
* Improvements to the descriptions of the structure.read_pdb
user function arguments.
* Added @HE1 to the spin ID list of the structure.load_spins
user function.  This is only seen in the GUI.
* Created the new generic_fns.result_files for standardising
the handling of results files.  This fixes the bug where results files
are repetitively added to the list.  All of the code touching
cdp.result_files now uses this module instead.
* Updated the scripting section of the intro chapter of the
user manual for non-technical users.
* Expanded the spin ID list for the structure.load_spins user
function.  This now includes the spins "@N", "@NE1", "@C", "@H", "@O",
"@P", ":A@C2", ":A@C8", ":G@N1",":G@C8", ":C@C5", ":C@C5", ":U@N3",
":U@C5", ":U@C6".
* Changed the RelaxError for missing relaxation times in the
relaxation curve-fitting analyses.
* Modified the test_bug_20152_read_dc_file() GUI test to catch
the RelaxError.  This error is because of the old PDC format.
* Created the test_bug_20152_read_dc_file() GUI test for
catching bug #20152 (https://gna.org/bugs/?20152).  This includes
truncated data taken from the bug report (with data for only the first
3 residues).
* Set up the Bruker Dynamics Center system tests as GUI tests.
 This is in preparation for catching bug #20152
(https://gna.org/bugs/?20152).
* Re-added Dominique Marion's solvent suppression to the
NMRPipe script in the curve-fitting chapter.
* A few small edits of the relaxation curve-fitting chapter.
This is to reinforce the exact time of the relaxation time period.
* Added some text to explain why test only J(0) is discussed
whereas the script also calculated F_R2 and F_eta.  This was suggested
by Edward d'Auvergne in a post
at:https://mail.gna.org/public/relax-devel/2012-09/msg00044.html.
* Big clean up of the Bibtex bibliography file for the relax
user manual.
* Small edits of the consistency testing figure caption in the
relax user manual.
* Editing and a number of fixes/cleanups for the consistency
testing chapter of the user manual.
* Editing of the "Values, gradients, and Hessians" chapter of
the user manual to make it fit better.  The context of this chapter
has been specified by changing the title to "Optimisation of
relaxation data -- values, gradients, and Hessians" and the intro text
has been updated.  As this chapter is no longer straight after the
model-free chapter, this is needed.
* Made a small correction to a reference such that a
superscript is correctly displayed.
* Added the bounding box and a centerline command to the code
for the figure for consistency testing.  This follows two remarks by
Edward d'Auvergne at
https://mail.gna.org/public/relax-devel/2012-09/msg00030.html and
https://mail.gna.org/public/relax-devel/2012-09/msg00032.html.
* Added more text to describe the consistency testing
approach.  Also includes a very basic point by point protocol for
consistency testing.  This was proposed by by Edward d'Auvergne at
https://mail.gna.org/public/relax-devel/2012-09/msg00028.html.  This
also follows a discussion started by Edward d'Auvergne at
https://mail.gna.org/public/relax-devel/2012-09/msg00019.html.
* Added some text to describe the consistency testing example
figure.  This follows a discussion started by Edward d'Auvergne at
https://mail.gna.org/public/relax-devel/2012-09/msg00019.html.
    * Added a modified version of Figure 1 from Morin and Gagne
(JBNMR, 2009 (http://dx.doi.org/10.1007/s10858-009-9381-4)).  File
formats are .agr (xmgrace), eps (gzipped), and png.  This follows a
discussion started by Edward d'Auvergne at
https://mail.gna.org/public/relax-devel/2012-09/msg00019.html.
* Added a directory for placing consistency testing graphics.
This follows a discussion started by Edward d'Auvergne at
https://mail.gna.org/public/relax-devel/2012-09/msg00019.html.
* Corrected the bibliography entries whih were still in plain
text and not as a Latex \cite call.  Also renamed the MorinGagne09
entry to MorinGagne09a as there is now also MorinGagne

relax version 2.1.2.

2012-10-18 Thread Edward d'Auvergne
This is the Python super-compatibility release - relax will now run on
Python 2.3 all the way to Python 3.3, a span of over 9 years of Python
development.  Some exceptions are Python 3.0 as numpy and scipy are
not compatible with that release, the execution of external programs
in Python 2.3 not being supported, and the GUI currently not available
on Python 3 due to the wxPython project not being compatible with this
new Python design yet.  A number of important bug fixes are also
included.  For more details please see below.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Python 2.3 to 3.3 support, including large changes
throughout the code to be able to run on Python 3.
* Improvements to the GUI tutorial in the model-free chapter
of the relax manual.
* A number of bugfixes.
* Small improvements overall.


Changes:
* The scons 'clean' target now removes the Python 3
__pycache__ directories.
* Small edit to the installation chapter of the user manual.
* Decreased the Python version dependency from 2.5 to 2.3 in
the installation chapter of the user manual.
* More error checking for the associate_auto() method of the
data pipe editor window.
* Added data pipe bundle error checking for the GUI pipe
editor window associate_auto() method.
* Added some error checking for the data pipe bundle in the
auto model-free analysis GUI code.
* Added some special RelaxErrors for data pipe bundles.
* Added some bug catching code for the observer objects.  In
some rare cases a registered method's key was set to None.  This is
now caught and a RelaxError thrown to prevent later indecipherable
errors.
* The setup.py application building script now complains if
the Python setuptools are not installed.
* Updated the relax prompt mode figure in the intro chapter of
the user manual to the more modern prompt.
* Improvements to the API documentation compilation.  The
excluded files and directories, as well as hidden ones, are no longer
included in the list of files/directories to add to the documentation.
* Added a file with the relax user functions used for the
prompt screenshots.  This is for the manual and the website.
* Added the public domain LaTeX nth.sty style file for the
user manual.  Some LaTeX distributions do not have this style file
and, as it is public domain, it can be legally distributed with relax
allowing the PDF manual to compile on more systems.
* Fixes for weird print statements with double brackets
generated by the 2to3 Python conversion script.
* Removed a debugging printout.
* Python 3 fixes for one of the test data scripts - print
statement with function call replacements.
* Python 3 fixes for non-used Python code - converted print
statements to function calls.
* Python 3 fixes for the script for generating plots of
magnetic field lines.
* Another print statement to function Python 3 fix for the user manual.
* The Python print statements in the user manual are now
function calls to be Python 3 compatible.
* Python 3 fix for the
generic_fns.structure.geometric.angles_regular() function.  Integer
divisions no longer produce integers.
* Better formatting of the test suite summary.
* The text relax controller log is no longer cleared when a
reset occurs.  This allows the test suite results to still be
presented in GUI mode.
* Even cleaner exiting of the GUI - the interpreter thread is
terminated by the exit_gui() method.
* The GUI is now cleanly exited with a call to
wx.App.ExitMainLoop rather than wx.Exit.
* Python 3 fix for the compat module - the Queue2 object needs
to always be defined.
* Added support for Python 2.2 and earlier for the compilation
of the C modules.
* Removed an unused import of the Queue module from the multi-processor.
* Python 3 fix for the ScientificPython PDB reader unit tests.
 The order of the keys returned by a dictionary's keys() method
changes randomly in Python 3, so now they are sorted prior to
comparison.
* Redesigned the reset user function backend.  This now no
only clears out the relax data store, but it also resets the GUI if
present.  Some of the reset code comes from the tearDown() method of
the GUI tests.  All windows but the main GUI window are closed and the
relax controller gauges are set to zero and the log window text
cleared.  These changes should allow GUI tests after an error or
failure to pass, something which is currently problem

MARC archives for the relax mailing lists.

2012-10-25 Thread Edward d'Auvergne
This message is to announce that the relax mailing lists are now being
archived in the MARC database (the Mailing list ARChives,
http://marc.info).  This supplementary archive has a number of
advantages over the current Gna!, The Mail Archive, and GMANE systems,
for example having a simple but very fast interface.  See
http://marc.info/?q=about for more details and
http://www.nmr-relax.com/communication.html for the links to the other
archives.  You can find the archives for the various mailing lists at:

http://marc.info/?l=relax-announce&r=1&w=2
http://marc.info/?l=relax-users&r=1&w=2
http://marc.info/?l=relax-devel&r=1&w=2
http://marc.info/?l=relax-commits&r=1&w=2

Regards,

Edward

___
relax (http://www.nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 2.2.0.

2013-01-28 Thread Edward d'Auvergne
This is a major feature and bugfix release which marks the completion
of the N-state model analysis implementation.  The N-state model
allows single structures or ensembles of static structures to be
analysed and compared using residual dipolar couplings (RDCs),
pseudo-contact shifts (PCSs), distance restraints via NOEs.  In
addition to alignment tensors, the populations or probabilities of
each state can be optimised as well as the position of the
paramagnetic centre when PCSs are used.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Implementation of the rdc.copy and pcs.copy user functions.
* Improved printouts from the model_selection, pipe.display,
rdc.read user functions.
* Implemented the interatomic.copy and interatomic.create user functions
* Added the 'units' argument to the frq.set user function to
allow values other than Hz to be input.
* Added the 'empty' flag to the sequence.copy user function to
allow all the spin contents to be copied.
* Implemented the pcs.structural_noise user function.  This is
used to determine the PCS error due to structural noise via
simulation, and adds the error via variance addition to the
experimental PCS error.
* The N-state model grid search optimises each tensor
separately when only tensors are optimised.  This massively collapses
the grid search size from inc**(5*N) to N*inc**5, where inc are the
number of increments per dimension and N is the number of alignments,
making a grid search possible.
* Implemented the rdc.set_errors and pcs.set_errors user functions.
* Added Monte Carlo simulation support for the paramagnetic
centre for PCSs in the N-state model.
* The paramagnetic centre position for the PCS can now be
optimised using algorithms other than simplex, such as BFGS, as the
gradients of the PCS equations have been implemented.  This allows for
huge speedups as the simplex optimiser is not suited to such a
problem.
* The probabilities and paramagnetic position can now be
simultaneously optimised in the N-state model.  Such a combination
would have previously failed to unpack the parameters correctly.
* Constraints are now allowed for the paramagnetic position
optimisation in the N-state model.  This is because the gradients are
implemented and functional.


Changes:
* The relax HTML user manual footer has been modified to
remove the name of the person who compiled it.  This is for
http://www.nmr-relax.com/manual/index.html, and now contains links for
relax (http://www.nmr-relax.com), the manual
(http://www.nmr-relax.com/manual) and the PDF version of the manual
(http://download.gna.org/relax/manual/relax.pdf).
* Small syntax fix in the release checklist document.
* Added the MARC archive links to the development chapter of
the relax user manual.  These links are:
http://marc.info/?l=relax-announce&r=1&w=2,
http://marc.info/?l=relax-users&r=1&w=2,
http://marc.info/?l=relax-devel&r=1&w=2, and
http://marc.info/?l=relax-commits&r=1&w=2.
* The model-free overfit deselection algorithm now fails with
a RelaxError when no spins are selected.  This is to avoid situations
such as bug #20277 (https://gna.org/bugs/?20277).
* The pipe.display user function now uses
relax_io.write_data() for better output formatting.
* Created the N_state_model.test_data_copying system test for
the rdc.copy and pcs.copy user functions.  These user functions do not
exist yet, but this test will be used to implement them.
* Reactivated the rdc.copy and pcs.copy user function
front-ends.  The backends are missing, so relax is currently broken.
* Created the RelaxNoAlignError error class for use by
rdc.copy and pcs.copy.
* Created the RelaxAlignError error class for use by the
rdc.copy and pcs.copy user functions.
* Implemented the rdc.copy and pcs.copy user function
backends.  This code is copied from the relax_data.copy user function
and has been tailored to the different data types.
* Modified the RDC and PCS data copying system test script to
check overwriting.  The rdc.copy and pcs.copy user function should
support the overwriting of existent values.
* The rdc.copy and pcs.copy user functions now support
overwriting pre-existing data.
* Removed some debugging printouts.
* The N_state_model.test_data_copying system test now checks
the spin RDC and PCS data.
* The model_selection user function is now using
relax_io.write_data() for its printouts.  This allows for clean
formatting when data pipes have long nam

relax version 2.2.1.

2013-02-03 Thread Edward d'Auvergne
This is a quick bugfix release solving a number of issues uncovered
since the release of relax 2.2.0 last week.  Upgrading to this newest
version is highly recommended.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
N/A


Changes:
* Replaced a reference to freshmeat with Freecode in the
Release checklist document.  Freshmeat no longer exists and is now
called Freecode (http://freecode.com/projects/nmr-relax).
* Created the Mf.test_bug_20464_missing_ri_data system test to
catch bug #20464.  The data comes from the bug report submitted by
Stanislava Panova (stpanova att gmail dot com) at
https://gna.org/bugs/?20464.
* Created the Structure.test_bug_sr_2998_broken_conect_records
system test.  This is to catch the bug reported as service request
#2998 (https://gna.org/support/?2998) and is for corrupted PDB files
with broken CONECT records.
* Created the
Structure.test_bug_20469_scientific_parser_xray_records system test.
This is to catch bug #20469 (https://gna.org/bugs/?20469).
* Created the
Structure.test_bug_20470_alternate_location_indicator system test to
catch bug #20470.  This report is at https://gna.org/bugs/?20470.
* Created the Structure.test_alt_loc_missing system test.
This is to test that the internal relax PDB reader raises an error
when a PDB file is encountered with alternate location indicators but
the alt_loc argument has not been specified.
* Created the Bmrb.test_bug_20471_structure_present to catch
bug #20471 (https://gna.org/bugs/?20471).
* Modified the bmrb.read documentation to make it clearer that
the data pipe must be empty.


Bugfixes:
* Python 3 fix for a print statement in the metal_pos_opt.py
N-state model system test script.
* Python 3 fix for the part of ScientificPython distributed
with relax (for the PDB parser).
* Python 3 import fixes for the GUI.
* Python 3 fixes for the list sort() method - this has been
replaced by the builtin sorted() function.
* Fix for bug #20464 (https://gna.org/bugs/?20464) - the
model-free analysis failure with missing relaxation data.  The problem
was the previously missing data had a value of None whereas now the
dictionary element can be missing.  Checks have been added to make
sure the spin specific relaxation data structures have the key
corresponding to the data.
* Fix for the N_state_model.test_monte_carlo_sims system test.
 On certain systems, the chi2 check is too stringent.
* Fix for the bug reported as the support request #2998
(https://gna.org/support/?2998).  CONECT records pointing to
non-existent atoms can now be handled.
* Fix for bug #20469 (https://gna.org/bugs/?20469).  This is
the Failure in reading X-ray PDB files using the ScientificPython
parser.  The ScientificPython Geometry.Transformation module is now
distributed with relax.  Some linear algebra imports in the
Geometry.TensorModule in newly used code paths have been fixed as
well.
* Fix for bug #20470 (https://gna.org/bugs/?20470).  The
structure.read_pdb user function now accepts the alt_loc argument for
specifying the alternate location indicator to read.  This is used by
the internal PDB reader.  The bug was caught by the
Structure.test_bug_20470_alternate_location_indicator system test.
* Fix for bug #20471 (https://gna.org/bugs/?20471) - the
is_empty() AttributeError when reading BMRB files.  The problem was
that the data pipe is_empty() method was not handling structural data
correctly.  The is_empty() method now belongs to the MolContainer
objects rather than cdp.structure, and the object cdp.structure is not
always present.

___
relax (http://www.nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 2.2.2.

2013-02-13 Thread Edward d'Auvergne
This is a minor bug fix release which resolves an important issue,
introduced somewhere within the last few relax releases, whereby
missing relaxation data is not handled properly in a model-free
analysis.  A number of other small bugs have also been fixed - please
see below for details.  If you plan on performing a new model-free
analysis, upgrading to this version is recommended.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Improvements to the relax API documentation
(http://www.nmr-relax.com/api/).


Changes:
* Updated the release checklist to include the
devel_scripts/log_converter.py script usage.
* Modified the relax manual subtitle as this is no longer only
for relaxation analysis.
* Docstring fix for the maths_fns.vectors.random_unit_vector()
function (this is for the API documentation at
http://www.nmr-relax.com/api/).
* Epydoc docstring fix for the dfunc_standard() N-state model
target function (this is for the API documentation at
http://www.nmr-relax.com/api/).
* Epydoc docstring fixes for the diffusion tensor objects of
the relax data store.
* Added and edited a number of module docstrings.
* Module and package docstrings additions/improvements for the
SCons scripts.
* Lots of module and package docstring updates for the
analysis specific code.
* Module docstring additions and improvements for the relax
data store modules.
* Addition of the generic_fns package docstring.
* Added a module docstring for the main relax module.
* Created the State.test_bug_20480 system test to catch bug
#20480, the failure to load a saved relax model-free state in the GUI
(https://gna.org/bugs/?20480).  This bug was reported by Stanislava
Panova (https://gna.org/users/stacy).
* Created the Mf.test_bug_20479_gui_final_pipe GUI test to
catch bug #20479, the model-free analysis failure in the GUI after
setting the protocol mode to local tm. (https://gna.org/bugs/?20479).
This bug was reported by Stanislava Panova
(https://gna.org/users/stacy).
* Added a printout to the GUI test case base
check_exceptions() method to explain what is happening.
* Large expansion of the Mf.test_bug_20479_gui_final_pipe GUI
test.  Instead of loading the bug #20480 state file, now the entire
GUI analysis starting from scratch and using the relaxation data files
is performed remotely by the test.  This is necessary because the
result of the bug is present in the state file.
* Added spherical diffusion to the optimisation in the
Mf.test_bug_20479_gui_final_pipe GUI test.
* Added a global model print out to the
Mf.test_bug_20479_gui_final_pipe GUI test.  This is to help identify
where failures occur.
* Proper handling of the dipole interaction wizard in the
Mf.test_bug_20479_gui_final_pipe GUI test.  This was causing the
subsequent GUI tests to fail as the observer objects from the wizard
were not all being unregistered.
* Added skips for some GUI tests when wxPython version
'2.9.4.1 gtk2 (classic)' is used.  There are a number of bugs in this
version which cannot be worked around in certain GUI tests, so they
must be skipped.
* More wxPython version '2.9.4.1 gtk2 (classic)' bug
avoidances in the GUI tests.  Now the auto-analyses do not check the
gauges in the relax controller at the end of the auto NOE, Rx, and
model-free analyses, as reading gauge values is faulty in this
version.  The Rx test is no longer skipped for this wxPython version.
* Improved the printout from the align_tensor.matrix_angles
user function.  The relax_io.write_data() function is being used and
the tensors are now identified by name rather than index.
* Improved the printouts from the align_tensor.svd user function.
* The relax program introduction now includes the revision
number for subversion checked out copied.  This allows for better
identification of the code base being used.
* Fixes for the Pcs.test_structural_noise system test.  As
this is based on random functions, sometimes, though rarely, the test
fails.  Now the simulation accuracy has been increased and the tests
are less rigorous.
* Spacing fixes as identified by the Python 2to3 conversion program.


Bugfixes:
* Epydoc documentation fix - a circular import in the GUI code
paths has been broken.  This affects the API documentation at
http://www.nmr-relax.com/api/.
* Fix for the failed loading of states in the GUI.  This
problem was caught by the State.test_bug_20480 GUI test.  If the
loading of a state file fails,

relax version 2.2.3.

2013-03-11 Thread Edward d'Auvergne
This relax version is a major feature and bugfix release.  It adds the
new structure.add_model, structure.rmsd and structure.web_of_motion
user functions, enhances the structure.load_spins and
structure.find_pivot functions, and PDB support for the internal
structural object has been improved and updated.  The new 'lib'
package is introduced which will, in the future, be extensive
collection of functions and special objects for all types of molecular
dynamics analyses.  The relax controller in the relax GUI has been
improved with line wrapping to allow all messages to be seen.  And
some major bugs affecting the model-free auto-analysis and PDB file
creation have been fixed.  All users are recommended to upgrade.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Added the mol_name_target argument to the
structure.load_spins user function.  This allows spins from different
molecules to be placed together in the same molecule container in the
relax data store.
* Addition of two new user functions - structure.add_model and
structure.rmsd.
* Created the structure.web_of_motion user function.  This is
used to create a special PDB file which represents the atomic motions
between different structural models.  Identical atoms of the selected
models are concatenated into one model, within a temporary internal
structural object, and linked together using PDB CONECT records.
* Better PDB support in the internal structural object with:
Improvements and fixes in reading/writing, an update of the format to
version 3.30, and faster PDB parsing.
* Creation of two new modules for better PDB support -
generic_fns.structure.pdb_read and generic_fns.structure.pdb_write.
* Improvements to the structure.find_pivot user function
including the addition of the func_tol argument to better control the
simplex optimisation and the use of the logarithmic barrier function
to prevent the pivot from heading to infinity when the solution is a
line.
* Initialised a new package called 'lib' - this will in the
future be an extensive collection of functions, methods, classes,
objects, etc. useful for the study of all types of molecular dynamics.
* Line wrapping has been turned on in the relax controller in
the GUI so that all text is visible.


Changes:
* The relax intro text now includes the repository URL for
checked out code.  This is for preserving better debugging and logging
information, so that it is clear where the code comes from.
* Created the Structure.test_load_spins_mol_cat system test.
This will be used to test a new 'mol_name_target' argument to the
structure.load_spins user function.
* Created the Structure.test_delete_multi_pipe system test.
This is to check that the structure.delete user function is operating
on a single data pipe.
* Updated the Freecode instructions in the release checklist document.
* Created the simple Structure.test_delete_empty system test.
This is to demonstrate a failure of the structure.delete user function
when no structural data is present.
* Added a printout to structure.delete for when no structures
are present.
* Created the Structure.test_rmsd system test.  This test
checks the currently unimplemented structure.add_model and
structure.rmsd user functions.
* The structural API num_molecules() method can now handle no
data being present.
* Implemented the structure.add_model user function.
* Added some more checks to the Structure.test_rmsd system test.
* Modified the structure.add_model calls in the
Structure.test_rmsd system test to include model nums.
* Added the 'model_num' argument to the structure.add_model
user function.
* Modified the structure.add_atom user function to allow the
position argument to be a rank-2 array.  This allows a different
coordinate for each model to be specified.
* Spun out the atomic_rmsd() and calc_mean_structure()
functions into their own module.  They were previously in the
generic_fns.structure.superimpose module but are now in the new
generic_fns.structure.statistics module.
* Added checks for the atomic information to the
Structure.test_rmsd system test.  This demonstrates a failure of
structure.add_atom user function when specifying different positions
for the different models.
* Docstring addition for the
generic_fns.structure.statistics.atomic_rmsd() function.
* Implemented the structure.rmsd user function.
* Fixes for the Structure.test_rmsd system test - it now passes.
* Created a 

relax version 2.2.4.

2013-03-17 Thread Edward d'Auvergne
This is a major bugfix release.  System and unit test bugs in the Mac
OS X application have been eliminated, the RMSD related functions for
systems with old Numpy versions installed have been fixed, the system
information printout when the relax path contains spaces now works,
Python 3 fixes have been made throughout, problems with the last steps
of the model-free auto-analysis under certain conditions have been
resolved, and the value.write and value.display user functions no
longer present a list of zero values when very small number are
encountered (for example the field-strength independent Rex values
from a model-free analysis).  Upgrading is recommended.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Creation of the structure.create_rotor_pdb user function for
creating representations of the rotor frame order model.


Changes:
* Updated the release checklist document to include the
correct instructions for minfx and bmrblib.  These are the packages
bundled with relax (http://gna.org/projects/minfx/ and
http://gna.org/projects/bmrblib/)
* Improvements for Python 2 and 3 compatibility.  Much of the
Python 2 verses 3 compatibility, as well as different Python 2 version
compatibility and different Python 3 version compatibility, code has
been shifted into the compat module.  The different parts of relax now
import from the compat module for modules/packages with different
import semantics for different Python versions.  In addition the
different handling of the bz2 and gzip module for reading and writing
files has been shifted from 'relax_io' into 'compat'.
* Updated the 2to3 checklist document to include multiple
threads for faster operation.
* Eliminated the os.devnull import flag
dep_check.devnull_import.  This is not needed as the compat relax
module defines os.devnull for Python <= 2.3.  The devnull module is no
longer part of the relax information printout.
* Added a more informative error message if the platform
module is missing.  This is for Python <= 2.2.  The file from
http://hg.python.org/cpython/file/2.3/Lib/platform.py can simply be
copied into the lib/pythonX.X/ directory to fix this.
* Slight change to the message printed if the platform module
is missing.
* Modified the script for running the relax test-suite on
multiple Python versions.  The pre-2.2 Python versions are now
commented out as well as the abortive Python 3.0.
* Created the Mf.test_bug_20613_auto_mf_diff_tensor_pdb system
test to catch bug #20613.  This was reported by Angelo Miguel
Figueiredo  at
https://gna.org/bugs/?20613.  This test is a direct copy of the
Mf.test_bug_20563_missing_ri_error system test.  The only change is
that the local tm global model results file (in the local_tm/aic/
directory) has been modified.  This results were read into relax, the
file test_suite/shared_data/structures/Ap4Aase_res1-12.pdb loaded into
the data pipe, and the results saved again.  This triggers the bug as
the problem is the presence of structural data with the local tm
global model being selected in the auto-analysis.
* Shifted all of the model-free specific analysis class
documentation variables to the top.  This is simply for better
organisation of the code.
* Created the model-free write_doc class variable talking
about the field strength independent Rex value.  This has been added
to the value.display and value.write user functions to explain that
Rex values are very small and that the user needs to scale them up.
* Shifted all of the documentation variables to the top of the
specific API_base class.  This is for better organisation.
* Added the write_doc class variable to the specific analysis
API class as a empty string.  This is to fix the unit tests.
* Created the front end for the new structure.create_rotor_pdb
user function.  This will be used to create a PDB representation of a
rotor motional model.
* Added file, directory and overwrite force arguments to the
structure.create_rotor_pdb user function.
* Started to implement the backend of the
structure.create_rotor_pdb user function.
* The internal structural object MolContainer.add_atom()
method now returns the index of the new atom.
* Created the internal structural object
MolContainer.last_residue() method.
* Fully implemented the structure.create_rotor_pdb user
function.  For this, the
generic_fns.structure.geometric.create_rotor_propellers() function was
created.


Bugfixes:
* Fix for the system tests in the Mac OS X application binary.
 The

relax version 2.2.5.

2013-03-24 Thread Edward d'Auvergne
This is a minor feature release.  Improvements include the creation of
Rex value files scaled to all spectrometer frequencies for the
model-free auto-analysis and some new capabilities in the structural
API.  Feel free to upgrade if you wish to use these new features.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* The files created by the value.write user function now
include a header describing the parameter.
* The relax internal structural object now supports the merger
of molecules.  This can be useful if different domains of one system
are in two PDB files or are split in the one file.
* The structure.delete user function can now be used to delete
parts of molecules down to the level of individual atoms.
* Helix and sheet information from PDB files are now stored in
the internal structural object as metadata.  The structure.read_pdb
and structure.write_pdb user functions will preserve this information.
* The numbers output by the value.display and value.write user
functions can now be scaled.
* The model-free auto-analysis now generates field strength
dependent Rex files for each field present.


Changes:
* Added a comment to the output from value.display and
value.write to describe the parameter.  This idea is discussed at
http://thread.gmane.org/gmane.science.nmr.relax.user/1428.  The idea
is to take the parameter description from the specific analysis API
and add it to the top of the file or output.  This is to help
understand what the Rex value are.  For example for the Rex parameter
the first line would be: "# Parameter description:  Chemical exchange
relaxation (sigma_ex = Rex / omega**2)."
* Created the Structure.test_read_merge system test to test a
new concept - merging of structures.  The idea is to add the merge
argument to the structure.read_pdb user function to allow two
different structures in two PDB files to be merged.  This is useful if
structures of individual domains have have been solved separately and
are located in two PDB files.  Then with the merge flag, you will not
need to use and external program or hand edit PDB files to join them.
* Added the merge flag to the structure.read_pdb user
function.  This currently does nothing.
* The merge flag for the structure.read_pdb user function is
now propagated to the pack_structs() method.  This structure API
method calls the ModelList.merge_item() method which is yet to be
implemented.
* The MolList.add_item() structural API method now returns the
added molecule container.  This is used by the pack_structs() method
to alias the molecule, and will be required when structure merging is
implemented.
* Whitespace fixes - replaced many instances of the tab
character '\t' with 4 spaces.
* Implemented the merging of structural objects.  This allows
the merge flag of the structure.read_pdb user function to work.
* The printouts from the structure.read_pdb user function are
now different with the merge flag set.  The text now says that the
molecules are being merged rather than added.
* Sections of molecules can now be deleted using the
structure.delete user function.  The atom ID argument has been added
and this is now propagated into the internal structural object.  This
ID string can be used to delete subsets of the 3D structural data in
the relax data store.
* Created the Structure.test_read_write_pdb_1UBQ system test.
This is for checking the use of the structure.delete user function
with the atom ID argument.
* The Structure.test_read_write_pdb_1UBQ system test now
checks for HELIX and SHEET records.  This is not implemented yet, but
the idea is that the structure.read_pdb and structure.write_pdb should
preserve the helix and sheet information present in the original PDB
and that the internal structural object should store this information.
* Created the internal structural object
_pdb_chain_id_to_mol_index() method.  This will be used to convert PDB
chain IDs, which are used to indicate different molecules in the PDB,
into molecule indices for the internal structural object.
* HELIX PDB records are now read, stored, and written out by
the internal structural object.  This affects the structure.read_pdb
and structure.write_pdb user functions.  The helix is stored as a
metadata type object - its elements do not correspond to the atoms in
the structural object.
* SHEET PDB records are now read, stored, and written out by
the internal structural object.  This affects the structure.read_pdb
and structure.write_pdb user f

relax version 3.0.1.

2013-10-19 Thread Edward d'Auvergne
This version is a minor feature and bugfix release.  The handling of
peak lists has been enhanced and chemical shifts can now be read into
relax, there are a number of improvements throughout the GUI, and a
number of minor bugs have been solved.  If these changes affect you,
please upgrade to this latest version.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

Features:
* Improved handling of peak lists.
* Simplification of the user function GUI elements for those
associated with the free file format.
* Support for the reading of chemical shifts into the relax
data store with the new  chemical_shift.read user function.
* Improvements to the appearance of the GUI by using more unicode.
* Redesign of the model list GUI element used in the
model-free analysis.


Changes:
* The font size is no longer set for the latex2html compiled
user manual.
* A number of updates and improvements to the document
explaining how to setup a Mac OS X framework.  This Framework Python
setup is used to build the binary distribution files.
* Updated the Mac Framework testing script to handled 4-way
binaries (ppc74 included).
* Better support for 4-way binaries in the Mac OS X Framework
detection script.
* Added support for the 'current ar archive random library'
file type in the Mac OS X Framework testing script.
* Added py2app to the Mac OS X Framework setup instructions.
* Shifted code from pipe_control.spectrum to the new
lib.spectrum.peak_list relax library module.  This follows from
http://thread.gmane.org/gmane.science.nmr.relax.devel/3972/focus=4347.
* Added a special script for locating all Python versions and
printing out the installed modules.
* Large change to the free file format GUI element for the
user functions.  The GUI element used in the user function wizard
windows has been modified to have both a 'default' form, which is the
previous design, and a 'mini' form which is now used for the user
functions.  This mini form only uses 1 row, rather than the default of
6 or 8.  It is a read only text element with a button that launches
the free file format window.  The amount of space saved is huge.
* Improved the text for the mini free file format GUI element.
* Updated all of the user function GUI window sizes for the
'mini' free file format GUI element.  This allows much more text of
the description to be displayed.
* Updated the Mac Framework setup document to help with scipy
compilation problems.
* Improved the Python seeking and module version print out
script for symlinks.  This should now be much more capable of finding
all Python versions on a system.
* Added support for the Mac OS X Modelfree4 binary results to
the Palmer.* system tests.  The Mac OS X Modelfree 4.20 binary
produces different results than the Linux binaries, mainly due to a
compilation problem.  In the Linux binaries, the results are written
out to 4 decimal places.  In the Mac binaries, the results are instead
written out to 4 significant figures.  Therefore the number of decimal
places are much less than the Linux results.
* Syntax error fix for one of the unused scripts in the relax
test suite shared data directories.  This problem was encountered by
Jack Howarth  and
communicated in a private message.  The issue was found by fink.  This
script is never used and will never be used again - it is only there
for reference.
* Modification of the spectrum.read_intensities user function
front end.  The heteronuc and proton arguments have been eliminated.
Instead the new dim argument is used to associate the data with the
spins of any dimension in the peak list.
* Replaced the 'heteronuc' and 'proton' arguments of the
spectrum.read_intensities user function backend with 'dim'.
* Created the new lib.spectrum.objects module.  This will hold
temporary data structures for representing peak lists and other
spectral data.  The module currently contains the Peak_list class
which is used to hold peak list data.
* Started to shift the spectrum.read_intensities user function
backend to use lib.spectrum.peak_list.
* The pipe_control.spectrum.read_intensities() function now
works with the Peak_list object.
* The Peak_list object is now used by the
lib.spectrum.peak_list.read_peak_list() function.
* The lib.software.sparky.read_list_intensity() function now
operates on the Peak_list object.
* Changed the spectrum.read_intensities dim argument default
to w2 and improved the long description.
* Fix for the assignm

relax version 3.0.2.

2013-11-26 Thread Edward d'Auvergne
This version is a minor feature and bugfix release which includes
better pseudo-atom support, support of the value.write user function
to allow model information to be written to file, improvements to the
2D Grace plots, and fixes for missing log messages when running on a
cluster using OpenMPI.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

Features:
* Much better pseudo-atom support, including not requiring
tetrahedral geometry.
* The value.write user function can now create files with
non-numeric data, such as the models for each spin.
* Improvements to the 2D Grace plotting from the grace.write
user function including full support for multiple graphs and the
setting of the axes to the zero point.


Changes:
* Updated the Release Checklist document rsync instructions to
allow resumed uploads.  This is needed if the internet connection has
been cut, as uploading can take a long time.
* The test_suite.clean_up.deletion() function can now handle
the case of missing files and directories.  This problem was occurring
in the relax_disp branch for some of the system tests.
* Created the is_int() and is_num() functions for the
lib.check_types module.
* The value.write user function can now properly handle
non-numeric data types.  This allows the spin specific model name to
be written to file, or any other string defined in the specific
analysis PARAMS data object.
* The multi-processor section of the manual is now labelled in
the correct position.
* Created a special GUI analysis element for floating point
numbers.  This allows for user input of floating point numbers into
one of the GUI analysis tabs.  If the input is not a number, the
original value will be restored.
* Created the new pipe_control.spectrum.add_spectrum_id()
function.  This is used to handle the creation of spectrum ID strings
in the data store.  This way new spectrum IDs can be created from
different parts of relax in a controlled way.
* Created the pipe_control.spectrometer.check_frequency()
function to standardise this check.
* Created the pipe_control.spectrometer.get_frequency()
function for returning the frequency for a given ID.
* The pipe_control.spectrum.add_spectrum_id() function now
returns silently if the ID already exists.
* Improvements to the pymol.view and molmol.view user
functions for finding the PDB files.  Now the possibility that this is
being run from a results subdirectory is taken into consideration.  If
the file cannot be found, the os.pardir parent directory is added to
the start of the relative path and the file checked for.
* The rdc.read user function will now skip all lines of the
RDC file starting with '#'.  To include molecule identifiers at the
start of the line will now require quotation marks.
* Shifted the RDC and PCS assembly methods from the main class
to the data module for the N-state analysis.
* Created the pipe_control.mol_res_spin.is_pseudoatom()
function to simplify pseudo-atom handling.
* Created the pipe_control.mol_res_spin.pseudoatom_loop()
function.  This is used to loop over the spin containers corresponding
to a given pseudo-atom.
* Added a PDB file and RDC values (and absolute J+D and J) for
propylene carbonate.  This will be used for testing of pseudo-atoms in
the N-state model analysis.
* Renamed the propylene carbonate files to the correct name of
pyrotartaric anhydride.
* Created two new system tests based on the new pyrotarctic
anhydride long range (1J, 2J & 3J) RDC data.  The first
(N_state_model.test_pyrotartaric_anhydride_rdcs) optimises an
alignment tensor using long range signed RDC data.  The second
(N_state_model.test_pyrotartaric_anhydride_absT) optimises an
alignment tensor using long range absolute T (J+D) data.  Both test
long range data together with methyl group pseudo-atom data.
* Added all of the pyrotartaric anhydride RDC generation
scripts and files.  This is simply for reference and reproducibility.
* Modifications for the pyrotartaric anhydride system test
script.  The grid search now is much quicker, and the RDC correlation
plots are now sent to DEVNULL.
* Added the return_id argument to the
pipe_control.mol_res_spin.pseudoatom_loop() function.  This will then
yield both the spin container and spin ID string.  This mimics the
spin_loop()function.
* Added proper pseudo-atom support for the RDCs in the N-state
model analysis.  This involves a number of changes.  The pseudo-atom
specific functions ave_rdc_tensor_pseudoatom() and
ave_rdc_tensor_pseudoa

relax version 3.1.1.

2013-12-10 Thread Edward d'Auvergne
This is a major feature and bugfix release which adds support for
reading 3D structures of organic molecules from Gaussian log files,
the new lib.periodic_table and lib.nmr modules, the 'NS MMQ 3-site
linear', 'NS MMQ 3-site', 'NS R1rho 3-site linear', and 'NS R1rho
3-site' relaxation dispersion models, R1rho dispersion data sets where
multiple offsets and multiple spin-lock fields have been collected for
each spin, the loading of spins directly from peak lists, and the
reading of NMRPipe seriesTab files.  Due to the improvements and the
bugs fixed in the relaxation dispersion analysis, all users are
recommended to upgrade to this version.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Support for reading 3D structures of organic molecules from
Gaussian log files using the new structure.read_gaussian user
function.
* Addition of the lib.periodic_table module for storing
information about the periodic table.
* Addition of the lib.nmr module for basic NMR related
functions.  It currently has functions for converting between ppm, Hz,
and rad.s^-1 units.
* Many improvements to the relaxation dispersion chapter of
the user manual.
* The 'NS MMQ 3-site linear' numeric model - the model for
3-site exchange using 3D magnetisation vectors linearised with kAC =
kCA = 0 with the parameters {R20, ..., pA, pB, dw_AB, dw_BC, dwH_AB,
dwH_BC, kex_AB, kex_BC}.
* The 'NS MMQ 3-site' numeric model - the model for 3-site
exchange using 3D magnetisation vectors with the parameters {R20, ...,
pA, pB, dw_AB, dw_BC, dwH_AB, dwH_BC, kex_AB, kex_BC, kex_AC}.
* The 'NS R1rho 3-site linear' numeric model - the model for
3-site exchange using 3D magnetisation vectors linearised with kAC =
kCA = 0 with the parameters {R1rho', ..., pA, pB, dw_AB, dw_BC,
kex_AB, kex_BC}.
* The 'NS R1rho 3-site' numeric model - the model for 3-site
exchange using 3D magnetisation vectors with the parameters {R1rho',
..., pA, pB, dw_AB, dw_BC, kex_AB, kex_BC, kex_AC}.
* More model nesting in the relaxation dispersion
auto-analysis ('CR72' and 'MMQ CR72', 'LM63' and 'LM63 3-site').
* Large speed up of the 'TP02' and 'NS R1rho 2-site'
dispersion models by minimising repetitive calculations.
* Support for the loading of spins directly from peak lists.
* Support for the reading of peak intensities from NMRPipe
seriesTab formatted files (*.ser).


Changes:
* Small improvement for the devel_scripts/log_converter.py
script for detecting commit boundaries.
* Added many small details to the release checklist document.
This is for the formatting and editing of the CHANGES file, which is
used for the release announcements.  Some additional details about the
API documentation at http://www.nmr-relax.com/api have been added too.
* Added sectioning printouts for the relaxation dispersion
auto-analysis.  This simply tells the user which part of the protocol
is currently being performed.
* Setup for testing the
sample_scripts/relax_disp/R1rho_analysis.py sample script.  The script
was copied into the
test_suite/shared_data/dispersion/r1rho_off_res_tp02/ data directory
where it will be tested on real data.  The 'fake_sequence.in' and
'unresolved' files have been created to allow the script to run.  And
the script itself has been heavily debugged.
* All of the relaxation dispersion auto-analysis options are
now exposed by the sample scripts.  This included the pre_run_dir
argument for specifying a directory of results from a non-clustered
analysis and the flag for running MC simulations for all models.
* Added the DATA_PATH variable to the cpmg_analysis.py
dispersion sample script.  This allows the user to more easily specify
a different directory for the files.
* Docstring improvement for the
test_suite/shared_data/dispersion/r1rho_off_res_tp02/R1rho_analysis.py
script.
* Synchronised the
test_suite/shared_data/dispersion/Hansen/relax_disp.py with the sample
script.  This script now matches very closely with the
sample_scripts/relax_disp/cpmg_analysis.py sample script.  This is for
sample script debugging purposes.
* Created a base data pipe for Flemming Hansen's truncated
CPMG data for testing out missing data.  The :4 spin is missing just a
few data points, whereas the :71 spin is missing all 800 MHz data.
* Created the
Relax_disp.test_hansen_cpmg_data_missing_auto_analysis system test.
This is used to demonstrate a failure in the 'R2eff' model when some
data is missing.
* Expansion and fixes for the
Relax_disp.test_hansen_cp

relax version 3.1.2.

2014-01-13 Thread Edward d'Auvergne
This relax version is a minor bugfix release which repairs a number of
icons on newer operating systems and a solves a problem caused by
accidentally setting an incorrect spectrometer frequency.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
N/A


Changes:
* The average_intensity() dispersion function now accepts the
offset argument.  This is for better support of combined offset and
spin-lock varied R1rho-type data.  The argument is then passed into
the find_intensity_keys() function.
* Improved the DPL94 dispersion model description in the manual.
* Copied a Sparky peak list to be modified to be a Sparky file
without intensity column.
* Modified the Sparky file to have no columns with intensity values.
* Implemented to read spins from a SPARKY list, when no
intensity column is present.  Addition to Support Request #3044,
(https://gna.org/support/index.php?3044) - load spins from Sparky
list.
* Created the Relax_disp.test_bug_21460_disp_cluster_fail
system test.  This is to catch bug #21460
(https://gna.org/bugs/?21460) reported by Min-Kyu Cho.  The save file
added to the repository consists solely of the data for the first
residue.
* Speed ups for the
Relax_disp.test_bug_21460_disp_cluster_fail system test.  The
optimisation precision is not important for demonstrating this bug.
* Updated the main copyright notice for 2014.
* Fix for the main copyright notice.
* Updated the copyright notice visible to the user to 2014.
* Updated the copyright for the relax GUI splash screen for 2014.
* Improvement for the relax test suite printout with the
--time command line argument flag.  The tests printed out now have the
package and module names removed, so that one the test name remains.
This removes a large amount of text, simplifying the printout.


Bugfixes:
* Partial fix for bug #21338 (https://gna.org/bugs/?21338) -
the bad sRGB profile in some PNGs.  This is only partial as some files
are still to be converted (the original Bruker logo, and the 16x16,
22x22 and 32x32 sized Bruker icons).
* Fix for bug #21460, the failure of relaxation dispersion due
to incorrect spectrometer information.  This is the bug
https://gna.org/bugs/?21460, reported by Min-Kyu Cho.  There was only
one place in the dispersion analysis which failed due to a
spectrometer frequency not containing any relaxation data - in the
insignificance testing in the auto-analysis.
* Loosened the chi2 check in the
Relax_disp.test_korzhnev_2005_15n_mq_data system test.  This is to
allow the test to pass on a 32-bit Linux (Mageia 1) test system.

___
relax (http://www.nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 3.1.3.

2014-01-16 Thread Edward d'Auvergne
This is a minor documentation release which includes small
improvements to the documentation of the relaxation dispersion
analysis in the manual as well as the API documentation for the
lib.dispersion package.  As the manual is available from
http://download.gna.org/relax/manual/relax.pdf, installing this newer
version of relax is not necessary.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
N/A


Changes:
* Fix for the parameters listed for the IT99 dispersion model
in the manual.
* Improvements and addition of many links to the
lib.dispersion.cr72 API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.cr72-module.html.
* Spacing fix for the lib.dispersion.cr72 module docstring.
* Improvements and addition of many links to the
lib.dispersion.dpl94 API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.dpl94-module.html.
* Improvements and addition of many links to the
lib.dispersion.it99 API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.it99-module.html.
* Improvements and addition of many links to the
lib.dispersion.lm63_3site API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.lm63_3site-module.html.
* Improvements and addition of many links to the
lib.dispersion.lm63 API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.lm63-module.html.
* Improvements and addition of many links to the
lib.dispersion.m61b API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.m61b-module.html.
* Improvements and addition of many links to the
lib.dispersion.m61 API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.m61-module.html.
* Improvements and addition of many links to the
lib.dispersion.mmq_cr72 API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.mmq_cr72-module.html.
* Improvements and addition of many links to the
lib.dispersion.mp05 API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.mp05-module.html.
* Improvements and addition of many links to the
lib.dispersion.ns_cpmg_2site_3d API documentation.  This is for the
API documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.ns_cpmg_2site_3d-module.html.
* Epydoc URL simplifications.
* Improvements and addition of many links to the
lib.dispersion.ns_cpmg_2site_expanded API documentation.  This is for
the API documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.ns_cpmg_2site_expanded-module.html.
* Improvements and addition of many links to the
lib.dispersion.ns_cpmg_2site_star API documentation.  This is for the
API documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.ns_cpmg_2site_star-module.html.
* Added the 'NS CPMG 2-site 3D full' model to the
lib.dispersion.ns_cpmg_2site_3d module docstring.
* Improvements and addition of many links to the
lib.dispersion.ns_mmq_2site API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.ns_mmq_2site-module.html.
* Improvements and addition of many links to the
lib.dispersion.ns_mmq_3site API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.ns_mmq_3site-module.html.
* Improvements and addition of many links to the
lib.dispersion.ns_r1rho_2site API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.ns_r1rho_2site-module.html.
* Improvements and addition of many links to the
lib.dispersion.ns_r1rho_3site API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.ns_r1rho_3site-module.html.
* Small docstring edit for the lib.dispersion.mp05 module.
* Improvements and addition of many links to the
lib.dispersion.tap03 API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.tap03-module.html.
* Improvements and addition of many links to the
lib.dispersion.tp02 API documentation.  This is for the API
documentation at
http://www.nmr-relax.com/api/3.1/lib.dispersion.tp02-module.html.
* Epydoc URL simplifications in the lib.dispersion.mp05

relax version 3.1.4.

2014-02-02 Thread Edward d'Auvergne
This is a minor feature and bugfix release which has improvements for
the handling of structural data involving multiple molecules or models
and improved support in the NOE analysis for replicated spectra.
Included are fixes for the failure of the
structure.create_diff_tensor_pdb user function for non-spherical
diffusion tensors when no Monte Carlo simulations are present and for
the failure of the rdc.write user function for back calculated RDC
data.  Full details are given below.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* The structure.write_pdb user function now supports multiple
molecules being present.
* Large speed optimisations for the internal structural object
when multiple models are present.
* Improved support for replicated spectra in the NOE analysis.


Changes:
* Created the Frame_order.test_generate_rotor2_distribution
system test.  This is to test the Frame Order distribution generating
base script, used for creating the synthetic Frame Order test data,
and to demonstrate a failure in handling back-calculated RDC data.  To
implement this, the test_suite/shared_data/frame_order/cam/ path has
been converted into a Python package (with the addition of the
__init__.py files).  The base data generation script
test_suite/shared_data/frame_order/cam/generate_base.py has also been
modified to use the absolute path for the data files and its run()
method now accepts the save_path argument to allow the files to be
saved into a temporary directory.
* Fixes for the Frame_order.test_generate_rotor2_distribution
system test.  The
test_suite/shared_data/frame_order/cam/generate_base.py script now
saves the program state files into the self.save_path directory,
preventing the system test from attempting to save files into the
relax test suite directories.
* Another fix for the
Frame_order.test_generate_rotor2_distribution system test.  The
test_suite/shared_data/frame_order/cam/generate_base.py script no
longer prints its progress indicator to sys.__stderr__ but to
sys.stderr instead.  This avoids the progress text from appearing
during the relax test suite execution.
* Created the
Structure.test_bug_21522_master_record_atom_count system test.  This
is designed to catch bug #21522 (https://gna.org/bugs/?21522), the
structure.write_pdb user function creating an incorrect MASTER record.
 This hence also catches bug #21520 (https://gna.org/bugs/?21520), the
failure of the structure.write_pdb user function when creating the
MASTER record due to too many ATOM and HETATM records being present.
The test simply creates two structural models, adds one atom, and
writes out a PDB file, checking its contents.
* The structure.write_pdb user function can now handle a file
instance for the file argument.  This is for the
Structure.test_bug_21522_master_record_atom_count system test, to
allow a dummy file object to be used.  This can also be useful for
power users.
* Created the lib.geometry.vectors.unit_vector_from_2point()
function.  This is used to quickly calculate the unit vector between
two points.
* The lib.structure.represent.rotor.rotor_pdb() function can
now handle multiple rotors.  Previously this function would fail if
called twice with the same structural object.
* Added the has_molecule() method to the relax internal
structural object.  This is used to quickly check if a molecule name
already exists in the structural object.
* More improvements for handling multiple rotors in the
lib.structure.represent.rotor.rotor_pdb() function.  The atom
numbering is now better handled.
* Better support for the writing out of multiple molecules by
the structure.write_pdb user function.  This is for the internal
structural object write_pdb() method.  Now each molecule is assigned a
different chain ID in the PDB file, and the chain IDs loaded into the
structural object are ignored.  The chain IDs should however be
preserved when using structure.read_pdb followed by
structure.write_pdb, without storing the ID.  A number of the
Structure system tests had to be updated, as now the relax generated
PDB files will always write out a chain ID.
* Large speed up for the internal structural object for when
many models are present.  The new ModelList.current_models object
keeps track of all the models already present in the structural
object.  This simplifies the checks of the pack_structs() internal
structural object method by removing expensive looping.  This allows
the loading of PDB files to continue to be fast even with many tens or
hundreds of thousa

relax version 3.1.5.

2014-02-04 Thread Edward d'Auvergne
This is a major bugfix release which fixes the complete failure of the
NOE analysis for most users,
a bug introduced in the last relax release
(https://gna.org/forum/forum.php?forum_id=2433).  All
users of relax 3.1.4 should upgrade to this version.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
N/A


Changes:
* Updated the interatom.unit_vectors user function description
to add the text '3D structure'.  This is in response to the
http://thread.gmane.org/gmane.science.nmr.relax.user/1547 relax-users
mailing list message and the change is to clarify the usage of the
user function.
* Created the Noe.test_bug_21591_noe_calculation_fail system
test.  This is to catch bug #21591 (https://gna.org/bugs/?21591)
submitted by Martin Ballaschk (https://gna.org/users/mab).  This is
the complete failure of the NOE analysis.  The peak lists attached to
the bug report have been included in the test suite to create the
system test.
* Improvements for the steady-state NOE analysis
overfit_deselect() method.  The spin deselection which occurs at the
start of the calc user function call, used to calculate the NOE, is
now clearer.  Each deselection condition is now explained in detail
and the text is now far more informative.  In addition, the special
condition of all spins being deselected is now caught.  If this
happens, a RelaxError is raised to prevent the user from going
forwards.  This should remove confusion as to why the output file is
empty.


Bugfixes:
* Fix for bug #21591 (https://gna.org/bugs/?21591), the
complete failure of the NOE analysis.  This bug was reported by Martin
Ballaschk (https://gna.org/users/mab).  The issue was introduced in
the fix for bug #21562 (https://gna.org/bugs/?21562).  The problem is
that the overfit_deselect() method was deselecting all spins with two
data points or less rather than one or less.

___
relax (http://www.nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 3.1.6.

2014-03-02 Thread Edward d'Auvergne
This is a major feature and bugfix release.  A comprehensive tutorial
has been added to the relaxation dispersion chapter of the manual
which shows, step-by-step, the dispersion analysis in the GUI using
screenshots.  Other changes include improved PDB chain ID support, a
new mode for running a relax script and then entering the prompt UI
mode, multiple file reading by the spectrum.read_intensities user
function, and improvements to the relaxation dispersion analysis.  A
number of major bugs in the dispersion analysis concerning different
relaxation delay times for different experiments and for improved
handling of the offset have also been fixed.  A number of important
GUI bugs have also been fixed.  All users are recommended to upgrade
to this version of relax.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Full support for PDB chain IDs in the internal structural object.
* Improvements for the devel_scripts/python_seek.py for
finding all installed Python versions and modules.  Individual modules
can now be specified on the command line.
* The pedantic command line option -p, --pedantic has been
renamed to -e, --escalate.
* The new prompt command line option -p, --prompt causes the
relax prompt mode to launch after running a script to allow relax to
be inspected interactively.
* Better organisation of the relax command line options into
groups, as shown by running 'relax -h'.
* A tutorial for using the relaxation dispersion analysis in
the GUI has been added to the manual.  This includes step-by-step
instructions with many screenshots.
* Improvements to the manual including better and consistent
line breaking for the GUI menu item text, user functions, file and
directory paths, and Python module paths.
* The spectrum.read_intensities user function can now load
multiple files simultaneously, allowing for simplified use in the GUI.
* Addition of a new GUI window element for loading multiple files.
* Improvements to the sequence data input GUI window including
the item count being displayed and a 'Delete' button to remove the
last element.
* Improvement for the relaxation dispersion auto-analysis -
the names of the automatically created data pipes are now unique by
appending the name of the data pipe bundle to the end.  This allows
multiple dispersion auto-analyses to exist simultaneously in the GUI
or within one relax state file.
* The relaxation dispersion analysis now handles deselected spins.
* Improved colour coding of relax log messages in the relax manual.
* The relaxation dispersion auto-analysis now creates the
chi2.out text file.  This is for more easily comparing the chi-squared
values between analyses.


Changes:
* Converted the chain ID list in the internal structural
object to the CHAIN_ID_LIST module variable.
* The internal structure object method
_pdb_chain_id_to_mol_index() now uses the CHAIN_ID_LIST string.  This
allows for the full PDB chain ID range to be supported.
* Small improvement for the devel_scripts/python_seek.py
script.  The list of detected Python binaries files are now sorted
prior to determining the installed modules.
* Updated the N_state_model.5_state_xz system test to allow it
to complete on i586 Linux systems.  The optimisation would continue
for a huge amount of time on a test system (Mageia 4 i586 VM) and
would make it appear as though the test suite has hung.  By limiting
the maximum number of iterations in the optimisation to 1000, the test
will complete successfully and the parameters optimised to the same
precision.
* Loosened the checks for the
Frame_order.test_korzhnev_2005_15n_zq_data system test.  This is to
allow the test to pass on a 32-bit test system (Mageia 4 i586 VM).
* Decreased the accuracy of the
Relax_disp.test_korzhnev_2005_15n_dq_data system test.  This is to
allow the test to pass on a 32-bit test system (Mageia 4 i586 VM).
* Decreased the precision of the
Relax_disp.test_hansen_cpmg_data_auto_analysis system test.  This is
to allow the test to pass on a 32-bit test system using Python 2.5 and
Python 3.1 (Mageia 4i586 VM).
* Decreased the precision of the
Relax_disp.test_hansen_cpmg_data_auto_analysis_r2eff system test.
This is to allow the test to pass on a 32-bit test system using Python
2.5 and Python 3.1 (Mageia 4i586 VM).
* Decreased the precision of the
Relax_disp.test_hansen_cpmg_data_to_cr72 system test.  This is to
allow the test to pass on a 32-bit test system using Python 2.5 and
Python 3.1 

relax version 3.1.7.

2014-03-17 Thread Edward d'Auvergne
This is a minor feature and bugfix release which includes improvements
to the relaxation dispersion chapter of the manual and the addition of
new infrastructure for R1rho data handling in the dispersion analysis.
 More details are given below.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:
Features:
* Large amounts of new infrastructure for the R1rho relaxation
dispersion analysis type.
* More hardware information printed out when using the
'--info' command line option.
* The user function relax_disp.write_disp_curves now produces
text files of R2eff verses the rotating frame tilt angle theta.
* Small improvements for the relaxation dispersion GUI
tutorial and citation chapter of the relax manual.


Changes:
* Added text file for the articles reference values from the
global fit in Relax_disp.test_r1rho_kjaergaard.  Regarding bug #21344,
(https://gna.org/bugs/?21344) - Handling of in sparse acquired R1rho
dataset with missing combinations of time and spin-lock field
strengths.  This is from optimisation of the Kjaergaard et al., 2013
Off-resonance R1rho relaxation dispersion experiments using the 'DPL'
model.  This uses the data from Kjaergaard's paper at DOI:
http://dx.doi.org/10.1021/bi4001062.
* Replaced "_" with "-" in text file with global fit residues.
 Regarding bug #21344, (https://gna.org/bugs/?21344) - Handling of in
sparse acquired R1rho dataset with missing combinations of time and
spin-lock field strengths.
* Sorted the reference values in residue order.  Regarding bug
#21344, (https://gna.org/bugs/?21344) - Handling of in sparse acquired
R1rho dataset with missing combinations of time and spin-lock field
strengths.
* Added reference data and guess data for a global fit R1rho
analysis.  Regarding bug #21344, (https://gna.org/bugs/?21344) -
Handling of in sparse acquired R1rho dataset with missing combinations
of time and spin-lock field strengths.  This system test is setup
comparison with paper values, and will be turned off later to prevent
long running time.
* Redid dict() keys for unit test of find_intensity_keys(), to
pass on Python 3.2 and 3.3.  Work in progress for Bug #21344,
(https://gna.org/bugs/?21344) - Handling of in sparse acquired R1rho
dataset with missing combinations of time and spin-lock field
strengths.  This is a response to message:
http://thread.gmane.org/gmane.science.nmr.relax.devel/5132.
* Added ":" to dictionary keys to match return from spin_loop
in system test Relax_disp.test_r1rho_kjaergaard.  Regarding bug
#21344, (https://gna.org/bugs/?21344) - Handling of in sparse acquired
R1rho dataset with missing combinations of time and spin-lock field
strengths.
* Removed model 'No Rex' to be tested in system test
Relax_disp.test_r1rho_kjaergaard.  Regarding bug #21344,
(https://gna.org/bugs/?21344) - Handling of in sparse acquired R1rho
dataset with missing combinations of time and spin-lock field
strengths.
* Aliased spins in system test
Relax_disp.test_r1rho_kjaergaard.  Regarding bug #21344,
(https://gna.org/bugs/?21344) - Handling of in sparse acquired R1rho
dataset with missing combinations of time and spin-lock field
strengths.
* Set opt_func_tol = 1e-15 and opt_max_iterations = 10 to
run system test Relax_disp.test_r1rho_kjaergaard faster.  Regarding
bug #21344, (https://gna.org/bugs/?21344) - Handling of in sparse
acquired R1rho dataset with missing combinations of time and spin-lock
field strengths.
* Re-ordered code lines in system test
Relax_disp.test_r1rho_kjaergaard.  Regarding bug #21344,
(https://gna.org/bugs/?21344) - Handling of in sparse acquired R1rho
dataset with missing combinations of time and spin-lock field
strengths.
* Assigned guess values for system test
Relax_disp.test_r1rho_kjaergaard.  Regarding bug #21344,
(https://gna.org/bugs/?21344) - Handling of in sparse acquired R1rho
dataset with missing combinations of time and spin-lock field
strengths.
* Added a section at the start of the dispersion GUI analysis
tutorial about 'computation time'.  This is for the dispersion chapter
of the manual.
* Removed alias of spins in system test
Relax_disp.test_r1rho_kjaergaard.  Work in progress for Bug #21344,
(https://gna.org/bugs/?21344) - Handling of in sparse acquired R1rho
dataset with missing combinations of time and spin-lock field
strengths.
* Added fitted R1 values from paper to system test
Relax_disp.test_r1rho_kjaergaard.  Regarding sr #3124,
(https://gna.org/support/?3124) - Grace graphs production for R1rho
analysis with R2_eff as function of O

relax version 3.2.1

2014-05-25 Thread Edward d'Auvergne
This is a major bugfix release which includes the equations for the
"B14" and "B14 full" relaxation dispersion models, from Baldwin 2014
and introduced with relax version 3.2.0, now being calculated
correctly, the 'NS CPMG 2-site expanded' model correctly handling edge
cases where no exchange is expected, and the structure.delete user
function correctly operating when multiple models are loaded into the
data store.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* N/A


Changes:
* Punctuation fixes throughout the CHANGES document.
* Modified system test
Relax_disp.test_cpmg_synthetic_ns3d_to_cr72 to catch bug #22017:
(https://gna.org/bugs/index.php?22017) LinAlgError, for all numerical
CPMG models.  System test was renamed from test_cpmg_synthetic_cr72 to
test_cpmg_synthetic_ns3d_to_cr72, to reflect which model create the
data and which model fits the data.
* Modified cpmg_synthetic script to first create all time
structures before doing back-calculation.  Bug #22017:
(https://gna.org/bugs/index.php?22017) LinAlgError, for all numerical
CPMG models.  The numerical models need all time points which are
defined in setup to be present when calculating.
* Renamed system test to
test_cpmg_synthetic_ns3d_to_cr72_noise_cluster.  The model that
creates the data has been changed to numerical model.  Bug #22017:
(https://gna.org/bugs/index.php?22017) LinAlgError, for all numerical
CPMG models.
* Implemented system test
Relax_disp.test_cpmg_synthetic_ns3d_to_b14.  Bug #22021:
(https://gna.org/bugs/?22021) model B14 shows bad fitting to data.
This is to catch model B14 showing bad fitting behaviour.
* Parameter precision increase for system test
Relax_disp.test_baldwin_synthetic.  The correct implementation of the
trigonometric functions allow for higher precision.  Bug #22021:
(https://gna.org/bugs/?22021) model B14 shows bad fitting to data.
Duplicate line codes were also removed.
* Code cleanup in system test
Relax_disp.test_baldwin_synthetic_full.  Bug #22021:
(https://gna.org/bugs/?22021) model B14 shows bad fitting to data.
The precision could also be increased by 1 digit.
* Code cleanup in system test
Relax_disp.test_baldwin_synthetic.  Bug #22021:
(https://gna.org/bugs/?22021) model B14 shows bad fitting to data.
Removing many unnecessary lines of code.
* Added 7 unit tests demonstrating edge case 'no Rex' failures
of the 'NS CPMG 2-site expanded' model.  This follows from the ideas
in the post http://article.gmane.org/gmane.science.nmr.relax.devel/5858.
 These tests cover all parameter value combinations which result in no
exchange: dw = 0.0; pA = 1.0; kex = 0.0; dw = 0.0 and pA = 1.0; dw =
0.0 and kex = 0.0; pA = 1.0 and kex = 0.0; dw = 0.0, pA = 1.0, and kex
= 0.0.  Such tests should be replicated for all dispersion models.
* Created the
Structure.test_bug_22069_structure_delete_helix_attribute system test.
 This is to catch bug #22069 (https://gna.org/bugs/index.php?22069),
the failure of the structure.delete user function with
"AttributeError: Internal instance has no attribute 'helices'".
* Created the
Structure.test_bug_22070_structure_superimpose_after_deletion system
test.  This is to catch bug #22070
(https://gna.org/bugs/index.php?22070), the failure of the
structure.superimpose user function after deleting atoms with
structure.delete.
* Added some checks to the
Structure.test_bug_22070_structure_superimpose_after_deletion system
test.  These tests reveal the real problem - that the atoms of the
second model have not been removed by the structure.delete user
function.
* Added git-svn support for the relax version information
module.  This allows the subversion revision number and repository URL
to be displayed on program startup, so that it is stored in log files.
 This is very useful for debugging purposes.
* Improvements for the git-svn support in the relax version
module.  Python 3 is now correctly handled and the URL is properly
extracted from the git repository.
* Improvement for the unit test printouts when run with the
--time command line option.  The full unit test name is now printed
out, reverting to the old behaviour.  However the shortened test names
are preserved for the other test suite categories.
* Created the test_ns_cpmg_2site_expanded_no_rex8() relaxation
dispersion unit test.  This is a demonstration, showing the 'NS CPMG
2-site expanded' model with no exchange when kex = 1e5.  I.e. when the
motion is too fast for exchange to be observed.  This test should be
used for all dispersion m

relax version 3.2.3.

2014-07-03 Thread Edward d'Auvergne
This is a major bugfix release and the first requiring numpy >= 1.6 to
allow for faster calculations for certain analyses.  There have been
improvements to the GUI user functions, the ^[[?1034h escape code is
finally suppressed on Linux systems, and the structure.com user
function has been added.  Bugfixes include the proper handling of R20A
and R20B parameters in the relaxation dispersion models, the 'IT99'
dispersion model tex parameter was incorrectly handled, the 'LM63
3-site' dispersion models had a fatal mistake in its equations, files
with multiple extensions (for example *.pdb.gz) are now correctly
handled, and closing the free file format window in Mac OS X systems
caused the GUI to freeze.  Full details can be found below.

For this release, the Mac OS X framework used to build the universal
3-way (ppc, i386, x86_64) binaries for the stand-alone relax
application has been updated.  The relax application now bundles
Python 2.7.8, numpy 1.8.1, scipy 0.14.0, nose 1.3.3, wxPython 2.9.3.1
osx-cocoa (classic), matplotlib 1.3.1, epydoc 3.0.1, mpi4py 1.3.1 and
py2app 0.8.1.  This should result in better formatted relax state and
results files and give access to more advanced packages for power
users to take advantage of.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Improvements for a number of GUI elements used in the user
function windows.
* The ^[[?1034h escape code should now no longer be emitted by
GNU readline on Linux systems.
* Created the very basic structure.com user function for
calculating the centre of mass.  This is to simply allow an easy
interface to the pipe_control.structure.mass.pipe_centre_of_mass()
function.
* Expansion of the REMARK section of the PDB file created for
the internal structural object.  This is visible when using the
structure.write_pdb user function, as well as the many other user
functions which create PDB files.  The relax version as well as the
file creation date are now recorded in the PDB file.  This extra
information should be very useful.  Empty lines in the REMARK section
improve the formatting.


Changes:
* Added proper sectioning to the release checklist document.
* Added the upload script to the release checklist document.
* Modified the Sequence GUI input element used for the user
function list arguments.  The first column is now of fixed with when
titles are supplied.  Previously when supplying titles, the width
would be tiny and no text would be visible.
* Added titles for all 3D coordinate user function arguments.
This is for the Sequence GUI input element, and affects the
frame_order.average_position, n_state_model.CoM and paramag.centre
user functions.
* The compilation of the C modules now respects the user
defined environment.  This is the patch from Justin
(https://gna.org/users/jlec) attached to bug #22145
(https://gna.org/bugs/?22145).  It has been modified to include a
comment and remove a double empty line.
* Bug fix for the compilation of the C modules now respects
the user defined environment.  The problem was that on Mac OS X (as
well as other systems), that these environmental variables were not
defined and hence the scons commands would all fail with a KeyError
and traceback.  Now the keys in the os.environ dictionary are being
searched for before they are set.
* Fix for the wxPython link in the installation chapter of the
manual.  This was pointing to the scipy website for some reason.
* Changed the Python readline link for MS Windows in the
installation chapter of the manual.  This now points to
https://pypi.python.org/pypi/pyreadline as the iPython link is broken.
* Implemented system test
Relax_disp.test_bug_22146_unpacking_r2a_r2b_cluster.  This is to catch
the wrong unpacking of R2A and R2B when performing a clustered full
dispersion model analysis.  Bug #22146: (https://gna.org/bugs/?22146)
Unpacking of R2A and R2B is performed wrong for clustered "full"
dispersion models.
* Extended system test
Relax_disp.test_bug_22146_unpacking_r2a_r2b_cluster for B14 full
model.  This is to catch the wrong unpacking of R2A and R2B when
performing a clustered full dispersion model analysis.  Bug #22146:
(https://gna.org/bugs/?22146) Unpacking of R2A and R2B is performed
wrong for clustered "full" dispersion models.
* Extended system test
Relax_disp.test_bug_22146_unpacking_r2a_r2b_cluster for NS CPMG 2SITE
3D full model.  This is to catch the wrong unpacking of R2A and R2B
when performing a clustered full dispersion model analysis.  Bug
#22146: (https://gna.org/b

relax version 3.3.1.

2014-10-09 Thread Edward d'Auvergne
 Write a Python class for
the repeated analysis of dispersion data.
* Turned on minimisation in system test
Relax_disp.test_repeat_cpmg().  Task #7826
(https://gna.org/task/index.php?7826): Write a Python class for the
repeated analysis of dispersion data.
* The lib.spectrum.nmrpipe module has been made independent of
the relax source code.  This was discussed at
http://thread.gmane.org/gmane.science.nmr.relax.scm/23357/focus=7103.
The change allows the software verification tests pass.  The dep_check
module cannot be used in the relax lib package.  Only modules from
within lib are allowed to be imported into modules of lib.  The fix
now allows the full test suite to pass and hence new relax releases
are once again possible.
* Created a document which explains how missing copyrights can be found.
* Even more improvements to the shell command for finding
missing copyrights.
* Updated the copyright notice for 2014 for all files changed
by Edward d'Auvergne.  These were identified using the command in the
find_missing_copyrights document.
* Added numdifftools to the extern package __all__ list.
* Updated the find_missing_copyrights document.  The matching
is now more precise and skips all svnmerge operations.
* Added the 2014 copyright notice for Troels Linnet to many
relax source files.  These were identified as being edited by Troels
using the command listed in the find_missing_copyrights document.  The
changes include adding "Copyright 2014 Troels E. Linnet" to many files
not containing Troels' copyright notice, and extending the 2013
copyright to 2014.
* Implemented correlation plot of minimisation values.  Task
#7826 (https://gna.org/task/index.php?7826): Write a Python class for
the repeated analysis of dispersion data.
* Changed the missing package/module/software table in the
test suite.  This is to allow all names to fit and to update the
column titles for software packages.
* Decreased the accuracy of a check in the
Relax_disp.test_estimate_r2eff_err_auto system test.  This is to allow
the test to pass on my Windows 7 VM.
* Added Troels E. Linnet to the COMMITTERS file, which has not
been updated in almost 3 years.
* Created the Structure.test_get_model system test.  This
demonstrates that the internal structural object get_model() method is
not working as it should.
* Added a few more checks to the Structure.test_get_model system test.
* Created the Structure.test_collapse_ensemble system test.
This is used to test a planned feature of the internal structural
object.  The collapse_ensemble() method will be created to remove all
but one model in the structural ensemble.
* Modified the Structure.test_collapse_ensemble system test to
check the initial values.  This is for sanity reasons as the test
coverage of the structure.add_atom user function is poor.
* Implemented the internal structural object
collapse_ensemble() method.  This allows the
Structure.test_collapse_ensemble system test to pass.
* Created a basic text based progress meter in the new
lib.text.progress module.  This is taken from the script
test_suite/shared_data/frame_order/cam/generate_base.py.
* Modifications to the User_functions.test_structure_add_atom
GUI test.  As lists of lists are now accepted by the
structure.add_atom user function, the operation in the GUI is now
significantly different.  Therefore many checks have been removed from
the GUI test.
* Updated the minimum minfx dependency version number from
1.0.9 to 1.0.11 in the dep_check module.  This newest version handles
infinite target function values preventing optimisation from
continuing forever (https://gna.org/forum/forum.php?forum_id=2477).
The 1.0.10 version is also useful as there is full support for
gradients and Hessians in the log-barrier constraint algorithm
(https://gna.org/forum/forum.php?forum_id=2475).
* Shifted the specific_analyses.relax_disp.variables module
into lib.dispersion.  This is both to minimise circular dependencies,
as previously the specific_analyses.relax_disp modules import from
target_functions.relax_disp and vice-versa, and to allow the relax
library functions to have access to these variables.  This follows
from a similar change to the frame order analysis in the
frame_order_cleanup branch.
* Dependency fix for the auto_analyses.relax_disp_repeat_cpmg
module.  This was causing relax to fail.  SciPy is an optional
dependence for relax, but this module caused relax to not start if
scipy was not installed.  This was detected by testing relax with
PyPy.
* Implemented writing out of particular correlation plots to
file.  Task #7826 (https://gna.org/task/index.php?7826): Write a
Python class for the repeated analysis of dispersion data.
* Created a special internal structural object selection
object.  This will be used for massively spe

relax version 3.3.2

2014-11-16 Thread Edward d'Auvergne
This is a minor feature and bugfix release.  It includes improvements
to the readability of the HTML version of the manual
(http://www.nmr-relax.com/manual/index.html), improved printouts
throughout the program, numerous GUI enhancements, and far greater
Python 3 support.  Please see below for a full listing of all the new
features and bugfixes.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_3.3.2.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html. If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Many improvements for the HTML version of the manual at
http://www.nmr-relax.com/manual/index.html.
* Improved sectioning printouts in the model-free
dauvergne_protocol auto-analysis.
* Significant improvements for the relax controller window.
* All wizards and user functions in the relax GUI now have
focus so that keyboard is active without requiring a mouse click.
* The ESC key will now close the relax controller window and
all user function windows.
* The structure.load_spins user function can now load spins
from multiple non-identical molecules and merge them into one molecule
allowing missing atoms and differential atom numbering to be handled.
* Improvements to the printouts for many user functions.


Changes:
* Updated the minfx version in the release checklist document
to version 1.0.11.
* Updated the relax version in the release checklist document
to be more modern.
* Spelling fixes for the CHANGES file.
* Updates for the release checklist document.  This is mainly
because the main release notes are now the relax wiki, for example for
the current version at http://wiki.nmr-relax.com/Relax_3.3.1.
* Spelling fixed throughout the CHANGES document.
* Removed a few triple spaces in the CHANGES document.
* Added periods to the end of all items in the CHANGES document.
* Fix for an 'N/A' in the CHANGES document.
* Converted a number of single spaces between sentences to
double spaces in the CHANGES document.
* More updates for the announcement section of the release
checklist document.
* The HTML version of the manual is now compiled with Unicode
character support.  This is for the manual at
http://www.nmr-relax.com/manual/index.html.  It allows Greek symbols,
for example, to be represented as text rather than LaTeX generated PNG
images.  This fixes titles and massively decreases the number of
images required by the HTML pages.
* Removal of many dual LaTeX and latex2html section titles in
the manual.  As the HTML manual
(http://www.nmr-relax.com/manual/index.html) is now compiled with
Unicode support, the Greek characters in the titles are now supported.
Therefore in the model-free and the values, gradients, and Hessians
chapters, the dual LaTeX and latex2html section titles could be
collapsed to the standard LaTeX section title.  This will result in
better formatting of the manual and its links.
* Added instructions and a build script for creating a useful
version of latex2html.  This version is essential for building the
HTML version of the manual at http://www.nmr-relax.com/manual/.  The
build script downloads the Debian latex2html-2008 sources as well as
all Debian patches for latex2html.  It then applies a number of
patches for fixing and improving the relax documentation.  The program
is then compiled and can be installed as the root user into
/usr/local/.
* Extended the number of words used in the HTML webpage file
names.  This is to hopefully prevent files from being overwritten by
multiple files having the same name.
* Added the write out of parameters and chi2 values, when
creating a dx_map.  Task #7860 (https://gna.org/task/index.php?7860):
When dx_map is issued, create a parameter file which maps parameters
to chi2 value.
* Created system test
Relax_disp.test_dx_map_clustered_create_par_file, which must show that
relax is not able to find the local minimum under clustered
conditions.  When creating the map, the map contain chi2 values, which
are lower than the clustered fitted values.  This should not be the
case.  Running a larger map with larger bounds and more increments,
which should show that there exist a minimum in the minimisation space
with a lower chi2 value.  Bug #22754
(https://gna.org/bugs/index.php?22754): The minimise.calculate() does
not calculate chi2 value for clustered residues.  Task #7860
(https://gna.org/task/index.php?7860): When dx_map is issued, create a
parameter file which maps parameters to chi2 value.
* Renamed test scripts a

relax version 3.3.3.

2014-11-24 Thread Edward d'Auvergne
This is a major feature and bugfix release.  It fixes a failure when
loading relaxation data and adds Python 3 support for using the
NMRPipe showApod software.  Features include a large expansion for the
align_tensor.matrix_angles and align_tensor.svd user functions to
support the standard inter-matrix angles, the unitary 9D vector
notation {Sxx, Sxy, Sxz, Syx, Syy, Syz, Szx, Szy, Szz}, and the
irreducible spherical tensor 5D basis set of {A-2, A-1, A0, A1, A2}
for correctly calculating the inter-tensor angles, singular values and
condition numbers.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_3.3.3.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Implemented the lib.geometry.vectors.vector_angle_atan2()
relax library function.  This is for calculating the inter-vector
angle using the more numerically stable atan2() formula.
* Implemented the lib.geometry.vectors.vector_angle_acos()
relax library function.  This is used to calculate the inter-vector
angle using the arccos of the dot product formula.  The function has
been introduced into the relax library as the calculation is repeated
throughout relax.
* Expanded the basis sets for the align_tensor.matrix_angles
user function to allow the correct inter-tensor angles to be
calculated.  This includes the standard inter-matrix angles via the
arccos of the Euclidean inner product of the alignment matrices in
rank-2, 3D form divided by the Frobenius norm of the matrices,
irreducible spherical tensor 5D basis set {A-2, A-1, A0, A1, A2}, and
the unitary 9D basis set {Sxx, Sxy, Sxz, Syx, Syy, Syz, Szx, Szy, Szz}
(all of which produce the same result).
* Expanded the basis sets for the align_tensor.svd user
function to allow the correct singular values and condition number to
be calculated.  This includes the irreducible spherical tensor 5D
basis set {A-2, A-1, A0, A1, A2} and the unitary 9D basis set {Sxx,
Sxy, Sxz, Syx, Syy, Syz, Szx, Szy, Szz} (both of which produce the
same result).
* Added the angle_units and precision arguments to the
align_tensor.matrix_angles user function to allow either degrees or
radians to be output and the number of decimal points to be specified.
* Added the precision argument to the align_tensor.svd user
function to allow the number of decimal points for the singular values
and condition number to be specified.
* Updated the align_tensor.display user function to output the
irreducible spherical harmonic weights.  This is the alignment tensor
in the {A-2, A-1, A0, A1, A2} notation.


Changes:
* Basic Epydoc fix for the data_store.exp_info module.
* Epydoc fix for the name_pipe() method of the relaxation
dispersion auto-analysis for repeated data.
* Fixes for the HTML user manual compilation.  The index.html
file was not being created as the main page has changed from
'relax_user_manual.html' to 'The_relax_user_manual.html'.
* Added a line to the release checklist document about
updating the wiki release links.  These are for the combined release
notes pages at http://wiki.nmr-relax.com/Relax_releases,
http://wiki.nmr-relax.com/Relax_release_descriptions,
http://wiki.nmr-relax.com/Relax_release_metadata,
http://wiki.nmr-relax.com/Relax_release_features,
http://wiki.nmr-relax.com/Relax_release_changes,
http://wiki.nmr-relax.com/Relax_release_bugfixes,
http://wiki.nmr-relax.com/Relax_release_links.
* Updates for the release announcement section of the release
checklist document.
* Created a system test to catch a rare relaxation data loading problem.
* Created the Mf.test_dauvergne_protocol_sphere system test.
This catches bug #22963 (https://gna.org/bugs/?22963):  Using '@N*' to
define the interatomic interactions for a model-free analysis fails
when using non-backbone 15N spins.
* Set more reasonable default values for the
lib.structure.pdb_write functions atom() and hetatm().  The occupancy
now defaults to 1.0 instead of '', and the temperature factor to 0.0
instead of ''.  This avoid painful errors when using these functions,
as these arguments must be floating point numbers at all times, hence
the default value of '' causes a TypeError.
* Updated the PDB file in the
test_suite/shared_data/model_free/sphere/ directory.  The relax
library is now being used to create the PDB file.  Additional TER and
CONECT records are now being created so the result is a more correct
PDB file.
* Converted all ATOM records to HETATM in the sphere.pdb file.
* Renamed vector_angle() to vector_angle_n

relax version 3.3.4.

2014-12-04 Thread Edward d'Auvergne
the model type.
* Fix for the Rx.test_r1_analysis GUI test.  A click on the
relax_fit.select_model user function button is now being simulated.
* Created a directory for holding synthetic inversion recovery R1 data.
* Copied synthetic inversion recovery Sparky peak lists from
Sébastien Morin's inversion-recovery branch.
* Created a system test script for the inversion-recovery
function.  This is based on a copy of the script
'relax_fit_exp_2param_neg.py'.

* The 3-parameter curve fitting test script now uses the
corresponding peak lists.
* Prepared the "exp_3param" test for inclusion of artificial data.
* Added missing delays in the list.  The duplicates had been omitted...
* Manually fix the script based on changes made during branch
updating.  This is as discussed by Edward d'Auvergne in a post at
https://mail.gna.org/public/relax-devel/2012-01/msg1.html.
* Updated Séb's relax_fit_exp_3param_inv_neg.py system test
script to work with the current relax design.
* Added a script for calculating the expected peak intensities
for an inversion recovery curve.  This is based on the values used by
Sébastien Morin in his inversion-recovery branch, as the
check_curve_fitting_exp_3param_inv_neg() function of the
test_suite/system_tests/relax_fit.py file.
* Increased the precision of the printout from the calc.py
script of the last commit.
* Changed the peak intensities for Gly 4 in the synthetic
inversion recovery Sparky lists.  The values have been changed to
match that determined from the calc.py script.  The replicate spectra
intensities are simply the calculated intensity +/-1, to preserve the
average.
* Created the Relax_fit.test_inversion_recovery system test.
This simply calls Sébastien Morin's relax_fit_exp_3param_inv_neg.py
system test script, ported from the inversion-recovery branch, and
then checks the parameter values for the single optimised spin.
* Updated the manual_c_module.py C module compilation
development script for the recent changes.  The exponential_inv.c and
exponential_sat.c files need to be compiled as well.
* Python 3 fix for the relax_fit_exp_3param_inv_neg.py system
test script.  The xrange() function does not exist in Python 3, so was
replaced by range().
* Updated the memory_leak_test_relax_fit.py development script
for the C module changes.  This is only the docstring description
which changed.
* Epydoc docstring fixes for the lib.io module - keyword
arguments were not correctly identified.  These were identified by
Troels in the post at
http://thread.gmane.org/gmane.science.nmr.relax.scm/24565/focus=7384.
* Created the
State.test_bug_23017_ieee_754_multidim_numpy_arrays system test.  This
is to catch bug #23017 (https://gna.org/bugs/?23017), the
multidimensional numpy arrays are not being stored as IEEE 754 arrays
in the XML state and results files.  This test checks a rank-2 float64
numpy array stored in the current data pipe against what the IEEE 754
int list should be for it.
* Grammar fix for a warning from the pymol.display user function.


Bugfixes:
* Bug fix for the pymol.view user function for when no PDB
file exists.  The pymol.view user function would fail with an
AttributeError when the currently loaded data does not exist as a PDB
file.  This is now caught and the non-existent PDB is no longer
displayed.  A better solution might be to dump all the current
structural data into a temporary file and load that, all within a
try-finally statement to be sure to delete the temporary file.  This
solution may not be what the user is interested in anyway.
* Simple fix for bug #23017 (https://gna.org/bugs/?23017).
This is the multidimensional numpy arrays are not being stored as IEEE
754 arrays in the XML state and results files.  The problem was a
relatively recent regression caused by a change to the
is_float_matrix() function of the lib.arg_check module.  It was simply
that the default dims keyword argument value was changed from None to
(3, 3).  Therefore any call to the function without supplying the dims
argument would fail if the matrix was not of the (3, 3) shape.

___
relax (http://www.nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 3.3.5.

2015-01-28 Thread Edward d'Auvergne
This is a major feature and bugfix release. It fixes an important bug
in the Monte Carlo simulation error analysis in the relaxation
dispersion analysis. Features include improvements to the NMR spectral
noise error analysis, expansion of the grace.write user function to
handle both first and last point normalisation for reasonable R1
curves in saturation recovery experiments, the implementation of
Needleman-Wunsch pairwise sequence alignment algorithm using the
BLOSUM62, PAM250 and NUC 4.4 substitution matrices for more advanced
3D structural alignments via the structure.align and
structure.superimpose user functions as well as any of the other
structure user functions dealing with multiple molecules, conversion
of the structure.displacement, structure.find_pivot, structure.rmsd,
structure.superimpose and structure.web_of_motion user functions to a
new pipes/models/molecules/atom_id design to allow the user functions
to operate on different data pipes, different structural models and
different molecules, addition of the displace_id argument to the
structure.align and structure.superimpose user functions to allow
finer control over which atoms are translated and rotated by the
algorithm, large improvement for the PDB molecule identification code
affecting the structure.read_pdb user function, creation of the
lib.plotting package for assembling all of the data plotting
capabilities of relax, implementation of the new
structure.atomic_fluctuations user function for creating text output
or Gnuplot graphs of the correlation matrix of interatomic distance,
angle or parallax shift fluctuations, the implementation of ordinary
least squares fitting, and improvements for the pcs.corr_plot and
rdc.corr_plot user functions. Many more features and bugfixes are
listed below.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_3.3.5.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html. If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Improvements to the NMR spectral noise error analysis.
* Addition of the new spectrum.error_analysis_per_field user
function to quickly perform a per-NMR field spectrum error analysis.
* Added spectrum.sn_ratio user function to calculate the
signal to noise ration for all spins, and introduced the per-spin
sn_ratio parameter for the NOE, relaxation curve-fitting and
relaxation dispersion analyses.
* Added the new select.sn_ratio and deselect.sn_ratio user
functions to change the selection status of spins according to their
signal to noise ratio.
* Expansion of the grace.write user function to handle both
first and last point normalisation for reasonable R1 curves in
saturation recovery experiments.
* Conversion of the structure.align, structure.displacement,
structure.find_pivot, structure.rmsd, structure.superimpose and
structure.web_of_motion user functions to a standardised
pipes/models/molecules/atom_id argument design to allow the user
functions to operate on different data pipes, different structural
models and different molecules simultaneously and to restrict
operation to a subset of all spins.  This is also used by the new
structure.atomic_fluctuations user function.
* Addition of the displace_id argument to the structure.align
and structure.superimpose user functions to allow finer control over
which atoms are translated and rotated by the algorithm independently
of the align_id atom ID for selecting atoms used in the
superimposition.
* Large improvement for the PDB molecule identification code
affecting the structure.read_pdb user function allowing discontinuous
ATOM and HETATM records with the same chain ID to be loaded as the
same molecule.
* Creation of the lib.plotting package for assembling all of
the data plotting capabilities of relax into a unified software
independent API.
* Implementation of the new structure.atomic_fluctuations user
function for creating text output or Gnuplot graphs of the correlation
matrix of interatomic distance, angle or parallax shift fluctuations,
measured as sample standard deviations, between different molecules.
* The implementation of ordinary least squares fitting.
* And improvements for the pcs.corr_plot and rdc.corr_plot
user functions.
* The implementation of Needleman-Wunsch pairwise sequence
alignment algorithm using the BLOSUM62, PAM250 and NUC 4.4
substitution matrices for more advanced 3D structural alignments via
the structure.align user function.  The Needleman-Wunsch algorithm is
implemented as in the EMBOSS software to allow for gap opening and
extension penalties as well as end 

relax version 3.3.6.

2015-02-06 Thread Edward d'Auvergne
This is a minor feature and bugfix release. It includes the addition
of the new structure.sequence_alignment user function which can use
the 'Central Star' multiple sequence alignment algorithm or align
based on residue numbers, saving the results in the relax data store.
The assembly of structural coordinates used by the structure.align,
structure.atomic_fluctuations, structure.com, structure.displacement,
structure.find_pivot, structure.mean, structure.rmsd,
structure.superimpose and structure.web_of_motion user functions has
been redesigned around this new user function. It will use any
pre-existing sequence alignments for the molecules of interest, use no
sequence alignment if only structural models are selected, and default
to a residue number based alignment if the
structure.sequence_alignment user function has not been used. Bug
fixes include a system test failure on Mac OS X, and I∞ parameter text
files and Grace graphs are now produced by the relaxation
curve-fitting auto-analysis for the inversion recovery and saturation
recovery experiment types. Many more details are given below.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_3.3.6.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html. If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* The Needleman-Wunsch sequence alignment algorithm now
calculates an alignment score.
* Implementation of the central star multiple sequence
alignment (MSA) algorithm.
* Implementation of a reside number based multiple sequence
alignment (MSA) algorithm.
* Large speed up of the molecule, residue, and spin selection
object, affecting all parts of relax.
* Sequence alignments are now saved in the relax data store.
* Important formatting improvement for the description in the
GUI user function windows, removing excess empty lines after lists.
* Creation of the structure.sequence_alignment user function.
The MSA algorithm can be set to either 'Central Star' or 'residue
number', the pairwise sequence alignment algorithm to 'NW70' for the
Needleman-Wunsch algorithm, and the substitution matrix to one of
'BLOSUM62', 'PAM250', or 'NUC 4.4'.
* More advanced support for different numpy number types in
the lib.xml relax library module.  This allows numpy int16, int32,
float32, and float64 objects to be saved in the relax data store and
retrieved from relax XML save and results files.
* Merger of structure.align into the structure.superimpose
user function.
* The assembly of common atomic coordinates by the structure
user functions now takes sequence alignments into account.  The logic
is to first use a sequence alignment from the relax data store if
present, use no sequence alignment if coordinates only come from
structural models, or fall back to a residue number based alignment.
This affects the structure.align, structure.atomic_fluctuations,
structure.com, structure.displacement, structure.find_pivot,
structure.mean, structure.rmsd, structure.superimpose and
structure.web_of_motion user functions.
* Large improvements in the memory management for all parts of the GUI.


Changes:
* Spelling fixes for the CHANGES document.
* Created the Structure.test_align_molecules2 system test.
This is to demonstrate a failure condition in the structure.align user
function.
* Large simplification of the atomic coordinate assembly code
in the internal structural object.  This is in the
lib.structure.internal.coordinates.assemble_coord_array() function.
The logic of the function has recently changed due to the introduction
of the pairwise sequence alignments.  This caused a lot of code to now
be redundant, and also incorrect in certain cases.  This
simplification fixes the problem caught by the
Structure.test_align_molecules2 system test.
* Fix for the Structure.test_displacement system test - the
molecule IDs needed updating.
* Created the Structure.test_align_molecules_end_truncation
system test.  This is to demonstrate a failure of the common residue
detection algorithm using multiple pairwise alignments in the backend
of the structure.align and other multiple structure based user
functions.
* Created empty unit test infrastructure for testing the
lib.structure.internal.coordinates module.
* Created the Test_coordinates.test_common_residues unit test.
This is from the _lib._structure._internal.test_coordinates unit test
module.  The test shows that the
lib.structure.internal.coordinates.common_residues() function is
working correctly.  However the printout, which is not caught by the
test, is

relax version 3.3.7.

2015-03-13 Thread Edward d'Auvergne
This is a major feature and bugfix release. New features include the
statistics.aic and statistics.model user functions, plotting API
advancements, huge speed ups for the assembly of atomic coordinates
from a large number of structures, the sorting of sequence data in the
internal structural object for better structural consistency,
conversion of the structure.mean user function to the new
pipe/model/molecule/atom_id design, and improvements to the rdc.copy
and pcs.copy user functions. Bugs fixed include the incorrect
pre-scanning of old scripts identifying the minimise.calculate user
function as the old minimise user function, Python 3 fixes, and the
failure in reading CSV files in the sequence.read user function. Many
more features and bugfixes are listed below.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_3.3.7.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html. If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Creation of the statistics.aic and statistics.model user
functions for calculating and printing out different statistics.
* Addition of new infrastructure for future support for
plotting data using Veusz (http://home.gna.org/veusz/).
* Huge speed up for the assembly of atomic coordinates from a
large number of structures.
* Sequence data in the internal structural object can now be
sorted for better structural consistency.
* The structure.read_pdb user function now skips water
molecules, avoiding the creation of hundreds of new molecules when
reading X-ray structures.
* Conversion of the structure.mean user function to the new
pipes/models/molecules/atom_id design and the addition of the
set_mol_name and set_model_num arguments to allow the mean structure
to be stored alongside the other molecules.
* The monte_carlo.setup user function now raises a RelaxError
if the number of simulations is less than 3, avoiding subsequent
errors.
* Expanded the functionality of the rdc.copy and pcs.copy user
functions, allowing for the operation on two data pipes with different
spin sequences, skipping deselected spins and interatomic data
containers, printing out all copied data for better feedback, and
copying all alignment metadata.
* The sequence.attach_protons user function now lists all the
newly created spins.
* Clarification of the RDC and PCS Q factors with the
printouts and XML file variable names modified to indicate if the
normalisation is via the tensor size (2Da^2(4 + 3R)/5) or via the sum
of data squared to allow for clearer RDC vs. PCS comparisons.
* Expansion of the align_tensor.copy user function to allow
all tensors to be copied between different data pipes.
* Huge speed up for loading results and state files with Monte
Carlo simulation alignment tensors.
* Improvements for the rdc.weight and pcs.weight user
functions.  The spin_id argument can now be set to None to allow all
spins or interatomic data containers to be set.
* Improvements for the pcs.structural_noise user function.
The check for the presence of PCS data for points to skip now includes
checking for PCS values of None.  And the output Grace file now also
includes the spin ID string as a string or comment value which can be
displayed in the plot when desired.


Changes:
* Created the N_state_model.test_statistics system test.  This
system test will be used to implement the new statistics user function
class consisting of the structure.model and structure.aic user
functions for calculating and storing the [chi2, n, k] parameters and
Akaike's Information Criterion statistic respectively.
* Added the structure.align user function to the renaming
translation table.  This is so relax identifies structure.align user
functions in scripts to raise an error saying that the
structure.superimpose user function should be used instead.
* Added the office-chart-pie set of Oxygen icons for use in
the new statistics user function class.
* Created the empty statistics user function class.  This adds
the infrastructure for creating the statistics user functions.
* Small fix for the structure.add_model user function description.
* Created the frontend for the statistics.model user function.
* Created a wizard graphic for the statistics user functions.
This is based on a number of Oxygen icons, as labelled in the SVG
layer names.
* The statistics.model user function now uses the new
statistics wizard graphic.
* Created the empty pipe_control.statistics module.  This will
be used for the backend of all of the st

relax version 3.3.8.

2015-04-03 Thread Edward d'Auvergne
This is a minor bugfix release which allows the relax GUI to be used
on screens with the low resolution of 1024x768 pixels.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_3.3.8.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html. If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
N/A


Changes:
* Fix for the pipe_control.reset.reset() function when
resetting the GUI in non-standard contexts.  This is mainly for
debugging scripts when simulating a GUI and hence the GUI reset()
method does not exist.
* Created a GUI memory management debugging script for the
align_tensor.init user function.  This repetitively calls the reset,
pipe.create and align_tensor.init user functions, and opening the GUI
element for setting alignment tensor elements (the Sequence window).
The pympler muppy_log file shows no memory leaks for these user
functions on Linux systems.


Bugfixes:
* Resized all fixed-sized GUI wizards to fit on 1024x768 pixel
wide displays.  The problem was reported by Lora Picton in the thread
starting at http://thread.gmane.org/gmane.science.nmr.relax.user/1813.
Both the spin loading wizard of the spin viewer window and the
relaxation data loading wizard used currently in the model-free
analysis tab and BMRB export page were fixed.  These both had the
y-dimension set to 800 pixels, hence parts of the window would be out
of view.

___
relax (http://www.nmr-relax.com)

This is the relax-announce mailing list
relax-announce@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-announce


relax version 3.3.9.

2015-10-01 Thread Edward d'Auvergne
This is a minor feature release with improvements to the automatic
relaxation dispersion protocol for repeated CPMG data, support for
Monte Carlo or Bootstrap simulating RDC and PCS Q factors, a huge
speedup of Monte Carlo simulations in the N-state model analysis, and
geometric mean and standard deviation functions added to the relax
library.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_3.3.9.

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html. If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Improvements to the automatic relaxation dispersion protocol
for repeated CPMG data.
* Support for Monte Carlo or Bootstrap simulating the RDC and
PCS Q factors.
* Huge speedup of Monte Carlo simulations in the N-state model analysis.
* Geometric mean and standard deviation functions added to the
relax library.


Changes:
* Wrote a method to store parameter data and dispersion
curves, for the protocol of repeated CPMG analysis.  This is to
prepare for analysis in other programs.  The method loops through the
data pipes, and writes the data out.  It then writes a bash script
that will concatenate the data in an matrix array style, for reading
and processing in other programs.  Task #7826
(https://gna.org/task/?7826): Write an Python class for the repeated
analysis of dispersion data.
* Added to write out a collection script for chi2 and rate
parameters.  Task #7826 (https://gna.org/task/?7826): Write an Python
class for the repeated analysis of dispersion data.
* In the collection bash script, removes spins which have not
been fitted.  Task #7826 (https://gna.org/task/?7826): Write an Python
class for the repeated analysis of dispersion data.
* Fix for use of " instead of ' in bash script.  Task #7826
(https://gna.org/task/?7826): Write an Python class for the repeated
analysis of dispersion data.
* Adding option to minimise class function, to perform Monte
Carlo error analysis.  Task #7826 (https://gna.org/task/?7826): Write
an Python class for the repeated analysis of dispersion data.
* Printout when minimising Monte Carlo simulations.  Task
#7826 (https://gna.org/task/?7826): Write an Python class for the
repeated analysis of dispersion data.
* Added additional test to system test
Relax_disp.test_bug_23186_cluster_error_calc_dw() to prove that Bug
#23619 is invalid.  Bug #23619:
(https://gna.org/bugs/index.php?23619): Stored chi2 sim values from
Monte Carlo simulations does not equal normal chi2 values.
* Small fix for the shell script to collect data files, and
not use the program "column" in the end.  The line width becomes to
large to handle for column.  Task #7826 (https://gna.org/task/?7826):
Write an Python class for the repeated analysis of dispersion data.
* Added a unit test that triggers the bug.  Test added in
test_delete_spin_all, and can be accessed with: relax -u
_pipe_control.test_spin.  Bug #23642
(https://gna.org/bugs/index.php?23642): When deleting all spins for a
residue, an empty placeholder is where select=True.
* Added sample data and analysis script, that will eventually
show that there is not much difference in the sample statistics used
for comparing the output of two very similar datasets.  This is a
multiple comparison test with many T-tests at once, where the
familywise error is controlled by the Holm method.  Even if the values
are close to equal, and within the standard deviation, this procedure
will reject up to 20% of the null hypothesis.  This is not deemed as a
suitable method.  Bug #23644 /https://gna.org/bugs/?23644):
monte_carlo.error_analysis() does not update the mean
value/expectation value from simulations.
* Added Monte Carlo simulations to the
N_state_model.test_absolute_T system test.  This is to demonstrate a
failure of the simulations in certain N-state model setups.
* Added a missing call to monte_carlo.initial_values in the
N_state_model.test_absolute_T system test.  This fixes the
N_state_model.test_absolute_T system test, showing that there is not a
problem with the Monte Carlo simulations.
* Added Monte Carlo and Bootstrap simulation support for the
RDC and PCS Q factor calculations.  The pipe_control.rdc.q_factors()
and pipe_control.pcs.q_factors() functions have been modified to
support Monte Carlo and Bootstrap simulations.  The sim_index argument
has been added to allow the Q factor for the given simulation number
to be calculated.  All of the Q factor data structures in the base
data pipe now have *_sim equivalents for permanently storing the
simulation values.  For t

relax version 4.0.1.

2015-12-15 Thread Edward d'Auvergne
This is a major feature and bugfix release.  Features include the new
structure.pca user function for performing a principle component
analysis (PCA) of a set of structures, handling of replicated R2eff
data points in the dispersion analysis, improvements in the handling
of PDB structures, the protection against numpy ≥ 1.9 FutureWarnings
for a number of soon to change behaviours in numpy, and addition of a
deployment script for the Google Cloud Computing.  Bugfixes include an
error when loading relaxation data, the CSA constant equation in the
manual, missing information in the relax state and results files,
loading of certain state files in the GUI, running relax with no
graphical display and using matplotlib, BMRB export failure when a
spin container is missing data or parameters.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_4.0.1 .

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Many improvements for the compilation of the HTML version of
the relax manual (http://www.nmr-relax.com/manual/index.html).
* Updated relax to eliminate all FutureWarnings from numpy ≥
1.9, to future-proof relax against upcoming numpy behaviour changes.
* Ability to handle replicated R2eff data points by the
relax_disp.r2eff_read user function, but adding 0.001 to the frequency
value for the replicated point.
* A new sample script for loading a model-free results file
and back-calculating relaxation data.
* Improvements for the handling of PDB structural data.
* Implementation of the structure.pca user function for
performing principle component analyses (PCA) of an ensemble of
structures.
* Addition of a script for rapid deployment on the Google
Cloud Computing infrastructure.


Changes:
* Fix for the rigid frame order model 2nd degree frame order
matrix in the manual.  The wrong symbol was being used.
* Removed the newparagraph and newsubparagraph definitions
from the LaTeX manual.  These were causing conflicts with latex2html,
preventing the HTML version of the manual at
http://www.nmr-relax.com/manual/index.html from being compiled.  These
definitions are unnecessary for the current set up of the sectioning
in the manual.
* Modified the short captions in the new frame models chapter
of the manual.  The runic ᛞ character has been replaced simply by
'Daeg'.  This is due to incompatibilities with latex2html which
prevents the HTML manual at http://www.nmr-relax.com/manual/index.html
from being compiled.
* Removal of the definition of a fixed-width table column from
the LaTeX manual preamble.  This is required as the definition breaks
latex2html compatibility, causing a corruption in the figure numbering
resulting in the images in the HTML to be essentially randomised.
* Removal of the accents package to allow the HTML manual to
be compiled.  The 'accents' LaTeX package is not compatible with
latex2html, so the easiest fix is to eliminate the package.
* Manually rotated the frame order matrix element EPS manual
figures, for latex2html compatibility.  The '90 rotate' command has
been deleted and the bounding box permuted as 'a b c d' -> 'b -c d
-a'.  This allows the angle argument in the \includegraphics{} command
to be dropped, as latex2html does not recognise this.  It allows the
figures to be visible in the HTML version of the manual at
http://www.nmr-relax.com/manual/index.html .
* Redesign of the frame order parameter nesting table in the
manual for latex2html compatibility.  The table uses the tikz package,
which is fatal for latex2html, even if not used.  Therefore the table
in the docs/latex/frame_order/parameter_nesting.tex file has been
converted into a standalone LaTeX document to create a cropped
postscript version of the tikz formatted table.  A compilation script
has been added as well.  The resultant *.ps file is now included into
the PCS numerical integration section, rather than this section
creating the tikz table.  All tikz preamble text has been removed to
allow latex2html to run.
* Workaround for latex2html not being able to handle the
allrunes package or associated font.  In the preamble 'htmlonly'
environment, the frame order symbols are redefined using the text
'Daeg' instead of the runic character ᛞ.
* Fixes for sub and superscripts throughout the manual.  This
introduces {} around all sub and superscripted \textrm{} instances.
This is not needed for the PDF version of the manual as the missing
bracket problem is avoided, but it affects the HTML version of the
manual

relax version 4.0.2

2016-05-15 Thread Edward d'Auvergne
This is a minor feature and bugfix release.  The new user functions
system.cd and system.pwd have been added to allow the working
directory to be changed and displayed.  The time and sys_info user
functions have been renamed to system.time and system.sys_info.  The
structure.delete_ss user function has been created to remove the helix
and sheet information from the internal structural object.  For bugs,
the R2eff dispersion model can now handle missing peaks in subsets of
spectra, and the structure.read_pdb can now handle multiple structures
and multiple models with the merge flag set.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_4.0.2 .

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Addition of the new user functions system.cd and system.pwd
to allow the working directory to be changed and displayed.
* Addition of the structure.delete_ss user function to remove
the helix and sheet information from the internal structural object.


Changes:
* Improved formatting for the \yes LaTeX command for the HTML
manual (www.nmr-relax.com/manual/).  This now inputs the raw HTML
character for a tick.
* The replicate title finding script now processes short
titles as well.  This shows that the Frame_order.html file will be
conflicting and overwritten.
* Avoidance of a replicated title in the frame order chapter
of the manual.
* Added some unicode characters for improved formatting of the
CHANGES file.
* A number of updates for the release checklist document.
This should make it easier to replicate the full release process.
* Update the release checklist document.  The version number
at http://wiki.nmr-relax.com/Template:Current_version_relax also needs
to be updated for each release.
* Added a check for the total argument for the
frame_order.distribute user function.  The maximum value is , as
the PDB format cannot accept more models.
* Creation of the structure.delete_ss user function.  This
simply resets the helices and sheets data structures in the internal
structural object to [].
* Updated the copyright notices for 2016.
* Created a short Info_box copyright string for displaying in
the main GUI window.  This shows the full range of copyright dates.
* Added the spin_num boolean argument to the
structure.load_spins user function.  Setting this flag to False will
cause the spin number information to be ignored when creating the spin
containers.  This allows for better support of homologous structures
but with different PDB atom numbering.  The default flag value is
True, preserving the old behaviour.
* Added support for concatenating atomic positions in the
structure.load_spins user function.  Together with the spin_num flag
set to False, this allows for atomic positions to be read from
multiple homologous structures with different PDB atomic numbering.
The spin containers will be created from the first structure, in which
the spin is defined, and the atomic position from subsequent
structures will be appended to the list of current atomic positions.
* Fix for the Structure.test_read_pdb_internal3 system test.
With the new atomic position concatenation support, when called
sequentially the structure.load_spins user function should always use
the same value for the ave_pos argument.
* In the GUI the user functions sys_info and time are now
grouped into a "system" subclass.  This is to prepare for other system
related functions.
* Added a new 16x16 icon for the oxygen folder-favorites icon.
* Adding a new file at lib/system.py.  This file will contain
different functions related to python os and system related functions.
For example changing directory or printing working directory.
* In /lib/__init__.py, adding the filename for system.py.
* Renaming the folder-favorites icon.
* Deleting the old folder-favorites icon.
* Adding a new graphics variable: WIZARD_OXYGEN_PATH, to use
oxygen icons with size of 200px.
* Adding the new user function system.cd.  This is to change
the current working directory.
* Adding a new 200px of oxygen folder-favorites icon. This is
to be used in the wizard image.
* Adding a user function translation for:  This is to catch
the new naming of these functions.
* Adding a new lib.system.pwd() function, to print and return
the current working directory.
* Adding a new user function system.pwd() to print/display the
current working directory.
* Adding new 16x16 

relax version 4.0.3.

2016-10-30 Thread Edward d'Auvergne
This is a minor feature and bugfix release.  The structure.rmsd user
function can now calculate per-atom RMSDs, structure superimposition
is now orders of magnitude faster, the relax deployment scripts have
been improved and expanded to cover other GNU/Linux systems, OpenMPI
system testing scripts have been added, and the relax information
printout has been improved.  Bugfixes include that the structure.rmsd
user function now correctly calculates the RMSD value, and the
inversion recovery relaxation curve-fitting equations are now correct.

For the official, easy to navigate release notes, please see
http://wiki.nmr-relax.com/Relax_4.0.3 .

The new relax versions can be downloaded from
http://www.nmr-relax.com/download.html.  If binary distributions are
not yet available for your platform and you manage to compile the
binary modules, please consider contributing these to the relax
project (described in section 3.6 of the relax manual,
http://www.nmr-relax.com/manual/relax_distribution_archives.html).

The full list of changes is:

Features:
* Per-atom RMSD calculation by the structure.rmsd user function.
* Much faster superimposition of structures.
* More relax deployment scripts for Google Cloud for different
GNU/Linux distributions.
* Addition of OpenMPI testing scripts.
* Improved relax information printout.


Changes:
* Addition of the atomic boolean argument to the
structure.rmsd user function front end.  This will be used to enable
the calculation of per-atom RMSDs.
* Created the Structure.test_rmsd_spins system test for
checking the per-atom RMSD calculation.  This is for the new option in
the structure.rmsd user function.
* Implemented the per-atom RMSD calculation for the
structure.rmsd user function.
* Fixes for the Relax_fit.test_inversion_recovery system test.
The wrong equation was used in the calc.py Python script used to
calculate the peak intensities in the
test_suite/shared_data/curve_fitting/inversion_recovery/*.list files.
The script and Sparky files have been updated.  And the I0 value in
the script and system test has been changed from 30 to -30, so that
the curves start as negative.
* Huge speed up for the superimposition of a large number of
structures.  The internal structural object validate_models() method
was being called once for each structure via the selection() method
prior performing the translations, and once prior to performing the
rotations, for creating the atomic selection object.  This resulted in
the _translate() internal structural object method, which converts all
input data to formatted strings, being called hundreds of millions of
times.  Therefore selection() method no longer calls
validate_models().  This may speed up quite a number of internal
structure object methods when large numbers of structures are present.
* Copying deployment script of Ubuntu to a Fedora version.
This is a response to bug #25084 (https://gna.org/bugs/?25084).
* Moving fedora to redhat.  Google Cloud does not offer fedora images.
* Adding deploy script for RHEL 6.
* Added initial script for testing OpenMPI.
* Making a redhat 6 deploy script, which will upgrade Python
from 2.6 to 2.7  The normal installation through yum will have Python
2.6 and only numpy 2.4.  This is not good.
* Moved deploy scripts.  There would probably have to be a
deploy script for each system.
* Renamed the Ubuntu deploy script.
* Adding scripts to test OpenMPI installation and deploy in redhat.
* Change to pip install command, to source Python first.
* Adding installation of matplotlib to Redhat 6, Python 2.7.
* More changing to deploy scripts.
* Small change to deploy script to build wxPython.
* More changing to deployment scripts.
* Moving test script of OpenMPI to bash version.
* Made a copy of OpenMPI test script for tcsh shell.
* Again small changes to deployment scripts.
* Changed more to OpenMPI script.
* Altering test OpenMPI script to an alias function.
* Change to bash OpenMPI test script.
* Last changes to testing of OpenMPI.
* Small change to test OpenMPI script for bash
* Back to function in bash script for OpenMPI.
* Made a deployment script for CentOS 6.
* Scons on CentOS finds python2.6 instead of python2.7
* Try to make the script for tcsh and OpenMPI working on all
versions of tcsh.
* Added the MPI version information to the mpi4py information printout.
* Windows scons C module compilation now defaults to 32-bit.
This is because the default Python downloads are 32-bit.  And many
libraries (e.g. numpy and scipy) are only pre-compiled as 32-bit.
Hence a 64-bit relax build on Windows will require a lot of custom
compilation that most users will never do.
* Added support in the information prin