# 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`](https://dev.nominal.io/instro/ref/library/instro.pymeasure.ChannelSpec.md#instro.pymeasure.ChannelSpec "instro.pymeasure.ChannelSpec") per property, instrument properties first, then each channel’s.
