๐Ÿงถ Braid Group: Code Resources, Visualizations & Research๏ƒ

๐Ÿ“˜ General background wikis on braid theory๏ƒ

  • Braid on Wikipedia

  • Braid group on Wikipedia

  • https://ncatlab.org/nlab/show/braid+group

  • https://www.labri.fr/perso/marckert/poulalhon.pdf

  • https://homepages.math.uic.edu/~jaca2009/notes/Meneses.pdf Maybe one of the best paper which is describing some relationships between algebraic and geometric braid

  • blob:https://github.com/8f3cf57d-953c-4b95-b920-e561721cbdbd

  • https://github.com/louisepb/TexGen

  • https://mathcenter.oxford.emory.edu/site/math108/braid_arithmetic/


๐Ÿงฎ SageMath Implementation๏ƒ

The most comprehensive implementation is in SageMath, but due to its GPL license, it wonโ€™t be integrated here. However, having a look to the functions implemented gives a good idea of how wide this domain is.


๐ŸŽจ Visualization Tools๏ƒ

  • rexgreenway/braid-visualiser โ€“ Flat diagram visualization, available on PyPI -> used by braidpy

  • (Denbox/Braid-Group-Visualization โ€“ Flat diagram but lacks good crossing visuals )

  • loopspace/braids LaTeX braids package โ€“ LaTeX-based braid rendering available on github. Impressive customization, good for documentation
    (https://github.com/BnZel/poses_and_braids) (https://github.com/isaac-art/BraidLab) More of an art work

  • https://github.com/rpitasky/typst-braid

  • https://github.com/joeLepper/braider?tab=readme-ov-file Node. Demo https://braider.surge.sh/

  • https://github.com/byorgey/braids

  • https://github.com/lightningund/braid

  • https://github.com/christian-oudard/logo -> interesting

  • https://github.com/the-bakery/braided > protoype to edit graphically a braid diagram in web browser

  • https://github.com/WhimsicalDragon/BraidMaker (weird)

  • https://github.com/Sonicpineapple/Braids another online braid editor

  • https://github.com/textiles-lab/show-braid

  • https://github.com/mweitzel/braid html braid generator from word

  • A more general way to store and visualize different textiles https://github.com/virtualtextiles/pytexlib Alternative Python library:

  • braidpy (PyPI)


๐Ÿง  Dehornoyโ€™s Work๏ƒ

Author of โ€œLe calcul des tressesโ€, Dehornoy contributed several algorithms like handle reduction.


๐Ÿ Python Libraries (GitHub & PyPI)๏ƒ

  • kuboon/math_braid.py is available on PyPI

    • Last updated 6 years ago

    • Scarce documentation but test in doctest

    • BSD license (usable with wrapper or code import)

    • Examples:

      # Artin generation (num = 1 to 3)
      Braid([1, 2, 3], 4)
      
      # Band generation (num = 1 to 4)
      b = Braid([[3, 1], [1, 2]], 4)
      
  • rexgreenway/alexander-data โ€“ Invariant calculation (not on PyPI)

  • leodana/TIPE โ€“ Dense, untested student code
    https://github.com/stla/braids

  • https://github.com/MarkCBell/flipper?tab=readme-ov-file - probably very powerful, but a bit abstract

  • https://github.com/mateosi98/Unknotting-Braids

  • https://github.com/GriffinKowash/Cable-braids/tree/main

  • https://github.com/iowyth/harmonic-braider


๐Ÿ“Š MATLAB / BraidLab๏ƒ


Julia๏ƒ

https://github.com/jwvictor/Braids.jl


https://github.com/jeanluct/cbraid?tab=readme-ov-file


๐Ÿ“บ Video Resource๏ƒ


Braiding machine control๏ƒ

https://github.com/Brandon-Key5113/BraidyBunch https://github.com/LJYJYN/Braiding-APP https://pubs.rsc.org/en/content/articlelanding/2024/sm/d3sm01732j

Braiding machine 3d printing๏ƒ

https://github.com/manoharan-lab/arbitrary-topology-stl https://github.com/sapphire-arches/braiding-machine https://github.com/EricLarueMartin/FourWireBraidingMachine https://github.com/sandy9159/DIY-mini-braiding-machine https://github.com/tforgrave/braider_project