Quickstart
The official Nominal Python client.
Nominal is the leading platform for operationalizing test data.
Installation
Version
You can check your version of nominal
in Python with:
(Make sure that your version is >= 1.11.0)
Connect to Nominal
Get your Nominal API token from your User settings page.
See the Quickstart for more details on connecting to Nominal from Python.
Usage examples
Upload a Dataset
Download this example CSV to your local computer:
Then upload the CSV file to Nominal:
See nm.upload_csv()
Create a Run
In Nominal, Runs are containers of multimodal test data - including Datasets, Videos, Logs, and database connections.
To see your organization’s latest Runs, head over to the Runs page
See nm.create_run()
Add Data to a Run
(Scroll up to Upload a dataset to see how the csv_dataset
was created.)
Create a Run with Data
Create a Run and add a Dataset to it in one swoop.
nm.create_run_csv()
combines upload_csv()
, create_run()
, and add_dataset()
.
Update Run metadata
See Run.update()
Please refer to the Function Reference and guides on the left-hand sidebar for more extensive examples.
Appendix
Tips & tricks for test engineers getting started with Python.
Python is the fastest growing language in STEM for data analytics. It’s free and functionally equivalent to MATLAB in many respects.
Download Python
If you don’t have Python installed, you can download it for free from the Python Software Foundation. We recommend version 3.8 or higher.
To check whether Python is installed, simply open your Terminal (Mac) or command prompt (Windows), and type python
(or python3
) in the prompt.
If you receive an error, you likely do not have Python installed on your machine.
Python IDEs
If you’re new to scripting in Python, below are a few recommendations for Python IDEs (integrated development environments).
Jupyter
The guides on this website are styled after Jupyter notebook, a free and beginner-friendly analysis environment for Python. If you’re creating a lot of charts, or enjoy narrating your analysis code with text, you may find Jupyter productive.
VSCode
VSCode is a more minimalist, equally popular development environment for Python. If you’re creating automation scripts in Python that do not involve charts or analysis, the streamlined UX of VSCode may be appealing.