# ScalingFunction

## class ScalingFunction[source]

Bases: [`ABC`](https://docs.python.org/3/library/abc.html#abc.ABC "(in Python v3.15)")

Convert between raw register integers and physical units (forward and inverse).

Methods

| [`to_physical`](https://dev.nominal.io/instro/ref/instruments/instro.i2c.types.ScalingFunction.md#instro.i2c.types.ScalingFunction.to_physical "instro.i2c.types.ScalingFunction.to_physical") | Raw register value → physical units. |
| --- | --- |
| [`to_raw`](https://dev.nominal.io/instro/ref/instruments/instro.i2c.types.ScalingFunction.md#instro.i2c.types.ScalingFunction.to_raw "instro.i2c.types.ScalingFunction.to_raw") | Physical value → raw integer. |

### abstractmethod to_physical(raw: int) → float[source]

Raw register value → physical units.

### abstractmethod to_raw(physical: float) → int[source]

Physical value → raw integer. May raise `NotImplementedError` if inverse is not supported.
