Skip to content

sacred

7 motifs. Import them from geomotif.motifs, or build one by name with registry.create("sacred.flower-of-life").

sacred.flower-of-life

sacred.flower-of-life

The seed of life continued outward: circles on a hexagonal grid.

from geomotif import save_svg
from geomotif.motifs import FlowerOfLife

motif = FlowerOfLife()
save_svg(motif.build(), "sacred.flower-of-life.svg", width=320, height=320)
geomotif render sacred.flower-of-life --out sacred.flower-of-life.svg
{
  "geomotif": "1.3.1",
  "motif": "sacred.flower-of-life",
  "params": {
    "rings": 2,
    "radius": 40.0,
    "center": [
      0.0,
      0.0
    ],
    "boundary": true
  }
}
Parameters
Name Type Default
rings int 2
radius float 40.0
center Point (0.0, 0.0)
boundary bool True

sacred.fruit-of-life

sacred.fruit-of-life

The thirteen circles of the flower that touch without overlapping.

from geomotif import save_svg
from geomotif.motifs import FruitOfLife

motif = FruitOfLife()
save_svg(motif.build(), "sacred.fruit-of-life.svg", width=320, height=320)
geomotif render sacred.fruit-of-life --out sacred.fruit-of-life.svg
{
  "geomotif": "1.3.1",
  "motif": "sacred.fruit-of-life",
  "params": {
    "radius": 40.0,
    "center": [
      0.0,
      0.0
    ],
    "rotation": 1.5707963267948966
  }
}
Parameters
Name Type Default
radius float 40.0
center Point (0.0, 0.0)
rotation float 1.5707963267948966

sacred.golden-rectangle

sacred.golden-rectangle

A rectangle that keeps its shape when you cut a square off it.

from geomotif import save_svg
from geomotif.motifs import GoldenRectangle

motif = GoldenRectangle()
save_svg(motif.build(), "sacred.golden-rectangle.svg", width=320, height=320)
geomotif render sacred.golden-rectangle --out sacred.golden-rectangle.svg
{
  "geomotif": "1.3.1",
  "motif": "sacred.golden-rectangle",
  "params": {
    "size": 280.0,
    "depth": 8,
    "center": [
      0.0,
      0.0
    ]
  }
}
Parameters
Name Type Default
size float 280.0
depth int 8
center Point (0.0, 0.0)

sacred.metatrons-cube

sacred.metatrons-cube

Thirteen circles with every pair of middles joined by a line.

from geomotif import save_svg
from geomotif.motifs import MetatronsCube

motif = MetatronsCube()
save_svg(motif.build(), "sacred.metatrons-cube.svg", width=320, height=320)
geomotif render sacred.metatrons-cube --out sacred.metatrons-cube.svg
{
  "geomotif": "1.3.1",
  "motif": "sacred.metatrons-cube",
  "params": {
    "radius": 34.0,
    "center": [
      0.0,
      0.0
    ],
    "rotation": 1.5707963267948966,
    "circles": true
  }
}
Parameters
Name Type Default
radius float 34.0
center Point (0.0, 0.0)
rotation float 1.5707963267948966
circles bool True

sacred.seed-of-life

sacred.seed-of-life

Seven circles: one in the middle, six around it, all the same size.

from geomotif import save_svg
from geomotif.motifs import SeedOfLife

motif = SeedOfLife()
save_svg(motif.build(), "sacred.seed-of-life.svg", width=320, height=320)
geomotif render sacred.seed-of-life --out sacred.seed-of-life.svg
{
  "geomotif": "1.3.1",
  "motif": "sacred.seed-of-life",
  "params": {
    "radius": 60.0,
    "center": [
      0.0,
      0.0
    ],
    "rotation": 1.5707963267948966
  }
}
Parameters
Name Type Default
radius float 60.0
center Point (0.0, 0.0)
rotation float 1.5707963267948966

sacred.sri-yantra

sacred.sri-yantra

Nine interlocking triangles inside a circle, four pointing up and five down.

from geomotif import save_svg
from geomotif.motifs import SriYantra

motif = SriYantra()
save_svg(motif.build(), "sacred.sri-yantra.svg", width=320, height=320)
geomotif render sacred.sri-yantra --out sacred.sri-yantra.svg
{
  "geomotif": "1.3.1",
  "motif": "sacred.sri-yantra",
  "params": {
    "size": 260.0,
    "center": [
      0.0,
      0.0
    ],
    "boundary": true,
    "bindu": true
  }
}
Parameters
Name Type Default
size float 260.0
center Point (0.0, 0.0)
boundary bool True
bindu bool True

sacred.vesica

sacred.vesica

Two circles, each through the other's middle.

from geomotif import save_svg
from geomotif.motifs import VesicaPiscis

motif = VesicaPiscis()
save_svg(motif.build(), "sacred.vesica.svg", width=320, height=320)
geomotif render sacred.vesica --out sacred.vesica.svg
{
  "geomotif": "1.3.1",
  "motif": "sacred.vesica",
  "params": {
    "radius": 90.0,
    "center": [
      0.0,
      0.0
    ],
    "lens": false
  }
}
Parameters
Name Type Default
radius float 90.0
center Point (0.0, 0.0)
lens bool False