Automate Nominal workflows in Python
Project description
⬖ Nominal
Python client for Nominal test data, storage, & compute
🚧 WIP - API and syntax subject to change
Install
pip3 install nominal --upgrade
Usage
Setup
Retrieve your API key from /sandbox on your Nominal tenant
import nominal as nm
nm.cloud.set_token(...)
Change base URL to staging for dev or a custom URL
import nominal as nm
nm.cloud.set_base_url('STAGING')
nm.cloud.set_base_url('https://nominal.acme.co')
Upload a Dataset (4 lines)
import nominal as nm
from nominal import Ingest, Dataset
dataset = Dataset(nm.data.penguins())
# dataset = Ingest().read_csv('../path/to/your/data.csv')
dataset.upload()
Upload a Run (4 lines)
import nominal as nm
from nominal import Run, Dataset
r = Run(datasets=[Dataset(nm.data.penguins())])
# r = Run(path='../path/to/your/data.csv')
r.upload()
Update metadata of an existing Run (4 lines)
from nominal import Run
r = Run(rid = 'ri.scout.gov-staging.run.ce205f7e-9ef1-4a8b-92ae-11edc77441c6')
r.title = 'my_new_run_title'
r.update()
Compare changes made to a Run locally
r.title = 'my_new__new_run_title'
r.diff()
Apply a Check to a Run
TODO
Development
Install the following VSCode extensions:
- Ruff
- isort
And add the following lines to User Settings (JSON):
"[python]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit",
},
},
To make sure your code is linted properly on save.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nominal-0.0.35.tar.gz.
File metadata
- Download URL: nominal-0.0.35.tar.gz
- Upload date:
- Size: 246.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
652c330f9197394a23ec0de7e9339541cb036ab12cc545cd7a9c9ef66a119e57
|
|
| MD5 |
252ccaad9da3bae989e46a3f0ba21c95
|
|
| BLAKE2b-256 |
51e942a3f26628821f6caaa5d2ea702793bd68d24cd157fc78531af3fa3a5a07
|
File details
Details for the file nominal-0.0.35-py3-none-any.whl.
File metadata
- Download URL: nominal-0.0.35-py3-none-any.whl
- Upload date:
- Size: 269.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd3eb8ddacc7f160493bd62d6357d96fc424983015d0b5dcdf26669419f44c91
|
|
| MD5 |
5de13335bf269e76104c42622abfd3e9
|
|
| BLAKE2b-256 |
dec55944848be0c4a6a90b0cf6fe0d2be2998c2627d5874dc5a5dd2a3b0c7333
|