> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.conductorquantum.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.conductorquantum.com/_mcp/server.

# stanza.base.instruments



## Module Contents

### Classes

| Name | Description |
|------|-------------|
| [`BaseMeasurementInstrument`](#stanzabaseinstrumentsbasemeasurementinstrument) | Base class for measurement instruments. |
| [`BaseControlInstrument`](#stanzabaseinstrumentsbasecontrolinstrument) | Base class for control instruments. |
| [`GeneralInstrument`](#stanzabaseinstrumentsgeneralinstrument) | General instrument class for instruments with both control and measurement capabilities. |

### API

```python
class stanza.base.instruments.BaseMeasurementInstrument(instrument_config: stanza.models.MeasurementInstrumentConfig)
```

**Bases**: `stanza.base.mixins.MeasurementInstrumentMixin`

Base class for measurement instruments.

```python
instrument_info() -> dict[str, typing.Any]
```

Get the instrument information.


```python
class stanza.base.instruments.BaseControlInstrument(instrument_config: stanza.models.ControlInstrumentConfig)
```

**Bases**: `stanza.base.mixins.ControlInstrumentMixin`

Base class for control instruments.

```python
instrument_info() -> dict[str, typing.Any]
```

Get the instrument information.


```python
class stanza.base.instruments.GeneralInstrument(instrument_config: stanza.models.GeneralInstrumentConfig)
```

**Bases**: `stanza.base.mixins.MeasurementInstrumentMixin`, `stanza.base.mixins.ControlInstrumentMixin`

General instrument class for instruments with both control and measurement capabilities.

```python
instrument_info() -> dict[str, typing.Any]
```

Get the instrument information.