Menu

SVN archive Commit Log


Commit Date  
[r18751] by bugman

Fix for the bmrb.read user function for the recent molecule, residue and spin metadata improvements.

The generic_fns.bmrb.generate_sequence() function now calls generic_fns.mol_res_spin.metadata_clean()
to be sure that the metadata is correct. The problem is the structure of the BMRB file with no spin
information in the entity record, hence the residues are created first and the spins much later in
generate_sequence().

2013-03-11 09:50:14 Tree
[r18750] by bugman

Large cleanup and bugfixes for the molecule, residue, and spin data structure metadata maintenance.

The bugs fixed are important for non-protein molecules. For example is the spin name is not unique
per residue, or per molecule if no residues are defined, many parts of relax would fail.

All of the metadata_*() and spin_id_variants*() functions have been redesigned. It was also
identified that metadata_prune() was being used by different parts of relax for two different
purposes - the removal or pruning of metadata prior to the deletion of a data structure and the
clean up of no longer valid metadata. These two goals conflicted resulting in unpredictable
behaviour. Therefore the new metadata_cleanup() and spin_id_variants_cleanup() functions have been
created and the two behaviours separated.

2013-03-11 09:47:48 Tree
[r18749] by bugman

The spin_id argument to the residue.delete user function is no longer read-only.

This allows spin ranges or other complicated IDs to be specified. This is needed for the Bmrb GUI
tests to pass.

2013-03-11 09:24:22 Tree
[r18748] by bugman

Added the profile flag keyword argument to the relax startup script for Unix-like systems.

This is to simplify the switching on of profiling.

2013-03-11 09:02:45 Tree
[r18747] by bugman

Large speed ups of the Bmrb system tests by the deletion of most of the residues.

On one system, this cuts the time for all 3 Bmrb tests from 70 to ~12 seconds.

2013-03-10 23:29:53 Tree
[r18746] by bugman

The pcs.read user function backend now uses generic_fns.mol_res_spin.generate_spin_id_unique().

This allows the matching spin container to always be returned for storing the data.

2013-03-10 20:28:56 Tree
[r18745] by bugman

Improved the generic_fns.mol_res_spin.generate_spin_id_unique() function.

This can now work with molecule, residue, and spin names and numbers alternatively to the containers
supplied as arguments. For this to work, the return_molecule_by_name() function has been improved
and the functions return_residue_by_info() and return_spin_by_info() have been added.

2013-03-10 16:01:34 Tree
[r18744] by bugman

Fix for the rdc.read user function for the recent spin ID metadata changes.

2013-03-10 15:25:07 Tree
[r18743] by bugman

Fix for the new generate_spin_id_unique() function.

The precedence is now residue number then name, and spin name then number.

2013-03-10 15:20:27 Tree
[r18742] by bugman

The spin_loop() function now uses generate_spin_id_unique() when the return_id flag is set.

This ensures that the caller received a unique spin ID which can be used to retrieve the
corresponding spin container.

2013-03-10 15:13:19 Tree
Older >
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.