Skip to content

GUI: option to display a facility graph  #166

@tangkong

Description

@tangkong

Current Behavior

Currently the only view of the facility is through a singular BeamPath, which is workable if you're not considering other beamlines

Possible Solution

A button that displays an image of the facility, based off the LightController.graph. Could condense nodes between branching nodes, with an option to expand a branch by clicking on it. It would be a good place to also show the beam path through the facility from beginning to end.

Context

Currently there is no way to see the facility layout within lightpath itself. We have been referring users to an facility map, which may be inconvenient. With different endstations possibly changing their respective happi databases and configurations, it would be good to give people the ability to check what their changes have done.

Throughout development / testing, I've used pygraphviz to create some facility graphs which were honestly... ugly.
Screen Shot 2022-07-27 at 3 50 03 PM
pygraphviz tries to keep each depth at the same level, which does not at all work for the facility graph.

This was something that was spitballed early on during the lightpath rework, but tabled.

Your Environment

lightpath master

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions