[gmx-developers] Getting the last frame in an xtc file
Mark Abraham
Mark.Abraham at anu.edu.au
Thu Apr 10 14:07:44 CEST 2008
Ran Friedman wrote:
> Mark Abraham wrote:
>> Roughly speaking, xtc_at_header_start expects to be at the start of a
>> frame to read its header, or to fail. The 3.3.1 version of
>> xtc_get_frame_number does the test-for-header with explicit code,
>> whereas 3.3.3 does it with the call to xtc_at_header_start. When the
>> test fails, and xtc_at_header_start fails, the 3.3.3 version should
>> probably have
>>
>> if(gmx_fseek(xdrfiles[fp+1],off-sizeof(int)*2,SEEK_SET)){
>>
>> as line 1328, not
>>
>> if(gmx_fseek(xdrfiles[fp+1],off,SEEK_SET)){
>>
>> so that it seeks backwards in the same way as the 3.3.1 code does. Ran
>> can probably test this to see if it works :-)
>>
> Ran will test it and report back to the list :-)
> I should look for the code in previous versions next time I guess.
Yeah it's tough break, but there's a comment about the code being
unused, and thus untested and maybe buggy :-) You're lucky I've been
looking at this code in 3.3.1 for my implementation of the wiki-project
for generalized multiple-file I/O.
Mark
More information about the gromacs.org_gmx-developers
mailing list