# Electronic Load

Electronic loads.

## Instrument and Abstract Driver

| [`InstroELoad`](https://dev.nominal.io/instro/ref/instruments/instro.eload.InstroELoad.md#instro.eload.InstroELoad "instro.eload.InstroELoad") | Electronic-load instrument. |
| --- | --- |
| [`ELoadDriverBase`](https://dev.nominal.io/instro/ref/instruments/instro.eload.ELoadDriverBase.md#instro.eload.ELoadDriverBase "instro.eload.ELoadDriverBase") | Vendor E-Load driver contract. |

## Vendor Drivers

| Vendor | Model | Description |
| --- | --- | --- |
| B&K Precision | [`85XXB`](https://dev.nominal.io/instro/ref/instruments/instro.eload.drivers.bk_85xxb.BK85XXB.md#instro.eload.drivers.bk_85xxb.BK85XXB "instro.eload.drivers.bk_85xxb.BK85XXB") | B&K Precision 8500B-series E-Load (8500B/8502B/8510B/8514B/8542B). |
| Rigol | [`DL3000`](https://dev.nominal.io/instro/ref/instruments/instro.eload.drivers.rigol_dl30xx.RigolDL30xx.md#instro.eload.drivers.rigol_dl30xx.RigolDL30xx "instro.eload.drivers.rigol_dl30xx.RigolDL30xx") | Rigol DL3000-series DC E-Load (DL3021/DL3021A/DL3031/DL3031A/DL3041). |

## Simulated Driver

| [`VirtualELoad`](https://dev.nominal.io/instro/ref/instruments/instro.eload.drivers.virtual.VirtualELoad.md#instro.eload.drivers.virtual.VirtualELoad "instro.eload.drivers.virtual.VirtualELoad") | Single-channel E-Load simulated in-process: no transport, server, or hardware. |
| --- | --- |

## Types & Configuration

| [`LoadMode`](https://dev.nominal.io/instro/ref/instruments/instro.eload.types.LoadMode.md#instro.eload.types.LoadMode "instro.eload.types.LoadMode") |  |
| --- | --- |
| [`SlewRateDirection`](https://dev.nominal.io/instro/ref/instruments/instro.eload.types.SlewRateDirection.md#instro.eload.types.SlewRateDirection "instro.eload.types.SlewRateDirection") |  |
| [`ELoadConfig`](https://dev.nominal.io/instro/ref/instruments/instro.eload.config.ELoadConfig.md#instro.eload.config.ELoadConfig "instro.eload.config.ELoadConfig") | Validated config for constructing an InstroELoad from JSON. |
| [`LoadConfig`](https://dev.nominal.io/instro/ref/instruments/instro.eload.config.LoadConfig.md#instro.eload.config.LoadConfig "instro.eload.config.LoadConfig") | Initial load state, applied through the InstroELoad setters on `open()`. |
| [`SlewRateConfig`](https://dev.nominal.io/instro/ref/instruments/instro.eload.config.SlewRateConfig.md#instro.eload.config.SlewRateConfig "instro.eload.config.SlewRateConfig") | Per-edge current slew rate, applied through `set_slewrate`. |
| [`VisaDriverConfig`](https://dev.nominal.io/instro/ref/instruments/instro.eload.config.VisaDriverConfig.md#instro.eload.config.VisaDriverConfig "instro.eload.config.VisaDriverConfig") | Driver config for a VISA-connected E-Load. |
| [`resolve_eload_from_config`](https://dev.nominal.io/instro/ref/instruments/instro.eload.config.resolve_eload_from_config.md#instro.eload.config.resolve_eload_from_config "instro.eload.config.resolve_eload_from_config") | Resolve a validated ELoadConfig into the `(name, driver, config_publishers, poll_interval)` InstroELoad needs. |

### Shared configuration

| Class | Description |
| --- | --- |
| [`DeviceInfo`](https://dev.nominal.io/instro/ref/library/instro.lib.types.DeviceInfo.md#instro.lib.types.DeviceInfo "instro.lib.types.DeviceInfo") | Device metadata. |
| [`TimingConfig`](https://dev.nominal.io/instro/ref/library/instro.lib.config.TimingConfig.md#instro.lib.config.TimingConfig "instro.lib.config.TimingConfig") | Timing configuration for instrument background polling. |
| [`NominalCorePublisherConfig`](https://dev.nominal.io/instro/ref/library/instro.lib.config.NominalCorePublisherConfig.md#instro.lib.config.NominalCorePublisherConfig "instro.lib.config.NominalCorePublisherConfig") | Publisher config for streaming to a Nominal Core dataset. |
| [`FilePublisherConfig`](https://dev.nominal.io/instro/ref/library/instro.lib.config.FilePublisherConfig.md#instro.lib.config.FilePublisherConfig "instro.lib.config.FilePublisherConfig") | Publisher config for writing measurements to a local file. |

---

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