Metadata

Metadata objects are the basic unit of metadata storage.

class emdfile.classes.Metadata(name: str | None = 'metadata', data: dict | None = None)

A Metadata instance holds an arbitrary collection of metadata items, nested to any depth. Nodes may contain arbitrarily many Metadata instances, accessible through their .metadata propery.

__init__(name: str | None = 'metadata', data: dict | None = None)
Parameters:

name (string)

copy(name=None)
classmethod from_h5(group)

Accepts an h5py Group which is open in read mode, confirms that it represents an EMD MetadataDict group, then loads and returns it as a Metadata instance.

Parameters:

group (HDF5 group)

Return type:

(Metadata)

to_h5(group)

Accepts an h5py Group which is open in write or append mode. Writes a new group with this object’s name and saves its metadata in it.

Parameters:

group (h5py Group)