fvm.drom2psl.traverse module

Warning

Callables that are not documented in the Public API are not intented to be directly used and thus may change between minor versions.

Functions to traverse the dictionary and just print what they see. Useful for debug, but they do not generate anything.

fvm.drom2psl.traverse.traverse(prefix, element)[source]

Traverse a wavedrom element

Parameters:
  • prefix (string) – string to print before the element

  • element (any) – element to traverse

Returns:

None

Return type:

None

fvm.drom2psl.traverse.traverse_dict(prefix, d)[source]

Traverse a wavedrom dict

Parameters:
  • prefix (string) – string to print before the dict

  • d (dict) – dictionary to traverse

Returns:

None

Return type:

None

fvm.drom2psl.traverse.traverse_edge(prefix, edge)[source]

Traverse a wavedrom edge

Parameters:
  • prefix (string) – string to print before the edge

  • edge (list of strings) – edge to traverse

Returns:

None

Return type:

None

fvm.drom2psl.traverse.traverse_list(prefix, l)[source]

Traverse a wavedrom list

Parameters:
  • prefix (string) – string to print before the list

  • l (list) – list to traverse

Returns:

None

Return type:

None

fvm.drom2psl.traverse.traverse_other(prefix, other)[source]

Traverse a wavedrom element which is neither a list or a dict

Parameters:
  • prefix (string) – string to print before the element

  • other (any) – element to traverse

Returns:

None

Return type:

None

fvm.drom2psl.traverse.traverse_signal(prefix, signal)[source]

Traverse a wavedrom signal

Parameters:
  • prefix (string) – string to print before the signal

  • signal (list) – signal to traverse

Returns:

None

Return type:

None