<div class="gmail_quote">
<div>&nbsp;</div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><span id=""></span>Date: Tue, 1 Apr 2008 14:34:38 +0200<br>From: Erik Lindahl &lt;<a href="mailto:lindahl@cbr.su.se">lindahl@cbr.su.se</a>&gt;<br>
Subject: Re: [gmx-developers] Shall we ditch gro and g96 files?<br>...<br><br>Mathias/John, do you or anybody else have any experience from using<br>HDF5 for development? Have there been different library versions that<br>
you need to install, or do packages usually include their own copy of<br>the library?<br></blockquote>
<div>&nbsp;</div>
<div>Hi, we have an experimental version of GMX 3.3.2 that writes HDF5 trajectory files and it works quite well. In fact, we&#39;re bundling it (in source and binary form)&nbsp;with our (free, open-source) molecular cad tool which ships the end of this month. Our goal is to&nbsp;make&nbsp;our implementation very robust, then submit it for consideration to become part of the official GMX code. Something like a --enable-hdf5 configure flag would turn it on in the build.</div>

<div>&nbsp;</div>
<div>Some notes:</div>
<div>- We&#39;ve built our GMX+HDF5 on Mac (10.3.9 thru 10.5.2), Windows XP, and several Linuxes without a problem. We haven&#39;t tried Solaris, or AIX, etc.</div>
<div>- HDF5 supports parallel I/O very well with one small caveat: you can&#39;t turn on I/O stream compression - it isn&#39;t that big a deal</div>
<div>- Using HDF5 to write trajectories allows us to view them in real time with a trajectory player. This is nice for us since we&#39;re minimizing large, novel structures and can quickly tell how a minimization is progressing and abort it if it&#39;s going the wrong way.</div>

<div>&nbsp;</div>
<div>In addition to the trajectory data, we also include the input parameters, some input files, simulation results measurements, and some notes in text, all in the HDF5 data store. The purpose for this is so that the HDF5 file becomes a compact simulation results package that we can send to each other for viewing or repeating. This scheme does extend the official GMX file format implementation somewhat, and does affect more of the code than a pure file format implementation would, but it&#39;s experimental and can be scaled back to a pure GMX file format.</div>

<div>&nbsp;</div>
<div>Brian Helfrich</div>
<div><a href="http://www.nanorex.com/">www.nanorex.com</a></div>
<div>&nbsp;</div></div>