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

Uploaded Python 3

File details

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

File metadata

  • Download URL: galaga_marimo-1.6.4.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.4.tar.gz
Algorithm Hash digest
SHA256 f56c8782dbff14856f05f60b53ddc7518a1870c6ee3db7702420997c2718f49e
MD5 1e4d0f31f46e341c9d1269cd68e2c2fa
BLAKE2b-256 0ae42da17980e9bdd011244453ff575ee849e49d6d7bd4802a95e3cda5df5172

See more details on using hashes here.

File details

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

File metadata

  • Download URL: galaga_marimo-1.6.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e4e313f6f6149f33aa036d372f91909f784fa50d879bed5b3b416a29e75ff048
MD5 c1389b664e55019c06cb41d716ebf3ea
BLAKE2b-256 c77ba35ca6a8d7ae6acd1dd3d3de37a73512a3a2a170566e8aefcad9fac1702b

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