3. qctoolkit package

3.2. Submodules

3.3. qctoolkit.comparable module

class qctoolkit.comparable.Comparable[source]

Bases: object

3.4. qctoolkit.expressions module

class qctoolkit.expressions.Expression(ex: str) → None[source]

Bases: qctoolkit.serialization.Serializable

static deserialize()[source]
evaluate(**kwargs) → float[source]
get_serialization_data()[source]
identifier
string
variables() → typing.Iterable[str][source]

3.5. qctoolkit.serialization module

class qctoolkit.serialization.StorageBackend[source]

Bases: object

exists(identifier: str) → bool[source]

Return True, if data is stored for the given identifier.

get(identifier: str) → str[source]

Retrieve the data string with the given identifier.

put(identifier: str, data: str, overwrite: bool = False) → None[source]

Store the data string identified by identifier.

class qctoolkit.serialization.FilesystemBackend(root: str = '.') → None[source]

Bases: qctoolkit.serialization.StorageBackend

exists(identifier: str) → bool[source]
get(identifier: str) → str[source]
put(identifier: str, data: str, overwrite: bool = False) → None[source]
class qctoolkit.serialization.CachingBackend(backend: qctoolkit.serialization.StorageBackend) → None[source]

Bases: qctoolkit.serialization.StorageBackend

exists(identifier: str) → bool[source]
get(identifier: str) → str[source]
put(identifier: str, data: str, overwrite: bool = False) → None[source]
class qctoolkit.serialization.Serializable(identifier: typing.Union[str, NoneType] = None) → None[source]

Bases: object

static deserialize(serializer: qctoolkit.serialization.Serializer, **kwargs) → qctoolkit.serialization.Serializable[source]

Reconstruct the Serializable object from a dictionary containing all relevant information as obtained from get_serialization_data.

get_serialization_data(serializer: qctoolkit.serialization.Serializer) → typing.Dict[str, typing.Any][source]

Return all data relevant for serialization as a dictionary containing only base types.

identifier
class qctoolkit.serialization.Serializer(storage_backend: qctoolkit.serialization.StorageBackend) → None[source]

Bases: object

deserialize(representation: typing.Union[str, typing.Dict[str, typing.Any]]) → qctoolkit.serialization.Serializable[source]
dictify(serializable: qctoolkit.serialization.Serializable) → typing.Dict[str, typing.Dict[str, typing.Any]][source]
static get_type_identifier(obj: typing.Any) → str[source]
serialize(serializable: qctoolkit.serialization.Serializable) → None[source]

3.6. Module contents