> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.conductorquantum.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.conductorquantum.com/_mcp/server.

# stanza.logger.writers.base



## Module Contents

### Classes

| Name | Description |
|------|-------------|
| [`AbstractDataWriter`](#stanzaloggerwritersbaseabstractdatawriter) | Abstract base class for data writers. |

### API

```python
class stanza.logger.writers.base.AbstractDataWriter
```

**Bases**: `abc.ABC`

Abstract base class for data writers.

```python
initialize_session(session: stanza.logger.datatypes.SessionMetadata) -> None
```

Initialize the writer for a new session.

**Parameters:**

<ParamField path="session" type="stanza.logger.datatypes.SessionMetadata">
  Session metadata containing routine info
</ParamField>

**Raises:**

WriterError: If initialization fails


```python
write_measurement(data: stanza.logger.datatypes.MeasurementData) -> None
```

Write a single measurement data point.

**Parameters:**

<ParamField path="data" type="stanza.logger.datatypes.MeasurementData">
  Measurement data to write
</ParamField>

**Raises:**

WriterError: If write operation fails


```python
write_sweep(data: stanza.logger.datatypes.SweepData) -> None
```

Write a sweep of measurement data.

**Parameters:**

<ParamField path="data" type="stanza.logger.datatypes.SweepData">
  Sweep data to write
</ParamField>

**Raises:**

WriterError: If write operation fails


```python
finalize_session(session: stanza.logger.datatypes.SessionMetadata | None = None) -> None
```

Finalize the writer for a session.

**Parameters:**

<ParamField path="session" type="stanza.logger.datatypes.SessionMetadata | None">
  Optional updated session metadata to write before finalizing
</ParamField>

**Raises:**

WriterError: If finalization fails


```python
flush() -> None
```

Flush the writer to ensure data is written to storage.

**Raises:**

WriterError: If flush operation fails