labscript-suite-temp / blacs

BLACS, part of the labscript suite, provides an interface to hardware used to control a buffered experiment. It manages a queue of shots to be run as well as providing manual control over devices between shots.
Other
0 stars 0 forks source link

Plugin Base-Classes #41

Open philipstarkey opened 6 years ago

philipstarkey commented 6 years ago

Original report (archived issue) by Jan Werkmann (Bitbucket: PhyNerd, GitHub: PhyNerd).


There should be a base class for all plugin related classes: Plugin, Notification and Settings

All plugin classes should inherit from these classes. That way new functionality can be added to the plugin system without breaking old plugins. It would also make it easier for someone new to the plugin system to understand which functions need to be implemented by a plugin.