Support for storing multipoint analysis data.
authorTeemu Murtola <teemu.murtola@gmail.com>
Mon, 10 Jun 2013 18:24:23 +0000 (21:24 +0300)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Wed, 17 Jul 2013 18:49:27 +0000 (20:49 +0200)
commit5692d555f6834aec84fc01687290836f8d622655
tree5a6948ee9ee043f24886d5a4387ad9e0f9a1cb96
parentc121949297eb0c0d128a75fc0599cf868544b470
Support for storing multipoint analysis data.

Main changes:
- The storage frames now store a vector of "point set info" objects,
  which partition the vector of values into point sets, and annotate
  those sets with extra information (currently, the index of the first
  column).
- The implementation of the frame access wrappers in dataframe.* are
  adapted similarly, and methods are added to allow access to multiple
  point sets within a single frame.
- Added tests for multipoint storage.
- Other changes are adapting to these interface changes.

Still doesn't work perfectly; full support for addColumnModule()
requires reworking the logic in dataproxy.cpp.

Part of #869.

Change-Id: I21141bad83b3f2bb72ece9146aaec02792e6cd0e
12 files changed:
src/gromacs/analysisdata/abstractdata.cpp
src/gromacs/analysisdata/abstractdata.h
src/gromacs/analysisdata/analysisdata.cpp
src/gromacs/analysisdata/analysisdata.h
src/gromacs/analysisdata/arraydata.cpp
src/gromacs/analysisdata/arraydata.h
src/gromacs/analysisdata/dataframe.cpp
src/gromacs/analysisdata/dataframe.h
src/gromacs/analysisdata/datastorage.cpp
src/gromacs/analysisdata/datastorage.h
src/gromacs/analysisdata/tests/analysisdata.cpp
src/testutils/mock_datamodule.cpp