Skip to main content

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.

Metadata

Release files for notebookux 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for notebookux 0.1.1
File Size Uploaded
notebookux-0.1.1.tar.gz 53.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for notebookux 0.1.1
File Interpreter ABI Platform
notebookux-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 68.5 kB

Release files / notebookux-0.1.1.tar.gz

Download URL notebookux-0.1.1.tar.gz
Size 53.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e0fb9e01a8fd13443189f8cd756f524e4a710b071f24ac3d98b7d8681bdbcc15
BLAKE2b-256 checksum
How to use checksums
5afef847fedfc249432f6fb6478a70959a3f62563d1b1b2a681480cef403c0f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / notebookux-0.1.1-py3-none-any.whl

Download URL notebookux-0.1.1-py3-none-any.whl
Size 14.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ad12ad6a0823dd416e356c51670292952a4250c635944243866c8c70af12e0a6
BLAKE2b-256 checksum
How to use checksums
a0c471023ed9d9092fd91a32636e8a6fea452313f9859705b054617556fb0ea3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page