fvm.drom2psl.traverse module

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