# LinearScaler

## class LinearScaler(gain: float, offset: float, units: str)[source]

Bases: [`Scaler`](https://dev.nominal.io/instro/ref/instruments/instro.daq.scaling.Scaler.md#instro.daq.scaling.Scaler "instro.daq.scaling.scaling.Scaler")

`output = raw * gain + offset`.

Attributes

| [`units`](https://dev.nominal.io/instro/ref/instruments/instro.daq.scaling.LinearScaler.md#instro.daq.scaling.LinearScaler.units "instro.daq.scaling.LinearScaler.units") | Physical units of the scaled output (e.g. `"V"`, `"degC"`, `"psi"`). |
| --- | --- |

Methods

| [`scale`](https://dev.nominal.io/instro/ref/instruments/instro.daq.scaling.LinearScaler.md#instro.daq.scaling.LinearScaler.scale "instro.daq.scaling.LinearScaler.scale") | Convert a raw DAQ reading to a physical value in [`units`](https://dev.nominal.io/instro/ref/instruments/instro.daq.scaling.LinearScaler.md#instro.daq.scaling.LinearScaler.units "instro.daq.scaling.LinearScaler.units"). |
| --- | --- |

### scale(raw: float) → float[source]

Convert a raw DAQ reading to a physical value in [`units`](https://dev.nominal.io/instro/ref/instruments/instro.daq.scaling.LinearScaler.md#instro.daq.scaling.LinearScaler.units "instro.daq.scaling.LinearScaler.units").

### property units: str

Physical units of the scaled output (e.g. `"V"`, `"degC"`, `"psi"`).
