Menu

SVN archive Commit Log


Commit Date  
[r27618] by bugman

Fixes for the pipe_control.structure.main.assemble_structural_coordinates() function.

The function will now raise a RelaxError if no structural data matching the atom ID can be found.
The problem was uncovered by the Structure.test_atomic_fluctuations_no_match system test. The fix
affects the structure.atomic_fluctuations, structure.displacement, structure.find_pivot,
structure.rmsd, structure.superimpose, and structure.web_of_motion user functions.

2015-02-10 12:19:26 Tree
[r27617] by bugman

Fixes for the lib.structure.internal.coordinates.assemble_coord_array() function.

The problem was uncovered by the Structure.test_atomic_fluctuations_no_match system test. The
function can now handle no data being passed in.

2015-02-10 12:15:55 Tree
[r27616] by bugman

Created the Structure.test_atomic_fluctuations_no_match system test.

This demonstrates a failure in the operation of the structure.atomic_fluctuations user function when
the supplied atom ID matches no atoms.

2015-02-10 12:08:00 Tree
[r27615] by bugman

Merged revisions 27614 via svnmerge from
svn+ssh://bugman@.../svn/relax/trunk

........
r27614 | bugman | 2015-02-10 12:54:17 +0100 (Tue, 10 Feb 2015) | 8 lines

Huge speed up of the internal structural object validate_models() method.

The string formatting to create pseudo-PDB records and the large number of calls to the _translate()
method for atomic information string formatting has been shifted to only be called when atomic
information does not match. Instead the structural information is directly compared within a large
if-else statement.
........

2015-02-10 11:55:10 Tree
[r27614] by bugman

Huge speed up of the internal structural object validate_models() method.

The string formatting to create pseudo-PDB records and the large number of calls to the _translate()
method for atomic information string formatting has been shifted to only be called when atomic
information does not match. Instead the structural information is directly compared within a large
if-else statement.

2015-02-10 11:54:17 Tree
[r27613] by bugman

Merged revisions 27612 via svnmerge from
svn+ssh://bugman@.../svn/relax/trunk

........
r27612 | bugman | 2015-02-10 12:05:01 +0100 (Tue, 10 Feb 2015) | 10 lines

Huge speed up for the assembly of atomic coordinates from a large number of structures.

The internal structural object validate_models() method was being called once for each structure
when assembling the atomic coordinates. This resulted in the _translate() internal structural
object method, which converts all input data to formatted strings, being called hundreds of millions
of times. The problem was in lib.structure.internal.coordinates.assemble_atomic_coordinates(), in
that the one_letter_codes() method, which calls validate_models(), was called for each molecule
encountered. The solution was not to validate models in one_letter_codes().
........

2015-02-10 11:07:12 Tree
[r27612] by bugman

Huge speed up for the assembly of atomic coordinates from a large number of structures.

The internal structural object validate_models() method was being called once for each structure
when assembling the atomic coordinates. This resulted in the _translate() internal structural
object method, which converts all input data to formatted strings, being called hundreds of millions
of times. The problem was in lib.structure.internal.coordinates.assemble_atomic_coordinates(), in
that the one_letter_codes() method, which calls validate_models(), was called for each molecule
encountered. The solution was not to validate models in one_letter_codes().

2015-02-10 11:05:01 Tree
[r27611] by bugman

Bug fix for the frame order specific analysis API base_data_loop() method.

This was looping over non-existent PCS and RDC data. Now the alignment ID is checked for in the
interatomic data container 'rdc' data structure and the spin container 'pcs' data structure, as well
as values of None, before yielding the data.

2015-02-09 14:29:08 Tree
[r27610] by bugman

Implemented the frame order analysis backend for the statistics.model and statistics.aic user functions.

This simply required aliasing the specific analysis API common _get_model_container_cdp() method to
get_model_container().

2015-02-09 12:47:28 Tree
[r27609] by bugman

Modified the frame order system test check_chi2() method to test the statistics.model user function.

This causes all of the Frame_order.test_cam_* system tests to fail, as the user function backend is
not implemented for the frame order analysis.

2015-02-09 12:45:17 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.