# {py:mod}`haniwers.v1.cli.options`

```{py:module} haniwers.v1.cli.options
```

```{autodoc2-docstring} haniwers.v1.cli.options
:allowtitles:
```

## Module Contents

### Classes

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

* - {py:obj}`ConfigOptions <haniwers.v1.cli.options.ConfigOptions>`
  - ```{autodoc2-docstring} haniwers.v1.cli.options.ConfigOptions
    :summary:
    ```
* - {py:obj}`DeviceOptions <haniwers.v1.cli.options.DeviceOptions>`
  - ```{autodoc2-docstring} haniwers.v1.cli.options.DeviceOptions
    :summary:
    ```
* - {py:obj}`OutputOptions <haniwers.v1.cli.options.OutputOptions>`
  - ```{autodoc2-docstring} haniwers.v1.cli.options.OutputOptions
    :summary:
    ```
* - {py:obj}`SamplerOptions <haniwers.v1.cli.options.SamplerOptions>`
  - ```{autodoc2-docstring} haniwers.v1.cli.options.SamplerOptions
    :summary:
    ```
* - {py:obj}`ThresholdOptions <haniwers.v1.cli.options.ThresholdOptions>`
  - ```{autodoc2-docstring} haniwers.v1.cli.options.ThresholdOptions
    :summary:
    ```
* - {py:obj}`PreprocessOptions <haniwers.v1.cli.options.PreprocessOptions>`
  - ```{autodoc2-docstring} haniwers.v1.cli.options.PreprocessOptions
    :summary:
    ```
* - {py:obj}`ScanOptions <haniwers.v1.cli.options.ScanOptions>`
  - ```{autodoc2-docstring} haniwers.v1.cli.options.ScanOptions
    :summary:
    ```
* - {py:obj}`TestingOptions <haniwers.v1.cli.options.TestingOptions>`
  - ```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions
    :summary:
    ```
* - {py:obj}`LoggerOptions <haniwers.v1.cli.options.LoggerOptions>`
  - ```{autodoc2-docstring} haniwers.v1.cli.options.LoggerOptions
    :summary:
    ```
````

### API

`````{py:class} ConfigOptions
:canonical: haniwers.v1.cli.options.ConfigOptions

```{autodoc2-docstring} haniwers.v1.cli.options.ConfigOptions
```

````{py:attribute} config
:canonical: haniwers.v1.cli.options.ConfigOptions.config
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.ConfigOptions.config
```

````

`````

`````{py:class} DeviceOptions
:canonical: haniwers.v1.cli.options.DeviceOptions

```{autodoc2-docstring} haniwers.v1.cli.options.DeviceOptions
```

````{py:attribute} port
:canonical: haniwers.v1.cli.options.DeviceOptions.port
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.DeviceOptions.port
```

````

````{py:attribute} baudrate
:canonical: haniwers.v1.cli.options.DeviceOptions.baudrate
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.DeviceOptions.baudrate
```

````

````{py:attribute} timeout
:canonical: haniwers.v1.cli.options.DeviceOptions.timeout
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.DeviceOptions.timeout
```

````

````{py:attribute} device_label
:canonical: haniwers.v1.cli.options.DeviceOptions.device_label
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.DeviceOptions.device_label
```

````

`````

`````{py:class} OutputOptions
:canonical: haniwers.v1.cli.options.OutputOptions

```{autodoc2-docstring} haniwers.v1.cli.options.OutputOptions
```

````{py:attribute} workspace
:canonical: haniwers.v1.cli.options.OutputOptions.workspace
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.OutputOptions.workspace
```

````

````{py:attribute} filename_prefix
:canonical: haniwers.v1.cli.options.OutputOptions.filename_prefix
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.OutputOptions.filename_prefix
```

````

````{py:attribute} filename_suffix
:canonical: haniwers.v1.cli.options.OutputOptions.filename_suffix
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.OutputOptions.filename_suffix
```

````

`````

`````{py:class} SamplerOptions
:canonical: haniwers.v1.cli.options.SamplerOptions

```{autodoc2-docstring} haniwers.v1.cli.options.SamplerOptions
```

````{py:attribute} label
:canonical: haniwers.v1.cli.options.SamplerOptions.label
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.SamplerOptions.label
```

````

````{py:attribute} events_per_file
:canonical: haniwers.v1.cli.options.SamplerOptions.events_per_file
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.SamplerOptions.events_per_file
```

````

````{py:attribute} number_of_files
:canonical: haniwers.v1.cli.options.SamplerOptions.number_of_files
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.SamplerOptions.number_of_files
```

````

````{py:attribute} stream_mode
:canonical: haniwers.v1.cli.options.SamplerOptions.stream_mode
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.SamplerOptions.stream_mode
```

````

````{py:attribute} mode
:canonical: haniwers.v1.cli.options.SamplerOptions.mode
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.SamplerOptions.mode
```

````

````{py:attribute} duration
:canonical: haniwers.v1.cli.options.SamplerOptions.duration
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.SamplerOptions.duration
```

````

`````

`````{py:class} ThresholdOptions
:canonical: haniwers.v1.cli.options.ThresholdOptions

```{autodoc2-docstring} haniwers.v1.cli.options.ThresholdOptions
```

````{py:attribute} thresholds
:canonical: haniwers.v1.cli.options.ThresholdOptions.thresholds
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.ThresholdOptions.thresholds
```

````

````{py:attribute} suppress_threshold
:canonical: haniwers.v1.cli.options.ThresholdOptions.suppress_threshold
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.ThresholdOptions.suppress_threshold
```

````

````{py:attribute} max_retry
:canonical: haniwers.v1.cli.options.ThresholdOptions.max_retry
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.ThresholdOptions.max_retry
```

````

````{py:attribute} history
:canonical: haniwers.v1.cli.options.ThresholdOptions.history
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.ThresholdOptions.history
```

````

`````

`````{py:class} PreprocessOptions
:canonical: haniwers.v1.cli.options.PreprocessOptions

```{autodoc2-docstring} haniwers.v1.cli.options.PreprocessOptions
```

````{py:attribute} interval
:canonical: haniwers.v1.cli.options.PreprocessOptions.interval
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.PreprocessOptions.interval
```

````

````{py:attribute} offset
:canonical: haniwers.v1.cli.options.PreprocessOptions.offset
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.PreprocessOptions.offset
```

````

`````

`````{py:class} ScanOptions
:canonical: haniwers.v1.cli.options.ScanOptions

```{autodoc2-docstring} haniwers.v1.cli.options.ScanOptions
```

````{py:attribute} nsteps
:canonical: haniwers.v1.cli.options.ScanOptions.nsteps
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.ScanOptions.nsteps
```

````

````{py:attribute} step
:canonical: haniwers.v1.cli.options.ScanOptions.step
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.ScanOptions.step
```

````

````{py:attribute} duration
:canonical: haniwers.v1.cli.options.ScanOptions.duration
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.ScanOptions.duration
```

````

````{py:attribute} suppress
:canonical: haniwers.v1.cli.options.ScanOptions.suppress
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.ScanOptions.suppress
```

````

`````

`````{py:class} TestingOptions
:canonical: haniwers.v1.cli.options.TestingOptions

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions
```

````{py:attribute} mock
:canonical: haniwers.v1.cli.options.TestingOptions.mock
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.mock
```

````

````{py:attribute} label
:canonical: haniwers.v1.cli.options.TestingOptions.label
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.label
```

````

````{py:attribute} load_from
:canonical: haniwers.v1.cli.options.TestingOptions.load_from
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.load_from
```

````

````{py:attribute} random
:canonical: haniwers.v1.cli.options.TestingOptions.random
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.random
```

````

````{py:attribute} events
:canonical: haniwers.v1.cli.options.TestingOptions.events
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.events
```

````

````{py:attribute} speed
:canonical: haniwers.v1.cli.options.TestingOptions.speed
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.speed
```

````

````{py:attribute} shuffle
:canonical: haniwers.v1.cli.options.TestingOptions.shuffle
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.shuffle
```

````

````{py:attribute} jitter
:canonical: haniwers.v1.cli.options.TestingOptions.jitter
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.jitter
```

````

````{py:attribute} loop
:canonical: haniwers.v1.cli.options.TestingOptions.loop
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.loop
```

````

````{py:attribute} seed
:canonical: haniwers.v1.cli.options.TestingOptions.seed
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.TestingOptions.seed
```

````

`````

`````{py:class} LoggerOptions
:canonical: haniwers.v1.cli.options.LoggerOptions

```{autodoc2-docstring} haniwers.v1.cli.options.LoggerOptions
```

````{py:attribute} verbose
:canonical: haniwers.v1.cli.options.LoggerOptions.verbose
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.LoggerOptions.verbose
```

````

````{py:attribute} logfile
:canonical: haniwers.v1.cli.options.LoggerOptions.logfile
:value: >
   'Option(...)'

```{autodoc2-docstring} haniwers.v1.cli.options.LoggerOptions.logfile
```

````

`````
