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.6.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.6.3-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: galaga_marimo-1.6.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.6.3.tar.gz
Algorithm Hash digest
SHA256 b8900359a08152a7f5f8bd642a89b206c845b69c341147abcb9cff14ec723e8f
MD5 be70b7b1deb12a0c5066cbe8d16fb335
BLAKE2b-256 3369ef251fac355c9d9fc5ea75add707bee4cc6ffb284f6101eece8b3309f54f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: galaga_marimo-1.6.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.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2e04b96f7d42d78642ed24d8969c33bfc54e0399c4eedd3de52a8661ed975680
MD5 2d4a5a32be32371195ffaebeda673b74
BLAKE2b-256 a9158b9bf4077595de48405c40bf091a83a7095ae991c291cfd12894ddab4d16

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