# NominalCorePublisher

## class NominalCorePublisher( dataset_rid: str, batch_size: int | None = None, max_wait: timedelta | None = None, file_fallback: Path | None = None, profile: str | None = None, api_key: str | None = None, )[source]

Bases: [`object`](https://docs.python.org/3/builtins/functions.html#object "(in Python v3.15)")

Stream Measurement/Command data to a Nominal Core dataset.

Omitted optional args fall through to the Nominal Core Python API defaults.

Parameters:
:   - **dataset_rid**

      Target dataset RID.
    - **batch_size**

      Max items per write batch.
    - **max_wait**

      Max time a batch can age before being flushed.
    - **file_fallback**

      `.avro` path used when connectivity is intermittent.
    - **profile**

      Named profile from the on-disk config (defaults to `"default"`).
    - **api_key**

      Inline API key; falls back to on-disk credentials when omitted.
      See <https://docs.nominal.io/core/sdk/python-client/authentication#using-the-api-key>

Methods

| [`close`](https://dev.nominal.io/instro/ref/library/instro.lib.publishers.nominal_core.NominalCorePublisher.md#instro.lib.publishers.nominal_core.NominalCorePublisher.close "instro.lib.publishers.nominal_core.NominalCorePublisher.close") |  |
| --- | --- |
| [`publish`](https://dev.nominal.io/instro/ref/library/instro.lib.publishers.nominal_core.NominalCorePublisher.md#instro.lib.publishers.nominal_core.NominalCorePublisher.publish "instro.lib.publishers.nominal_core.NominalCorePublisher.publish") |  |

### publish( data: Measurement | Command, **kwargs, )[source]

### close()[source]
