knottingham

A Tool for Drawing Pretty Knots.

https://github.com/lennart-finke/knottingham

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

drawing knot-theory knots
Last synced: 6 months ago · JSON representation ·

Repository

A Tool for Drawing Pretty Knots.

Basic Info
Statistics
  • Stars: 58
  • Watchers: 6
  • Forks: 5
  • Open Issues: 1
  • Releases: 0
Topics
drawing knot-theory knots
Created almost 3 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

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

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)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels