--- 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 ```