# {py:mod}`haniwers.v1.config.overrider`

```{py:module} haniwers.v1.config.overrider
```

```{autodoc2-docstring} haniwers.v1.config.overrider
:allowtitles:
```

## Module Contents

### Classes

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`ConfigOverrider <haniwers.v1.config.overrider.ConfigOverrider>`
  - ```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider
    :summary:
    ```
````

### API

`````{py:class} ConfigOverrider(config: haniwers.v1.config.model.HaniwersConfig)
:canonical: haniwers.v1.config.overrider.ConfigOverrider

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider
```

```{rubric} Initialization
```

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.__init__
```

````{py:method} _apply_override(config_obj: typing.Any, key: str, value: typing.Any, section: str) -> None
:canonical: haniwers.v1.config.overrider.ConfigOverrider._apply_override

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider._apply_override
```

````

````{py:method} apply_device_overrides(port: typing.Optional[str] = None, baudrate: typing.Optional[int] = None, timeout: typing.Optional[float] = None, label: typing.Optional[str] = None) -> None
:canonical: haniwers.v1.config.overrider.ConfigOverrider.apply_device_overrides

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.apply_device_overrides
```

````

````{py:method} apply_sampler_overrides(workspace: typing.Optional[pathlib.Path] = None, filename_prefix: typing.Optional[str] = None, filename_suffix: typing.Optional[str] = None, events_per_file: typing.Optional[int] = None, number_of_files: typing.Optional[int] = None, duration: typing.Optional[float] = None, stream_mode: typing.Optional[bool] = None, mode: typing.Optional[str] = None, label: typing.Optional[str] = None) -> None
:canonical: haniwers.v1.config.overrider.ConfigOverrider.apply_sampler_overrides

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.apply_sampler_overrides
```

````

````{py:method} apply_mocker_overrides(label: typing.Optional[str] = None, csv_path: typing.Optional[pathlib.Path] = None, shuffle: typing.Optional[bool] = None, speed: typing.Optional[float] = None, jitter: typing.Optional[float] = None, loop: typing.Optional[bool] = None) -> None
:canonical: haniwers.v1.config.overrider.ConfigOverrider.apply_mocker_overrides

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.apply_mocker_overrides
```

````

````{py:method} apply_sensor_overrides(thresholds: typing.Optional[dict[int, int]] = None, centers: typing.Optional[dict[int, int]] = None, center: typing.Optional[int] = None, nsteps: typing.Optional[int] = None, step_size: typing.Optional[int] = None, threshold: typing.Optional[int] = None) -> None
:canonical: haniwers.v1.config.overrider.ConfigOverrider.apply_sensor_overrides

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.apply_sensor_overrides
```

````

````{py:method} validate_device() -> haniwers.v1.config.model.DeviceConfig
:canonical: haniwers.v1.config.overrider.ConfigOverrider.validate_device

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.validate_device
```

````

````{py:method} validate_sampler() -> haniwers.v1.config.model.SamplerConfig
:canonical: haniwers.v1.config.overrider.ConfigOverrider.validate_sampler

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.validate_sampler
```

````

````{py:method} validate_mocker() -> haniwers.v1.config.model.MockerConfig
:canonical: haniwers.v1.config.overrider.ConfigOverrider.validate_mocker

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.validate_mocker
```

````

````{py:method} validate_sensors() -> dict[str, haniwers.v1.config.model.SensorConfig]
:canonical: haniwers.v1.config.overrider.ConfigOverrider.validate_sensors

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.validate_sensors
```

````

````{py:method} validate(*sections: str) -> None
:canonical: haniwers.v1.config.overrider.ConfigOverrider.validate

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.validate
```

````

````{py:method} validate_all() -> None
:canonical: haniwers.v1.config.overrider.ConfigOverrider.validate_all

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.validate_all
```

````

````{py:method} get_override_summary() -> str
:canonical: haniwers.v1.config.overrider.ConfigOverrider.get_override_summary

```{autodoc2-docstring} haniwers.v1.config.overrider.ConfigOverrider.get_override_summary
```

````

`````
