Skip to main content

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

nominal-0.0.35.tar.gz (246.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nominal-0.0.35-py3-none-any.whl (269.6 kB view details)

Uploaded Python 3

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

Hashes for nominal-0.0.35.tar.gz
Algorithm Hash digest
SHA256 652c330f9197394a23ec0de7e9339541cb036ab12cc545cd7a9c9ef66a119e57
MD5 252ccaad9da3bae989e46a3f0ba21c95
BLAKE2b-256 51e942a3f26628821f6caaa5d2ea702793bd68d24cd157fc78531af3fa3a5a07

See more details on using hashes here.

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

Hashes for nominal-0.0.35-py3-none-any.whl
Algorithm Hash digest
SHA256 cd3eb8ddacc7f160493bd62d6357d96fc424983015d0b5dcdf26669419f44c91
MD5 5de13335bf269e76104c42622abfd3e9
BLAKE2b-256 dec55944848be0c4a6a90b0cf6fe0d2be2998c2627d5874dc5a5dd2a3b0c7333

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page