Skip to content

lablog v0.3.0

Choose a tag to compare

@kegouro kegouro released this 10 Jul 22:27
0845d42

lablog v0.3.0

Released: 2026-07-10
PyPI: jose-labarca-lablog==0.3.0

Highlights

lablog 0.3 turns the notebook into a parameterized scientific workbench:
diagrams you can dial, re-simulate, export to Jupyter, and personalize for the
bench, the paper, or the classroom.

Diagram workbench

  • 12 built-in presets (circuits, control, mechanics, optics, Feynman)
  • Re-apply parameters without {{}} placeholders (% lablog-param)
  • Dual highlight: editor line + colored Circuitikz/TikZ components in PDF
  • Optional PySpice cells (RC, RLC, half-wave) with automatic numpy fallback

Product polish

  • UI density, editor font, Nord palette, reduced motion
  • Profiles: Laboratorio / Paper / Docencia
  • Configurable keyboard shortcuts
  • Export Notebook Jupyter (.ipynb)
  • Playwright smoke tests in CI

Install

pip install -U "jose-labarca-lablog==0.3.0"
# optional SPICE:
pip install -U "jose-labarca-lablog[pyspice]"
lablog diagrams
uvicorn lablog.api:app --host 127.0.0.1 --port 8000

Upgrade notes

  • Preference localStorage keys are backward compatible.
  • Diagram pages using % lablog-diagram rehydrate sliders automatically.
  • PySpice remains optional; sim cells degrade gracefully without ngspice.

Cite

See CITATION.cff (version 0.3.0).

What's Changed

  • feat: Diagram presets MVP + Circuitikz→Jupyter foundation by @kegouro in #12
  • feat(diagrams): RLC/control presets + re-apply from parameters by @kegouro in #13
  • feat(diagrams): Wheatstone, PI, dual highlight, catalog groups by @kegouro in #14
  • feat(diagrams): RC low-pass, op-amp, search and catalog polish by @kegouro in #15
  • feat: Personalization + TikZ highlight, PySpice, Playwright e2e by @kegouro in #16
  • feat: Notebook export (.ipynb) + preference profiles by @kegouro in #17
  • feat: PySpice netlists (RLC/HWR) + configurable shortcuts by @kegouro in #18
  • release: lablog v0.3.0 — OSS masterpiece packaging by @kegouro in #19

Full Changelog: v0.2.1...v0.3.0