Changes

Jump to navigation Jump to search

Relax 4.1.2

4 bytes added, 12:32, 26 April 2019
Internal links for all relax versions.
* Structure loading: Fix for [https://sourceforge.net/p/nmr-relax/tickets/12/ bug #12, the acceptance of the invalid '#' character in molecule names]. A simple check has not been added to the load_pdb() and load_xyz() functions of the internal structural object in lib.structure.internal.object. This ensures that the '#' character can never be set as the molecule name, independently if it was taken from a file name or set via the set_mol_name arguments of the [http://www.nmr-relax.com/manual/structure_read_pdb.html structure.read_pdb] or [http://www.nmr-relax.com/manual/structure_read_xyz.html structure.read_xyz] user functions.
* Bruker DC: Complete redesign of the backend to support reading newer (or older) file versions. This fixes [https://sourceforge.net/p/nmr-relax/tickets/13/ bug #13, the failure of reading newer Bruker DC files]. The backend has been resigned so that the relax library produces a complex Python object representation of the Bruker DC results file. This object now stores all of the data present within the Bruker DC file. The design is more flexible as precise column ordering no longer matters.
* Fix for [https://sourceforge.net/p/nmr-relax/tickets/14/ bug #14, the freezing of user functions in the GUI]. The user functions freeze if an error occurs that is not a RelaxError, with the mouse pointer stuck on the busy cursor. These non-RelaxErrors are now caught and manually dealt with by the GUI interpreter. Like all GUI freezing bugs, this was introduced with the huge GUI speed up prior in [[relax 4.1.0]]. These also only to appear to be a freeze, but it is actually the failure to update and show the relax controller combined with not turning off the busy mouse cursor.
* GUI bug fix: Avoidance of the numpy depreciation of '== None'. This deprecation causes the GUI to fail with recent numpy versions.
* Relaxation dispersion: Protection of all of the MODEL_PARAMS_* variables from modification. These are now only used with copy.deepcopy(). This removes a number of bugs in which the lists, which should be read-only, are permanently modified by the addition of 'r1'. The system tests add 'r1' and then the unit tests subsequently fail. This would also be an issue if an experiment without the 'r1' parameter is analysed after one with that parameter, without restarting relax.
Trusted, Bureaucrats
4,223

edits

Navigation menu