Skip to main content

Visual components for notebook-style documents.

Project description

notebookux

CI Docs PyPI

notebookux is a small visual layer for Python notebooks.

It provides reusable presentation helpers for academic and technical notebooks:

  • themes
  • cover and section pages
  • badges, cards, grids and code panels
  • styled tables and figures
  • simple multi-screen modules with previous/next navigation

The package is UI-only. It does not depend on Colab and does not implement data processing, machine learning pipelines or project-specific logic.

Docs

Documentation is published with MkDocs Material:

Install for development

cd "C:\Users\Yngrid Kalinne\Documents\cq-novo\notebookux"
python -m pip install -e ".[dev,docs,examples]"

Basic use

from notebookux import UX

UX.use_theme("blueprint")

UX.cover(
    title="Resolucao de Computacao Quantica",
    subtitle="Deutsch-Jozsa e Bernstein-Vazirani",
    meta=[
        ("Disciplina", "Computacao Quantica"),
        ("Formato", "Notebook"),
    ],
    bullets=[
        "Execucoes com evidencias",
        "Tabelas de contagens",
        "Comparacao entre simuladores",
    ],
)

Uso rapido

Para notebooks academicos, voce pode importar com um nome curto e usar os componentes prontos sem escrever HTML manualmente.

from notebookux import UX as CQ

CQ.setup("blueprint", compact=True)

CQ.section(
    "Diagnostico inicial",
    subtitle="Resumo visual da base antes da modelagem.",
    kicker="Etapa 1",
)

CQ.badges([
    ("Dataset", "blue"),
    ("Classificacao", "green"),
    ("Reprodutivel", "amber"),
])

CQ.metrics([
    ("Linhas", "53.940", "Registros carregados"),
    {"label": "Classes", "value": "5", "note": "Variavel alvo", "color": "purple"},
])

CQ.checklist([
    ("Dataset carregado", True),
    {"label": "Modelos configurados", "done": False, "note": "Executar na proxima celula"},
])

CQ.steps([
    ("Carregamento", "Obter a base e conferir as colunas.", "done"),
    ("Pre-processamento", "Preparar dados para os modelos.", "active"),
    ("Resultados", "Comparar metricas e discutir.", "pending"),
])

CQ.compare(
    "Antes",
    "Dados brutos e sem organizacao visual.",
    "Depois",
    "Notebook com secoes, metricas e fluxo documentado.",
    title="Comparacao do notebook",
)

HTML-first API

Every main visual component has a method that returns HTML and a matching method that displays it in a notebook.

card = UX.card_html("Dataset", "Resumo da base carregada.", variant="info")
table = UX.table_html(df.head(), title="Amostra")

UX.module(
    "Diagnostico",
    [
        UX.screen("Contexto", card),
        UX.screen("Tabela", table),
    ],
)

Use from notebookux import UX as CQ when migrating notebooks that already use a short CQ helper name.

Checks

python -m ruff check .
python -m pyright
python -m pytest --cov=notebookux --cov-report=term-missing
python -m build
python -m mkdocs build --strict

Release

Releases are published by GitHub Actions when a v* tag is pushed. The PyPI project must be configured with Trusted Publishing for repository jyrikes/notebookux, workflow release.yml and environment pypi.

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

notebookux-0.1.1.tar.gz (53.8 kB view details)

Uploaded Source

Built Distribution

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

notebookux-0.1.1-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file notebookux-0.1.1.tar.gz.

File metadata

  • Download URL: notebookux-0.1.1.tar.gz
  • Upload date:
  • Size: 53.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for notebookux-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e0fb9e01a8fd13443189f8cd756f524e4a710b071f24ac3d98b7d8681bdbcc15
MD5 e876a613089477ded1e555b56e546343
BLAKE2b-256 5afef847fedfc249432f6fb6478a70959a3f62563d1b1b2a681480cef403c0f3

See more details on using hashes here.

File details

Details for the file notebookux-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: notebookux-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for notebookux-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ad12ad6a0823dd416e356c51670292952a4250c635944243866c8c70af12e0a6
MD5 05d55e636a31d8abcd7aa4e221990d87
BLAKE2b-256 a0c471023ed9d9092fd91a32636e8a6fea452313f9859705b054617556fb0ea3

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