Skip to main content

Marimo notebook helpers for geometric algebra — t-string powered LaTeX rendering

Project description

galaga-marimo

Marimo notebook helpers for geometric algebra — t-string powered LaTeX rendering.

Requires Python 3.14+ for t-string support.

Usage

import galaga_marimo as gm

gm.md(t"""
# Example

Rotor: {R}
Vector: {v}
""")

Recognizing Known Values

When computed results are numerically equal to named multivectors (e.g. eigenstates, basis elements), use recognize= to annotate them:

from galaga import Algebra

alg = Algebra(2)
e1, e2 = alg.basis_vectors()
u = alg.scalar(1.0).name(r"\uparrow")
d = (e1 * e2).name(r"\downarrow")

knowns = [u, d]

result = alg.scalar(1.0)
gm.md(t"Result: {result}", recognize=knowns)
# renders: Result: $1 \quad (\equiv \uparrow)$

The Doc builder also supports it:

with gm.doc(recognize=knowns) as d:
    d.md(t"g₊(↓) = {g_plus(d)}")
    d.md(t"g₋(↓) = {g_minus(d)}")

Labels are taken from each MV's .name(latex=...) — pass any collection (list, tuple, dict) of named multivectors.

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

galaga_marimo-1.7.3.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

galaga_marimo-1.7.3-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file galaga_marimo-1.7.3.tar.gz.

File metadata

  • Download URL: galaga_marimo-1.7.3.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for galaga_marimo-1.7.3.tar.gz
Algorithm Hash digest
SHA256 cac3a35233bb9fca19ebe5fc9ccb40b6f8c7409592dc05232ed2d1147b9e56f7
MD5 a337e14457985c2ad52e1a5d03cfed4a
BLAKE2b-256 925d9538981a1d2f867ba543d59381ef547e8e89e0f96506cb1c79b4fcce6e90

See more details on using hashes here.

File details

Details for the file galaga_marimo-1.7.3-py3-none-any.whl.

File metadata

  • Download URL: galaga_marimo-1.7.3-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for galaga_marimo-1.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9088d87cb17d804a7c1d28ed53648e6e08e7dc1ab8378cd97244bb4bc525677a
MD5 473c44aa35c7167af8a78ca491aa38bf
BLAKE2b-256 3d51682bfe3823a0c9ffef8dfc2f11efbb649a2de15ed286f6de19f91d09b193

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