I’m starting to port a test & measure framework to pytango. We have a number of SCPI based instruments and to make it more efficient to implement device servers for them I’ve been attempting to build a class hierarchy on top of the pytango high level server api.
Thus I have an IEE488.2 class that implements the standard commands such as *IDN? and *RST and then a SCPI class that knows how to read back the error buffer and implements the minimum command set and then on top of that I’ll build subclasses for the various actual instruments,
My problem is that whilst the tango attributes and commands (defined using the tango.server.attribute/command decorators) all propagate through the class hierarchy, the pipes are not and are only visible to the client api for devices of the class at which they are defined.
Is this by design? Is there a good workaround?