cytoflowgui.workflow.serialization#

Utility bits that let us use camel to serialize a RemoteWorkflow.

Many of the dumpers and loaders support serializing pandas types, such as pandas.Series and pandas.DataFrame, or for testing serialization with unit tests.

cytoflowgui.workflow.serialization.load_yaml(path)[source]#

Load a Python object from a YAML file.

Parameters:

path (string) – The path to the YAML file to load

Returns:

The Python object loaded from the YAML file

Return type:

object

cytoflowgui.workflow.serialization.save_yaml(data, path, lock_versions={})[source]#

Save a Python object to a YAML file

Parameters:
  • data (object) – The Python object to serialize

  • path (string) – The path to save to

  • lock_versions (dict) – A dictionary of types and versions of dumpers to use when serializing.

cytoflowgui.workflow.serialization.traits_eq(self, other)[source]#

Are the copyable traits of two traits.has_traits.HasTraits equal?

cytoflowgui.workflow.serialization.traits_hash(self)[source]#

Get a unique hash of a traits.has_traits.HasTraits

cytoflowgui.workflow.serialization.traits_repr(obj)[source]#

A uniform implementation of __repr__ for traits.has_traits.HasTraits

cytoflowgui.workflow.serialization.cytoflow_class_repr(obj)[source]#

Adds ‘flow.’ to the front of a cytoflow class; useful for serialization

cytoflowgui.workflow.serialization.traits_str(obj)[source]#

A uniform implementation of __str__ for traits.has_traits.HasTraits