DiamondLightSource / DiamondLightSource/tickit-devices

Zebra: Support cyclic graphs

Open
#81 0 comments 0 reactions 0 assignees View on GitHub
zebra
Dominant language
Python
Stars
2
Forks
0
PR merge metrics
No merged PRs in 30d

Description

The input of a Block in a Zebra must support linking to an output of the Zebra.

As the Blocks of a Zebra update their outputs 20ns after their inputs change, this may be possible to resolve without having a cyclic dependency that gets stuck by marking blocks are dirty once they have been traversed once; or caching all outputs of a Zebra, such that they are available from the External component of the System simulation?

![current](https://github.com/dls-controls/tickit-devices/assets/53935796/9b4596da-ace8-4b32-955e-2733bb934643)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.