pathsim.utils.serialization module

pathsim.utils.serialization.extract_source(func)[source]
pathsim.utils.serialization.serialize_callable(func)[source]

Serialize a callable (function or lambda) to a dictionary representation.

Parameters:

func (callable) – Function or lambda to serialize

Returns:

out – Dictionary representation of the callable

Return type:

dict

pathsim.utils.serialization.deserialize_callable(func_dict, global_env=None)[source]

Deserialize a callable from its dictionary representation.

Parameters:
  • func_dict (dict) – Dictionary representation of the callable

  • global_env (dict, optional) – Additional global environment to use when evaluating the function

Returns:

func – Reconstructed function or lambda

Return type:

callable

class pathsim.utils.serialization.Serializable[source]

Bases: object

Mixin that provides automatic serialization based on __init__ parameters and loading/saving to json formatted readable files

save(path='')[source]

Save the dictionary representation of object to an external file

Parameters:

path (str) – filepath to save data to

classmethod load(path='')[source]

Load and instantiate an object from an external file in json format

Parameters:

path (str) – filepath to load data from

Returns:

out – reconstructed object from dict representation

Return type:

obj

to_dict()[source]

Convert object to dictionary representation

Returns:

result – representation of object

Return type:

dict

classmethod from_dict(data)[source]

Create block instance from dictionary representation.

Parameters:

data (dict) – representation of object

Returns:

out – reconstructed object from dict representation

Return type:

obj