Serialization

Classes supporting dataset serialization.

The interface is as follows:

class Serialization:
    def dump(config, filename, **kwargs):
        return None
    def dumps(config, **kwargs):
        return string
    def load(filename, **kwargs):
        return config
    def loads(string, **kwargs):
        return config

The kwargs for each function are optional keyword arguments to pass to the underlying serialization library. Each function is a static method and can be called like:

Serialization.dump(config,filename)
exception iceprod.core.serialization.SerializationError(value='')[source]

An exception that occurs during serialization.

iceprod.core.serialization.dict_to_dataclasses(input_dict)[source]

Convert a dictionary to dataclasses objects.

Parameters:

input_dict – input dictionary

Returns:

iceprod.core.dataclasses.Job

class iceprod.core.serialization.serialize_json[source]

Serialize a dataset config to json.

static dump(obj, filename, **kwargs)[source]
static dumps(obj, **kwargs)[source]
static load(filename, **kwargs)[source]
static loads(obj, **kwargs)[source]