---
myst:
html_meta:
description: "Guides, examples and SDK reference for the Nominal Python Client."
---
# Nominal Python Client
{.lead}
An Open-source Python library for working with the [Nominal](https://nominal.io) platform. It allows you to automate data upload, streaming, and retrieval.
## Intro
Once you [install](/guides/install.md) the library and set-up your [API keys](/guides/api-keys-setup.md), you can easily upload data to Nominal.
```python
from nominal.core import NominalClient
client = NominalClient.from_profile("default")
asset = client.get_or_create_asset_by_properties({"serial": "SN42"}, name="Test stand SN42")
dataset = asset.get_or_create_dataset("primary")
dataset.add_tabular_data("run.csv", timestamp_column="time", timestamp_type="iso_8601") # your CSV
print(asset.nominal_url)
```
## Let's go
::::{grid} 1 1 2 2
:gutter: 2
:::{grid-item-card} {octicon}`key` API keys setup
:link: guides/api-keys-setup
:link-type: doc
Create an API key and save it as a profile.
:::
:::{grid-item-card} {octicon}`rocket` Quickstart
:link: guides/quickstart
:link-type: doc
Upload a file, stream data, mark a run and read it back.
:::
:::{grid-item-card} {octicon}`code` Examples
:link: examples/index
:link-type: doc
Full, runnable scripts.
:::
:::{grid-item-card} {octicon}`book` SDK reference
:link: sdk/index
:link-type: doc
Every class, function and `nom` command.
:::
::::
```{toctree}
:hidden:
:caption: Get started
Overview
Install
API keys setup
Quickstart
```
```{toctree}
:hidden:
:caption: Command line interface
Overview
Download data
Instrumentation sheets
```
```{toctree}
:hidden:
:caption: Datasets
Overview
CSV
Journal JSON
HDF5
PX4
Export data
Decimate data
Channels and data types
Avro streams
```
```{toctree}
:hidden:
:caption: Concepts
Runs
Assets
Workbooks
Events
```
```{toctree}
:hidden:
:caption: Stream
Overview
Logs
Trigger alerts
```
```{toctree}
:hidden:
:caption: Auto-flag events
Authoring checklists as code
Data review
```
```{toctree}
:hidden:
:caption: Video
Video ingest
MCAP video ingest
Live video streaming
Chart animations
Object identification
```
```{toctree}
:hidden:
:caption: Advanced Ingest Guides
Ingest jobs
File extractors
```
```{toctree}
:hidden:
:caption: Advanced Usage
Upload and stream tutorial
Data integration tutorial
Networking and TLS
```
```{toctree}
:hidden:
:caption: Examples
examples/index
```
```{toctree}
:hidden:
:caption: SDK
:maxdepth: 2
Overview
Core
Timestamps
Exceptions
```
```{toctree}
:hidden:
:caption: Command Line
:maxdepth: 1
nom CLI
```
```{toctree}
:hidden:
:caption: Experiments
:maxdepth: 1
sdk/experimental/compute
sdk/experimental/compute-as-code
sdk/experimental/derived_datasets
sdk/experimental/extractors
sdk/experimental/ingest
sdk/experimental/migration
sdk/experimental/spatial
sdk/experimental/video
sdk/experimental/video_processing
```
```{toctree}
:hidden:
:caption: Third-Party Integrations
:maxdepth: 1
sdk/ibis/index
sdk/thirdparty/matlab
sdk/thirdparty/pandas
sdk/thirdparty/polars
sdk/thirdparty/tdms
```
```{toctree}
:hidden:
:caption: Releases
sdk/changelog
```
```{toctree}
:hidden:
:caption: Project
contributing
license
```