I'm a little late to the discussion as I've been on the road, but that 
won't stop me from throwing in my (late) two cents.
On the issue of a new inpcrd/restrt format that can support 1M+ atoms, 
what about using the NetCDF trajectory format? As I see it, some 
advantages are (some of these may not be benefits relative to amoeba 
format; I'm not familiar with its particulars):
* we already have full support in ptraj and VMD
* sander and pmemd would require some "plumbing" work, but most of the 
needed code is already there
* *leap doesn't know how to speak NetCDF, but it's a pretty 
straight-forward API, probably easier than having to write to a new file 
spec
* performance and filesize benefits
* It's an extensible format so further down the road things like 
constant pH that currently require separate restart files might be 
folded in.
Some thoughts on how the interface might work: To avoid adding yet 
another flag to mdin, we could detect the format of the inpcrd file and 
write restarts in the same format. If we default to using data from the 
last frame of NetCDF inpcrd files, then you could restart a run directly 
from the trajectory file of the previous run without having to process 
it through ptraj. In some cases this might even eliminate the user's 
need for a separate restart file.
It appears that we have (wisely, I think) decided not to implement any 
of this in time for 10, so we have some time to work it out. What do you 
all think? If people like the idea, I'll volunteer to do the 
implementation in sander.
John
Received on Sun Dec 16 2007 - 06:07:08 PST