This content refers to an unreleased development version of PyMVPA

mvpa.misc.io.hamster.Hamster

Inheritance diagram of Hamster

class mvpa.misc.io.hamster.Hamster(*args, **kwargs)

Simple container class with basic IO capabilities.

It is capable of storing itself in a file, or loading from a file using cPickle (optionally via zlib from compressed files). Any serializable object can be bound to a hamster to be stored.

To undig burried hamster use Hamster(filename). Here is an example:

>>> import numpy as np
>>> import tempfile
>>> h = Hamster(bla='blai')
>>> h.boo = np.arange(5)
>>> tmp = tempfile.NamedTemporaryFile()
>>> h.dump(tmp.name)
...
>>> h = Hamster(tmp.name)

Since Hamster introduces methods dump, asdict and property ‘registered’, those names cannot be used to assign an attribute, nor provided in among constructor arguments.

Initialize Hamster.

Providing a single parameter string would treat it as a filename from which to undig the data. Otherwise all keyword parameters are assigned into the attributes of the object.

asdict()
Return registered data as dictionary
dump(filename, compresslevel='auto')

Bury the hamster into the file

Parameters:

filename : str

Name of the target file. When writing to a compressed file the filename gets a ‘.gz’ extension if not already specified. This is necessary as the constructor uses the extension to decide whether it loads from a compressed or uncompressed file.

compresslevel : ‘auto’ or int

Compression level setting passed to gzip. When set to ‘auto’, if filename ends with ‘.gz’ compresslevel is set to 5, 0 otherwise. However, when compresslevel is set to 0 gzip is bypassed completely and everything is written to an uncompressed file.

registered
List registered attributes.

Previous topic

mvpa.misc.io.hamster.Hamster

Next topic

mvpa.misc.io.meg

NeuroDebian

NITRC-listed