All Projects

knot3d

A native Python desktop application and CLI for topology-first knot analysis from planar diagram codes. Features a PySide6 workbench with 2D diagrams, 3D viewport, and invariant computation.

Overview

knot3d is a Python desktop application for mathematical knot analysis. It takes planar diagram (PD) codes as input and computes classical knot invariants, HFK-derived tau/epsilon/genus values, and knot identification.

The PySide6 workbench provides a docked panel layout with a 2D diagram tab (matplotlib), a 3D viewport (pyvista), unknot recognition, and session save/reload. It can export analysis JSON, diagram PNGs, centerline CSVs, and mesh bundles.

Features

  • PD code parsing for knot input
  • Classical invariant computation (Alexander polynomial, determinant, signature)
  • HFK-derived tau, epsilon, and genus values
  • PySide6 desktop workbench with docked panels
  • 2D diagram rendering via matplotlib
  • 3D viewport with pyvista
  • Export: JSON analysis, PNG diagrams, CSV centerlines, mesh bundles

Tech Stack

Python PySide6 pyvista matplotlib

Links