Skip to main content

Notebook-Based, Super CUstomizable Infrastructure for Diagnostics

Project description

nbscuid 🦑

Notebook-Based, Super CUstomizable Infrastructure for Diagnostics

logo

This is a package to enable running notebook-based diagnostic workflows. Based on my-cesm-experiment by matt-long: https://github.com/matt-long/my-cesm-experiment.

See some examples of workflows at https://github.com/rmshkv/nbscuid-examples. For a basic tutorial, follow https://nbscuid.readthedocs.io/en/latest/tutorialsetup.html.

Capabilities

  • Integration with data catalogs
  • Inject custom parameters into code and Markdown cells
  • Run many notebooks at once on a parameter set, or different parameters per notebook
  • Run different notebooks in different environments
  • Cache intermediate data products
  • Quickly build a Jupyter book with results

Installation

  • Run:

    pip install nbscuid
    

    Alternatively, to install the commands nbscuid-run and nbscuid-build without installing all of nbscuid's dependencies, first install pipx with pip install pipx, then run:

    pipx install nbscuid
    

Running a notebook collection

Create a new folder that contains a config.yml file. (A guide to what goes in a config.yml file is coming soon!) This will be the run directory for your collection of notebooks, where all the computed notebooks will appear.

To run all the notebooks you've specified, execute:

nbscuid-run path/to/config.yml

To build the jupyter book if desired, execute:

nbscuid-build path/to/config.yml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nbscuid-0.0.10.tar.gz (123.8 kB view details)

Uploaded Source

Built Distribution

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

nbscuid-0.0.10-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file nbscuid-0.0.10.tar.gz.

File metadata

  • Download URL: nbscuid-0.0.10.tar.gz
  • Upload date:
  • Size: 123.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for nbscuid-0.0.10.tar.gz
Algorithm Hash digest
SHA256 2aaf96f14abc9848a6f54e050aa572176816cf8bd0fb62f7555ea5e3070fddd3
MD5 35f1207b03907a4d391b038b8822053a
BLAKE2b-256 3c119b28b49f087c280ebdb691f240281e2a896d9d12b381e2ddbe2e9c13c13c

See more details on using hashes here.

File details

Details for the file nbscuid-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: nbscuid-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for nbscuid-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 248a8a261b2fed65d788c530da1d17edd71a3225c23ee299f492beaa27134f09
MD5 1aef7e0a42e698b4726762698f99d783
BLAKE2b-256 cbdc325ada0cb0320511adc9e28790fcab8f46a9c6a09b5a48f23ed29affd6a7

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