# {py:mod}`haniwers.v1.daq.sampler._writer`

```{py:module} haniwers.v1.daq.sampler._writer
```

```{autodoc2-docstring} haniwers.v1.daq.sampler._writer
:allowtitles:
```

## Module Contents

### Classes

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

* - {py:obj}`EventWriter <haniwers.v1.daq.sampler._writer.EventWriter>`
  - ```{autodoc2-docstring} haniwers.v1.daq.sampler._writer.EventWriter
    :summary:
    ```
````

### API

`````{py:class} EventWriter(reader: haniwers.v1.daq.sampler._reader.EventReader, output_dir: pathlib.Path, stream_mode: bool = True, show_progress: bool = True, logger=None)
:canonical: haniwers.v1.daq.sampler._writer.EventWriter

```{autodoc2-docstring} haniwers.v1.daq.sampler._writer.EventWriter
```

```{rubric} Initialization
```

```{autodoc2-docstring} haniwers.v1.daq.sampler._writer.EventWriter.__init__
```

````{py:method} save_events(file_path: pathlib.Path, source: typing.Union[collections.abc.Iterator, list[haniwers.v1.daq.model.RawEvent]]) -> None
:canonical: haniwers.v1.daq.sampler._writer.EventWriter.save_events

```{autodoc2-docstring} haniwers.v1.daq.sampler._writer.EventWriter.save_events
```

````

````{py:method} acquire_by_count(file_path: pathlib.Path, event_count: int)
:canonical: haniwers.v1.daq.sampler._writer.EventWriter.acquire_by_count

```{autodoc2-docstring} haniwers.v1.daq.sampler._writer.EventWriter.acquire_by_count
```

````

````{py:method} acquire_by_time(file_path: pathlib.Path, duration: float, sleep_interval: float)
:canonical: haniwers.v1.daq.sampler._writer.EventWriter.acquire_by_time

```{autodoc2-docstring} haniwers.v1.daq.sampler._writer.EventWriter.acquire_by_time
```

````

`````
