Visual components for notebook-style documents.
Project description
notebookux
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:
- GitHub Pages: https://jyrikes.github.io/notebookux/
- API reference: https://jyrikes.github.io/notebookux/api/
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0fb9e01a8fd13443189f8cd756f524e4a710b071f24ac3d98b7d8681bdbcc15
|
|
| MD5 |
e876a613089477ded1e555b56e546343
|
|
| BLAKE2b-256 |
5afef847fedfc249432f6fb6478a70959a3f62563d1b1b2a681480cef403c0f3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad12ad6a0823dd416e356c51670292952a4250c635944243866c8c70af12e0a6
|
|
| MD5 |
05d55e636a31d8abcd7aa4e221990d87
|
|
| BLAKE2b-256 |
a0c471023ed9d9092fd91a32636e8a6fea452313f9859705b054617556fb0ea3
|