[gmx-developers] analysis library
David van der Spoel
spoel at xray.bmc.uu.se
Fri Apr 8 08:44:03 CEST 2011
On 2011-04-08 01.02, Francesco Oteri wrote:
> Dear gromacs developers,
> I usually hack some gromacs analysis code and I found this very
> difficult because of the lacking of modularity.
> In fact in the gromacs website
> (http://www.gromacs.org/Developer_Zone/Roadmap) is stated that should be
> a big improvement doing this modularization.
>
> For this reason I propose myself as modularizing-man for gromacs library.
> Obviously, I will do it in the free time and giving the priority to the
> tools I usually use.
>
> In particular, I am starting using the existent code (version 4.5.4)
> with the aim to:
>
> 1. implementing Multi I/O (reading in many files, trjconv -f *.xtc -o
> out.xtc)
> 2. Output from all analysis tools also in an human readable style
> (something like a matrix) and not only in xpm format
> 3. Obtaining the modularization of rmsd, rmdf, gyration radius,
> clustering, secondary structure, hbond and saltbr computation, routine
> implemented in g_analyze.
>
> I will use C++ because I found it suitable for such a project.
> Any suggestion prior to start?
>
> Francesco
>
Hi Francesco, we definitely could use some help! Right now we are
discussing how to implement fundamental parts of gromacs, mdrun is of
course the most important, but also the low level stuff, file I/O etc,
which is in turn relevant for analysis tools. You may want to check out
some of the documents in
http://www.gromacs.org/index.php?title=Developer_Zone/C%2b%2b_Transition
which in a very abstract manner describe some of the issues. Look in
particular under Analysis_modules.
The idea is to make a framework that reads trajectories and generates
output of different types, and that calls an specific analysis module at
each time step. As you probably understand this is simple for
time-dependent properties, but for others data must be accumulated over
a whole traj (e.g. RDF, ACF).
We also would like to avoid significant new development based on the 4.5
tree. The head branch is C++ only, but in practice there is not much
there yet. Please try to get an overview of the new plans and then
report back.
--
David van der Spoel, Ph.D., Professor of Biology
Dept. of Cell & Molec. Biol., Uppsala University.
Box 596, 75124 Uppsala, Sweden. Phone: +46184714205.
spoel at xray.bmc.uu.se http://folding.bmc.uu.se
More information about the gromacs.org_gmx-developers
mailing list