Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, ieee.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.0%) to scientific vocabulary
Keywords
Repository
A Tool for Drawing Pretty Knots.
Basic Info
- Host: GitHub
- Owner: lennart-finke
- License: mit
- Language: JavaScript
- Default Branch: main
- Homepage: https://fi-le.net/knottingham
- Size: 633 KB
Statistics
- Stars: 58
- Watchers: 6
- Forks: 5
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
Knottingham

is a tool that lets you draw and manipulate knot diagrams, sporting a clean yet somewhat hand-made look. You can: 1. Draw a knot from scratch & Have its intersections calculated for you 2. Adjust it as a Bezier curve 3. and Export it to TikZ/SVG/JSON!
other features include: - Computing the Alexander, Jones and HOMFLY Polynomial - Undoing - Styling - Non-Reidemeister Move detection
You can give it a go yourself over here.
If Knottingham helped you with your research or teaching, we are very happy to be cited as
@article{finke2024,
author={Finke, Lennart and Weitz, Edmund},
journal={IEEE Transactions on Visualization and Computer Graphics},
title={A Phenomenological Approach to Interactive Knot Diagrams},
year={2024},
volume={30},
number={8},
pages={5901-5907},
doi={10.1109/TVCG.2024.3405369}}
Local Execution / Development
For a local setup, clone the repository, run a webserver in the base directory for example with python3 -m http.server 8000 and open a browser window on http://localhost:8000. Contributions or suggestions are of course welcome.
Heritage
Knottingham was inspired by two cool tools for drawing and identifying knots, namely the Knot Identification Tool by Joshua Horowitz and KnotFolio by Kyle Miller. For the feature of producing a minimal orthogonal knot diagram, it uses the PyPi Module spherogram after compilation to Webassembly to be compatible with pyodide. Spherogram is licensed under GNU-2. For more involved knot invariants using Sage, API calls to SageCell are used. Knottingham renders with paper.js. Many thanks to the authors!
How it Works
You can read the preprint about Knottingham here or the finished paper in the IEEE Transactions on Visualization and Computer Graphics.
License
Knottingham is free software and licensed under MIT.
Any and all feedback is appreciated! You can mail to developer/at/fi-le.net.
Owner
- Name: Lennart Finke
- Login: lennart-finke
- Kind: user
- Location: Europe
- Repositories: 1
- Profile: https://github.com/lennart-finke
Researching language model evaluations. Statistics student at ETH.
Citation (CITATION.cff)
cff-version: 1.2.0
message: If you use this software, please cite both the article from preferred-citation and the software itself.
authors:
- family-names: Finke
given-names: Lennart
- family-names: Weitz
given-names: Edmund
title: A Phenomenological Approach to Interactive Knot Diagrams
version: 1.0.0
date-released: '2024-12-04'
url: "https://github.com/lennart-finke/knottingham"
preferred-citation:
authors:
- family-names: Finke
given-names: Lennart
- family-names: Weitz
given-names: Edmund
title: A Phenomenological Approach to Interactive Knot Diagrams
type: article-journal
year: '2024'
conference: {}
publisher:
name: IEEE
GitHub Events
Total
- Issues event: 2
- Watch event: 14
- Push event: 4
Last Year
- Issues event: 2
- Watch event: 14
- Push event: 4
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 4
- Total pull requests: 0
- Average time to close issues: 5 months
- Average time to close pull requests: N/A
- Total issue authors: 2
- Total pull request authors: 0
- Average comments per issue: 1.25
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Drachenbauer (1)