# Software Defined Radio (SDR)

Software defined radios.

> **Warning**
>
> This Instrument category is new and is currently available only in the Unstable package.

## Instrument and Abstract Driver

| [`InstroSDR`](https://dev.nominal.io/instro/ref/instruments/generated/instro.unstable.sdr.InstroSDR.md#instro.unstable.sdr.InstroSDR "instro.unstable.sdr.InstroSDR") | Software defined radio instrument that publishes IQ blocks and spectrum features. |
| --- | --- |
| [`SDRDriverBase`](https://dev.nominal.io/instro/ref/instruments/generated/instro.unstable.sdr.SDRDriverBase.md#instro.unstable.sdr.SDRDriverBase "instro.unstable.sdr.SDRDriverBase") | Contract every vendor SDR driver implements. |

## Vendor Drivers

No vendor drivers ship yet. See [Custom Driver Development](https://dev.nominal.io/instro/library/custom-instruments.md#software-defined-radio-sdr) to write one.

## Types & Configuration

| [`IQCapture`](https://dev.nominal.io/instro/ref/instruments/generated/instro.unstable.sdr.sdr.IQCapture.md#instro.unstable.sdr.sdr.IQCapture "instro.unstable.sdr.sdr.IQCapture") | One time-aligned block of IQ samples across one or more channels of a signal path. |
| --- | --- |
| [`Direction`](https://dev.nominal.io/instro/ref/instruments/generated/instro.unstable.sdr.types.Direction.md#instro.unstable.sdr.types.Direction "instro.unstable.sdr.types.Direction") | Signal path a configuration call applies to. |

---

Errors raised by these methods are documented in [Exceptions](https://dev.nominal.io/instro/ref/library/exceptions.md).
