# Configuration

Shared Pydantic config blocks for JSON config-driven instrument construction.

| [`TimingConfig`](https://dev.nominal.io/instro/ref/library/instro.lib.config.TimingConfig.md#instro.lib.config.TimingConfig "instro.lib.config.TimingConfig") | Timing configuration for instrument background polling. |
| --- | --- |
| [`NominalCorePublisherConfig`](https://dev.nominal.io/instro/ref/library/instro.lib.config.NominalCorePublisherConfig.md#instro.lib.config.NominalCorePublisherConfig "instro.lib.config.NominalCorePublisherConfig") | Publisher config for streaming to a Nominal Core dataset. |
| [`FilePublisherConfig`](https://dev.nominal.io/instro/ref/library/instro.lib.config.FilePublisherConfig.md#instro.lib.config.FilePublisherConfig "instro.lib.config.FilePublisherConfig") | Publisher config for writing measurements to a local file. |
| [`load_config`](https://dev.nominal.io/instro/ref/library/instro.lib.config.load_config.md#instro.lib.config.load_config "instro.lib.config.load_config") | Validate `config` (a dict, file path, or existing `model_cls` instance, which gets deep-copied) into `model_cls`. |
| [`build_publisher`](https://dev.nominal.io/instro/ref/library/instro.lib.config.build_publisher.md#instro.lib.config.build_publisher "instro.lib.config.build_publisher") | Construct the runtime Publisher described by a publisher config block. |
