Difference between revisions of "Relax 3.3.5"

From relax wiki
Jump to navigation Jump to search
(Completed the API documentation linking.)
m (Link fix.)
Line 102: Line 102:
 
* Shifted the atomic assembly code from the [http://www.nmr-relax.com/manual/structure_align.html structure.align user function] into its own function.  The new function [http://www.nmr-relax.com/api/3.3/pipe_control.structure.main-module.html#assemble_coordinates assemble_coordinates()] of the [http://www.nmr-relax.com/api/3.3/pipe_control.structure.main-module.html pipe_control.structure.main module] will be used to standardise the process of assembling atomic coordinates for all of the structure user functions.  This will improve the support for comparing different molecules rather than different models as missing atoms or divergent primary sequence are properly handled, and it has multi-pipe support.
 
* Shifted the atomic assembly code from the [http://www.nmr-relax.com/manual/structure_align.html structure.align user function] into its own function.  The new function [http://www.nmr-relax.com/api/3.3/pipe_control.structure.main-module.html#assemble_coordinates assemble_coordinates()] of the [http://www.nmr-relax.com/api/3.3/pipe_control.structure.main-module.html pipe_control.structure.main module] will be used to standardise the process of assembling atomic coordinates for all of the structure user functions.  This will improve the support for comparing different molecules rather than different models as missing atoms or divergent primary sequence are properly handled, and it has multi-pipe support.
 
* Changed the argument order for the [http://www.nmr-relax.com/manual/structure_align.html structure.align user function].  The standardised order will now be pipes, models, molecules, atom_id, etc.
 
* Changed the argument order for the [http://www.nmr-relax.com/manual/structure_align.html structure.align user function].  The standardised order will now be pipes, models, molecules, atom_id, etc.
* Converted the [http://www.nmr-relax.com/manual/structure_find_pivot.html structure.find_pivot user function] to the new pipes/models/molecules/atom_id design.  This allows the motional pivot algorithm to work on atomic coordinates from different data pipes, different structural models, and different molecules.  The change allows the [http://www.nmr-relax.com/api/3.3/test_suite.system_tests.structure.Structure-class.html#test_find_pivot_molecules Structure.test_find_pivot_molecules system test] to now pass, as missing atomic data is now correctly handled.  The user function backend uses the new [[http://www.nmr-relax.com/api/3.3/pipe_control.structure.main-module.html#assemble_coordinates pipe_control.structure.main.assemble_coordinates() function].  The Structure.test_find_pivot and [http://www.nmr-relax.com/api/3.3/test_suite.system_tests.structure.Structure-class.html#test_find_pivot_molecules Structure.test_find_pivot_molecules] system tests have been updated for the user function argument changes.
+
* Converted the [http://www.nmr-relax.com/manual/structure_find_pivot.html structure.find_pivot user function] to the new pipes/models/molecules/atom_id design.  This allows the motional pivot algorithm to work on atomic coordinates from different data pipes, different structural models, and different molecules.  The change allows the [http://www.nmr-relax.com/api/3.3/test_suite.system_tests.structure.Structure-class.html#test_find_pivot_molecules Structure.test_find_pivot_molecules system test] to now pass, as missing atomic data is now correctly handled.  The user function backend uses the new [http://www.nmr-relax.com/api/3.3/pipe_control.structure.main-module.html#assemble_coordinates pipe_control.structure.main.assemble_coordinates() function].  The Structure.test_find_pivot and [http://www.nmr-relax.com/api/3.3/test_suite.system_tests.structure.Structure-class.html#test_find_pivot_molecules Structure.test_find_pivot_molecules] system tests have been updated for the user function argument changes.
 
* Shift of the atomic coordinate assembly code into the relax library.  Most of the [http://www.nmr-relax.com/api/3.3/pipe_control.structure.main-module.html#assemble_coordinates pipe_control.structure.main.assemble_coordinates() function] has been shifted into the [http://www.nmr-relax.com/api/3.3/lib.structure.internal.coordinates-module.html#assemble_coord_array assemble_coord_array() function] of the new [http://www.nmr-relax.com/api/3.3/lib.structure.internal.coordinates-module.html lib.structure.internal.coordinates module].  The pipe_control function now only checks the arguments and assembles the structural objects from the relax data store, and then calls assemble_coord_array() to do all of the work.  This code abstraction increases the usefulness of the atomic coordinate assembly and allows it to be significantly expanded in the future, for example by being able to take sequence alignments into consideration.
 
* Shift of the atomic coordinate assembly code into the relax library.  Most of the [http://www.nmr-relax.com/api/3.3/pipe_control.structure.main-module.html#assemble_coordinates pipe_control.structure.main.assemble_coordinates() function] has been shifted into the [http://www.nmr-relax.com/api/3.3/lib.structure.internal.coordinates-module.html#assemble_coord_array assemble_coord_array() function] of the new [http://www.nmr-relax.com/api/3.3/lib.structure.internal.coordinates-module.html lib.structure.internal.coordinates module].  The pipe_control function now only checks the arguments and assembles the structural objects from the relax data store, and then calls assemble_coord_array() to do all of the work.  This code abstraction increases the usefulness of the atomic coordinate assembly and allows it to be significantly expanded in the future, for example by being able to take sequence alignments into consideration.
 
* Tooltip standardisation for the [http://www.nmr-relax.com/manual/structure_align.html structure.align] and [http://www.nmr-relax.com/manual/structure_find_pivot.html structure.find_pivot] user functions.
 
* Tooltip standardisation for the [http://www.nmr-relax.com/manual/structure_align.html structure.align] and [http://www.nmr-relax.com/manual/structure_find_pivot.html structure.find_pivot] user functions.

Revision as of 08:45, 28 January 2015


Description

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.


Download

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).


CHANGES file

Version 3.3.5
(27 January 2015, from /trunk)
http://svn.gna.org/svn/relax/tags/3.3.5


Features


Changes


Bugfixes


Links

For reference, the announcement for this release can also be found at following links:

Softpedia also has information about the newest relax releases:


Announcements

If you would like to receive announcements about new relax versions, please subscribe to the relax announcement mailing list. This list only receives ~10 emails per year. It is archived at the SourceForge archives and in The Mail Archive.


See also