crestdsl.ui package

crestdsl.ui.plot(object, name='', **kwargs)

Submodules

crestdsl.ui.dotter module

crestdsl.ui.dotter.gen_Action(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.gen_Entity(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.gen_Influence(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.gen_Input(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.gen_Local(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.gen_MetaEntity(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.gen_Output(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.gen_State(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.gen_Transition(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.gen_Update(obj, name='', parent=None, **kwargs)
crestdsl.ui.dotter.generate(object, name, parent=None, **kwargs)
crestdsl.ui.dotter.get_color(seed=None)
crestdsl.ui.dotter.plot(object_to_dot, name='', **kwargs)
List of plotter options:

updates = True update_labels = False transitions = True transition_labels = False influence_labels = False interface_only = False no_behaviour = False show_update_ports = False color_updates : False

crestdsl.ui.draw_statespace module

crestdsl.ui.draw_statespace.draw_plot(statespace)
crestdsl.ui.draw_statespace.draw_plotly(statespace, text_func=None, highlight=None, debug=False)
crestdsl.ui.draw_statespace.plot_layout(statespace)
crestdsl.ui.draw_statespace.plotly_data(statespace, text_func=None, highlight=None, debug=False)

crestdsl.ui.elk module

crestdsl.ui.elk.gen_Action(obj, name='', parent=None, **kwargs)
crestdsl.ui.elk.gen_Entity(obj, name='', parent=None, **kwargs)
crestdsl.ui.elk.gen_Influence(obj, name='', parent=None, **kwargs)
crestdsl.ui.elk.gen_MetaEntity(obj, name='', parent=None, **kwargs)
crestdsl.ui.elk.gen_Port(obj, name='', parent=None, **kwargs)
crestdsl.ui.elk.gen_State(obj, name='', parent=None, **kwargs)
crestdsl.ui.elk.gen_Transition(obj, name='', parent=None, **kwargs)
crestdsl.ui.elk.gen_Update(obj, name='', parent=None, **kwargs)
crestdsl.ui.elk.generate(object, name, parent)
crestdsl.ui.elk.generate_midpoint(obj, name='', parent=None, **kwargs)
crestdsl.ui.elk.generate_root(object_to_plot, name)

wraps the generated graph in a root entity

crestdsl.ui.elk.logger = <Logger crestdsl.ui.elk (WARNING)>

Produces JSON that can be interpreted by the Eclipse Layout Kernel (ELK). I tried to use OpenKieler’s elkjs.

crestdsl.ui.elk.plot(object_to_plot, name='', **kwargs)
crestdsl.ui.elk.show_json(object_to_plot, name='', **kwargs)