describe()#

describe(
target: CommonBase | type[CommonBase],
) → list[ChannelSpec][source]#

List every publishable property of a pymeasure instrument, including its channels.

Pass an instance where possible: channels a driver adds in __init__ (rather than with ChannelCreator/MultiChannelCreator at class level) only exist on an instance.

Properties inherited from pymeasure’s base classes (id, status, next_error, …) are left out.

Parameters:

target

A pymeasure instrument instance or class.

Returns:

One ChannelSpec per property, instrument properties first, then each channel’s.