aimmd.base.storage

aimmd.base.storage#

This file is part of AIMMD.

AIMMD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

AIMMD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with AIMMD. If not, see <https://www.gnu.org/licenses/>.

Classes

AimmdObjectShelf(group)

Specialized MutableObjectShelf for aimmd objects.

BrainStore(group, storage)

BytesStreamtoH5py(dataset)

'Translate' from python bytes objects to arrays of uint8.

BytesStreamtoH5pyBuffered(dataset[, buffsize])

'Translate' from python bytes objects to arrays of uint8.

ChainSamplerStore(group, mcstep_collection, ...)

ChainSamplerStoreBundle(group, ...)

H5pytoBytesStream(dataset[, buffsize])

'Translate' from arrays of uint8s to python bytes objects.

MCStepCollection(root_grp, modelstore)

MCStepCollectionBundle(group, modelstore)

MCstepMemory(grp, modelstore[, mcstep])

MutableObjectShelf(group)

Interface between a h5py group and pythons pickle.

RCModelRack(rcmodel_group, storage_directory)

Dictionary like interface to RCModels stored in an aimmd storage file.

Storage(fname[, mode, copy_asyncmd_caches])

Store all aimmd RCModels and data belonging to one TPS simulation.