{
  "_id": "6a1eec0eb401979e7341246b",
  "Package": "knotR",
  "Type": "Package",
  "Title": "Knot Diagrams using Bezier Curves",
  "Version": "1.0-5",
  "Authors@R": "person(given=c(\"Robin\", \"K. S.\"), family=\"Hankin\", role = c(\"aut\",\"cre\"), email=\"hankin.robin@gmail.com\", comment = c(ORCID = \"0000-0001-5982-0415\"))",
  "Maintainer": "Robin K. S. Hankin <hankin.robin@gmail.com>",
  "LazyData": "TRUE",
  "Description": "Makes visually pleasing diagrams of knot projections using\noptimized Bezier curves.",
  "License": "GPL-2",
  "RoxygenNote": "7.3.3",
  "Encoding": "UTF-8",
  "Repository": "https://robinhankin.r-universe.dev",
  "Date/Publication": "2026-03-20 11:46:35 UTC",
  "RemoteUrl": "https://github.com/robinhankin/knotr",
  "RemoteRef": "HEAD",
  "RemoteSha": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-19 09:35:34 UTC",
    "User": "root"
  },
  "Author": "Robin K. S. Hankin [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-5982-0415>)",
  "MD5sum": "1aee1ff59b77b66929e80bf0e234a573",
  "_user": "robinhankin",
  "_type": "src",
  "_file": "knotR_1.0-5.tar.gz",
  "_fileid": "77ac91a5dec76924328e565cc5705a8c078e804f39d774f2490e940098a3b1a3",
  "_filesize": 2748525,
  "_sha256": "77ac91a5dec76924328e565cc5705a8c078e804f39d774f2490e940098a3b1a3",
  "_created": "2026-05-19T09:35:34.000Z",
  "_published": "2026-06-02T14:43:26.185Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79097928894,
      "time": 163,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7079943665"
    },
    {
      "job": 79097928930,
      "time": 113,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7079926293"
    },
    {
      "job": 79097928721,
      "time": 90,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7079918173"
    },
    {
      "job": 79097929136,
      "time": 138,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7079934548"
    },
    {
      "job": 79097928539,
      "time": 235,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7079884718"
    },
    {
      "job": 79097927795,
      "time": 95,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7360988850"
    },
    {
      "job": 79097928694,
      "time": 116,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7079927441"
    },
    {
      "job": 79097929088,
      "time": 78,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7079913693"
    },
    {
      "job": 79097928770,
      "time": 71,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7079911266"
    }
  ],
  "_buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26088695181",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/robinhankin/knotr",
  "_commit": {
    "id": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
    "author": "RobinHankin <hankin.robin@gmail.com>",
    "committer": "RobinHankin <hankin.robin@gmail.com>",
    "message": "new workflow\n",
    "time": 1774007195
  },
  "_maintainer": {
    "name": "Robin K. S. Hankin",
    "email": "hankin.robin@gmail.com",
    "login": "robinhankin",
    "orcid": "0000-0001-5982-0415",
    "description": "pushing the boundaries of R in non-statistical contexts",
    "uuid": 13262034
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 2.10",
      "role": "Depends"
    }
  ],
  "_owner": "robinhankin",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 2
    },
    {
      "week": "2026-12",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 6,
  "_contributors": [
    {
      "user": "robinhankin",
      "count": 364,
      "uuid": 13262034
    }
  ],
  "_userbio": {
    "uuid": 13262034,
    "type": "user",
    "name": "Robin Hankin",
    "description": "pushing the boundaries of R in non-statistical contexts"
  },
  "_downloads": {
    "count": 207,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/knotR"
  },
  "_devurl": "https://github.com/robinhankin/knotr",
  "_searchresults": 166,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/knotR.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/robinhankin/knotr",
  "_realowner": "robinhankin",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0-1",
      "date": "2016-10-03"
    },
    {
      "version": "1.0-2",
      "date": "2017-05-26"
    },
    {
      "version": "1.0-4",
      "date": "2024-01-24"
    }
  ],
  "_exports": [
    "always_left_badness",
    "as.controlpoints",
    "as.inkscape",
    "as.knotvec",
    "as.minobj",
    "as.minsymvec",
    "badness",
    "bezier",
    "bezier_angle",
    "bezier_arclength",
    "bezier_bending_energy",
    "bezier_curvature",
    "bezier_deriv",
    "bezier_deriv2",
    "bezier_find_length",
    "bezier_intersect",
    "bezier_radius",
    "bezier_total_curvature",
    "controlpoints",
    "crossing_matrix",
    "crossing_points",
    "crossing_strands",
    "curvature_consecutive_segment_switching_badness",
    "curvature_switching_badness",
    "force_nodes_exactly_horizontal",
    "force_nodes_exactly_vertical",
    "force_nodes_mirror_images_LR",
    "force_nodes_mirror_images_UD",
    "force_nodes_on_H_axis",
    "force_nodes_on_V_axis",
    "force_nodes_rotational",
    "getstringpoints",
    "inkscape",
    "is.sensible",
    "knot",
    "knotoptim",
    "knotplot",
    "knotplot_old",
    "knotplot2",
    "knotvec",
    "make_controlpoints_from_ink",
    "make_ink_from_minobj",
    "make_inkscape_from_controlpoints",
    "make_knotvec_from_minobj",
    "make_minobj_from_ink",
    "make_minobj_from_knot",
    "make_minobj_from_minsymvec",
    "make_minobj_from_vector",
    "make_minsymvec_from_minobj",
    "metrics",
    "midpoint_badness",
    "minobj",
    "minsymvec",
    "mirror",
    "myseg",
    "node_crossing_badness",
    "non_crossing_strand_close_approach_badness",
    "overunder",
    "overunder<-",
    "reader",
    "symmetrize",
    "symmetry_object",
    "tag_notneeded",
    "total_bending_energy",
    "total_crossing_angle_badness",
    "total_crossing_potential_energy",
    "total_string_length",
    "write_svg"
  ],
  "_datasets": [
    {
      "name": "amphichiral15",
      "title": "Optimized knots",
      "object": "amphichiral15",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "celtic3",
      "title": "Optimized knots",
      "object": "celtic3",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "D16",
      "title": "Optimized knots",
      "object": "D16",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "fiveloops",
      "title": "Optimized knots",
      "object": "fiveloops",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "flower",
      "title": "Optimized knots",
      "object": "flower",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "fourloops",
      "title": "Optimized knots",
      "object": "fourloops",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "hexknot",
      "title": "Optimized knots",
      "object": "hexknot",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "hexknot2",
      "title": "Optimized knots",
      "object": "hexknot2",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "hexknot3",
      "title": "Optimized knots",
      "object": "hexknot3",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k_infinity",
      "title": "Optimized knots",
      "object": "infinity",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k10_1",
      "title": "Optimized knots",
      "object": "10_1",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k10_123",
      "title": "Optimized knots",
      "object": "10_123",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k10_47",
      "title": "Optimized knots",
      "object": "10_47",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k10_61",
      "title": "Optimized knots",
      "object": "10_61",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k11a1",
      "title": "Optimized knots",
      "object": "k11a1",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k11a179",
      "title": "Optimized knots",
      "object": "k11a179",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k11a361",
      "title": "Optimized knots",
      "object": "k11a361",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k11n157",
      "title": "Optimized knots",
      "object": "k11n157",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k11n157_morenodes",
      "title": "Optimized knots",
      "object": "k11n157_morenodes",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k11n22",
      "title": "Optimized knots",
      "object": "k11n22",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k12a1202",
      "title": "Optimized knots",
      "object": "12a1202",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k12n_0242",
      "title": "Optimized knots",
      "object": "k12n_0242",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k12n_0411",
      "title": "Optimized knots",
      "object": "k12n_0411",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k12n838",
      "title": "Optimized knots",
      "object": "12n838",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k3_1",
      "title": "Optimized knots",
      "object": "3_1",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k3_1a",
      "title": "Optimized knots",
      "object": "3_1a",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k4_1",
      "title": "Optimized knots",
      "object": "4_1",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k4_1a",
      "title": "Optimized knots",
      "object": "4_1a",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k5_1",
      "title": "Optimized knots",
      "object": "5_1",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k5_2",
      "title": "Optimized knots",
      "object": "5_2",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k6_1",
      "title": "Optimized knots",
      "object": "6_1",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k6_2",
      "title": "Optimized knots",
      "object": "6_2",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k6_3",
      "title": "Optimized knots",
      "object": "6_3",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k7_1",
      "title": "Optimized knots",
      "object": "7_1",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k7_2",
      "title": "Optimized knots",
      "object": "7_2",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k7_3",
      "title": "Optimized knots",
      "object": "7_3",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k7_4",
      "title": "Optimized knots",
      "object": "7_4",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k7_5",
      "title": "Optimized knots",
      "object": "7_5",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k7_6",
      "title": "Optimized knots",
      "object": "7_6",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k7_7",
      "title": "Optimized knots",
      "object": "7_7",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k7_7a",
      "title": "Optimized knots",
      "object": "7_7a",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_1",
      "title": "Optimized knots",
      "object": "8_1",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_10",
      "title": "Optimized knots",
      "object": "8_10",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_11",
      "title": "Optimized knots",
      "object": "8_11",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_11_90deg_crossing",
      "title": "Optimized knots",
      "object": "8_11_90_deg_crossing",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_12",
      "title": "Optimized knots",
      "object": "8_12",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_13",
      "title": "Optimized knots",
      "object": "8_13",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_14",
      "title": "Optimized knots",
      "object": "8_14",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_15",
      "title": "Optimized knots",
      "object": "8_15",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_16",
      "title": "Optimized knots",
      "object": "8_16",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_17",
      "title": "Optimized knots",
      "object": "8_17",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_18",
      "title": "Optimized knots",
      "object": "8_18",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_19",
      "title": "Optimized knots",
      "object": "8_19",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_19a",
      "title": "Optimized knots",
      "object": "8_19a",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_19b",
      "title": "Optimized knots",
      "object": "8_19b",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_2",
      "title": "Optimized knots",
      "object": "8_2",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_20",
      "title": "Optimized knots",
      "object": "8_20",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_21",
      "title": "Optimized knots",
      "object": "8_21",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_3",
      "title": "Optimized knots",
      "object": "8_3",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_3_90deg_crossing",
      "title": "Optimized knots",
      "object": "8_3_90deg_crossing",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_4",
      "title": "Optimized knots",
      "object": "8_4",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_4a",
      "title": "Optimized knots",
      "object": "8_4a",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_5",
      "title": "Optimized knots",
      "object": "8_5",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_5_90deg_crossing",
      "title": "Optimized knots",
      "object": "8_5_90deg_crossing",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_6",
      "title": "Optimized knots",
      "object": "8_6",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_6_90deg_crossing",
      "title": "Optimized knots",
      "object": "8_6_90deg_crossing",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_7",
      "title": "Optimized knots",
      "object": "8_7",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_8",
      "title": "Optimized knots",
      "object": "8_8",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k8_9",
      "title": "Optimized knots",
      "object": "8_9",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_1",
      "title": "Optimized knots",
      "object": "9_1",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_10",
      "title": "Optimized knots",
      "object": "9_10",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_11",
      "title": "Optimized knots",
      "object": "9_11",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_12",
      "title": "Optimized knots",
      "object": "9_12",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_13",
      "title": "Optimized knots",
      "object": "9_13",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_14",
      "title": "Optimized knots",
      "object": "9_14",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_15",
      "title": "Optimized knots",
      "object": "9_15",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_16",
      "title": "Optimized knots",
      "object": "9_16",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_17",
      "title": "Optimized knots",
      "object": "9_17",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_18",
      "title": "Optimized knots",
      "object": "9_18",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_19",
      "title": "Optimized knots",
      "object": "9_19",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_2",
      "title": "Optimized knots",
      "object": "9_2",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_20",
      "title": "Optimized knots",
      "object": "9_20",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_21",
      "title": "Optimized knots",
      "object": "9_21",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_22",
      "title": "Optimized knots",
      "object": "9_22",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_23",
      "title": "Optimized knots",
      "object": "9_23",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_23a",
      "title": "Optimized knots",
      "object": "9_23a",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_24",
      "title": "Optimized knots",
      "object": "9_24",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_25",
      "title": "Optimized knots",
      "object": "9_25",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_26",
      "title": "Optimized knots",
      "object": "9_26",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_27",
      "title": "Optimized knots",
      "object": "9_27",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_28",
      "title": "Optimized knots",
      "object": "9_28",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_29",
      "title": "Optimized knots",
      "object": "9_29",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_3",
      "title": "Optimized knots",
      "object": "9_3",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_30",
      "title": "Optimized knots",
      "object": "9_30",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_31",
      "title": "Optimized knots",
      "object": "9_31",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_32",
      "title": "Optimized knots",
      "object": "9_32",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_33",
      "title": "Optimized knots",
      "object": "9_33",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_34",
      "title": "Optimized knots",
      "object": "9_34",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_35",
      "title": "Optimized knots",
      "object": "9_35",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_36",
      "title": "Optimized knots",
      "object": "9_36",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_37",
      "title": "Optimized knots",
      "object": "9_37",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_38",
      "title": "Optimized knots",
      "object": "9_38",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_39",
      "title": "Optimized knots",
      "object": "9_39",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_4",
      "title": "Optimized knots",
      "object": "9_4",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_40",
      "title": "Optimized knots",
      "object": "9_40",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_41",
      "title": "Optimized knots",
      "object": "9_41",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_42",
      "title": "Optimized knots",
      "object": "9_42",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_43",
      "title": "Optimized knots",
      "object": "9_43",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_44",
      "title": "Optimized knots",
      "object": "9_44",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_45",
      "title": "Optimized knots",
      "object": "9_45",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_46",
      "title": "Optimized knots",
      "object": "9_46",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_47",
      "title": "Optimized knots",
      "object": "9_47",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_48",
      "title": "Optimized knots",
      "object": "9_48",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_49",
      "title": "Optimized knots",
      "object": "9_49",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_5",
      "title": "Optimized knots",
      "object": "9_5",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_6",
      "title": "Optimized knots",
      "object": "9_6",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_7",
      "title": "Optimized knots",
      "object": "9_7",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_8",
      "title": "Optimized knots",
      "object": "9_8",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "k9_9",
      "title": "Optimized knots",
      "object": "9_9",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "longthin",
      "title": "Optimized knots",
      "object": "longthin",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "ochiai",
      "title": "Optimized knots",
      "object": "ochiai",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "ornamental20",
      "title": "Optimized knots",
      "object": "ornamental20",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "perko_A",
      "title": "Optimized knots",
      "object": "perko_A",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "perko_B",
      "title": "Optimized knots",
      "object": "perko_B",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "pretzel_2_3_7",
      "title": "Optimized knots",
      "object": "pretzel_237",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "pretzel_2_3_7_90deg_crossing",
      "title": "Optimized knots",
      "object": "pretzel_2_3_7_90deg_crossing",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "pretzel_7_3_7",
      "title": "Optimized knots",
      "object": "pretzel_737",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "pretzel_7_3_7_90deg_crossing",
      "title": "Optimized knots",
      "object": "pretzel_7_3_7_90deg_crossing",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "pretzel_p3_p5_p7_m3_m5",
      "title": "Optimized knots",
      "object": "pretzel_p3_p5_p7_m3_m5",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "reefknot",
      "title": "Optimized knots",
      "object": "reefknot",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "satellite",
      "title": "Optimized knots",
      "object": "satellite",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "sum_31_41",
      "title": "Optimized knots",
      "object": "sum_31_41",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "T20",
      "title": "Optimized knots",
      "object": "T20",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "three_figure_eights",
      "title": "Optimized knots",
      "object": "three_figure_eights",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "trefoil_of_trefoils",
      "title": "Optimized knots",
      "object": "trefoil_of_trefoils",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "triloop",
      "title": "Optimized knots",
      "object": "triloop",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "unknot",
      "title": "Optimized knots",
      "object": "unknot",
      "class": [
        "knot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "knotR-package",
      "title": "Knot Diagrams using Bezier Curves",
      "topics": [
        "knotR-package",
        "knotR"
      ]
    },
    {
      "page": "as",
      "title": "Conversions between various forms of a knot",
      "topics": [
        "as",
        "as.controlpoints",
        "as.inkscape",
        "as.knotvec",
        "as.minobj",
        "as.minsymvec"
      ]
    },
    {
      "page": "badness",
      "title": "Badness of knots",
      "topics": [
        "always_left_badness",
        "badness",
        "curvature_consecutive_segment_switching_badness",
        "curvature_switching_badness",
        "metrics",
        "midpoint_badness",
        "node_crossing_badness",
        "non_crossing_strand_close_approach_badness",
        "total_bending_energy",
        "total_crossing_angles",
        "total_crossing_angle_badness",
        "total_crossing_potential_energy",
        "total_string_length"
      ]
    },
    {
      "page": "bezier",
      "title": "Various functionality for Bezier curves",
      "topics": [
        "bezier",
        "bezier_curvature",
        "bezier_deriv",
        "bezier_deriv2",
        "bezier_length",
        "bezier_radius",
        "myseg"
      ]
    },
    {
      "page": "bezier_angle",
      "title": "Intersection of two Bezier curves",
      "topics": [
        "bezier_angle",
        "bezier_intersect"
      ]
    },
    {
      "page": "bezier_find_length",
      "title": "Solve for arclength",
      "topics": [
        "bezier_find_length"
      ]
    },
    {
      "page": "bezier_integral",
      "title": "Arcwise integrals over Bezier curves",
      "topics": [
        "bezier_arclength",
        "bezier_bending_energy",
        "bezier_integral",
        "bezier_integrals",
        "bezier_total_curvature"
      ]
    },
    {
      "page": "crossing",
      "title": "Crossing Metrics for knots",
      "topics": [
        "crossing",
        "crossing_matrix",
        "crossing_points",
        "crossing_strands"
      ]
    },
    {
      "page": "getstringpoints",
      "title": "Returns the coordinates of a knot's path",
      "topics": [
        "getstringpoints"
      ]
    },
    {
      "page": "head.inkscape",
      "title": "Head and tail methods for inkscape objects",
      "topics": [
        "head.inkscape",
        "tail.inkscape"
      ]
    },
    {
      "page": "knotoptim",
      "title": "Optimization of knot appearance",
      "topics": [
        "knotoptim"
      ]
    },
    {
      "page": "knotplot",
      "title": "Plotting of knots",
      "topics": [
        "knotplot",
        "knotplot2",
        "knotplot_old"
      ]
    },
    {
      "page": "knots",
      "title": "Optimized knots",
      "topics": [
        "amphichiral15",
        "celtic3",
        "D16",
        "fiveloops",
        "flower",
        "fourloops",
        "hexknot",
        "hexknot2",
        "hexknot3",
        "k10_1",
        "k10_123",
        "k10_47",
        "k10_61",
        "k10_61a",
        "k11a1",
        "k11a179",
        "k11a361",
        "k11n157",
        "k11n157_morenodes",
        "k11n22",
        "k12a1202",
        "k12n838",
        "k12n_0242",
        "k12n_0411",
        "k3_1",
        "k3_1a",
        "k4_1",
        "k4_1a",
        "k5_1",
        "k5_2",
        "k6_1",
        "k6_2",
        "k6_3",
        "k7_1",
        "k7_2",
        "k7_3",
        "k7_4",
        "k7_5",
        "k7_6",
        "k7_7",
        "k7_7a",
        "k8_1",
        "k8_10",
        "k8_11",
        "k8_11_90deg_crossing",
        "k8_12",
        "k8_13",
        "k8_14",
        "k8_15",
        "k8_16",
        "k8_17",
        "k8_18",
        "k8_19",
        "k8_19a",
        "k8_19b",
        "k8_2",
        "k8_20",
        "k8_21",
        "k8_3",
        "k8_3_90deg_crossing",
        "k8_4",
        "k8_4a",
        "k8_5",
        "k8_5_90deg_crossing",
        "k8_6",
        "k8_6_90deg_crossing",
        "k8_7",
        "k8_8",
        "k8_9",
        "k9_1",
        "k9_10",
        "k9_11",
        "k9_12",
        "k9_13",
        "k9_14",
        "k9_15",
        "k9_16",
        "k9_17",
        "k9_18",
        "k9_19",
        "k9_2",
        "k9_20",
        "k9_21",
        "k9_22",
        "k9_23",
        "k9_23a",
        "k9_24",
        "k9_25",
        "k9_26",
        "k9_27",
        "k9_28",
        "k9_29",
        "k9_3",
        "k9_30",
        "k9_31",
        "k9_32",
        "k9_33",
        "k9_34",
        "k9_35",
        "k9_36",
        "k9_37",
        "k9_38",
        "k9_39",
        "k9_4",
        "k9_40",
        "k9_41",
        "k9_42",
        "k9_43",
        "k9_44",
        "k9_45",
        "k9_46",
        "k9_47",
        "k9_48",
        "k9_49",
        "k9_5",
        "k9_6",
        "k9_7",
        "k9_8",
        "k9_9",
        "knots",
        "k_infinity",
        "longthin",
        "ochiai",
        "ornamental20",
        "perko_A",
        "perko_B",
        "pretzel_2_3_7",
        "pretzel_2_3_7_90deg_crossing",
        "pretzel_7_3_7",
        "pretzel_7_3_7_90deg_crossing",
        "pretzel_p3_p5_p7_m3_m5",
        "product_knot",
        "reefknot",
        "satellite",
        "sum_31_41",
        "T20",
        "three_figure_eights",
        "trefoil_of_trefoils",
        "triloop",
        "unknot"
      ]
    },
    {
      "page": "overunder",
      "title": "Functionality for specifying overstrands and understrands",
      "topics": [
        "is.sensible",
        "mirror",
        "overunder",
        "overunder<-"
      ]
    },
    {
      "page": "reader",
      "title": "Reading and writing svg files",
      "topics": [
        "reader",
        "svg",
        "write_svg"
      ]
    },
    {
      "page": "symmetrize",
      "title": "Symmetry and knots",
      "topics": [
        "force_nodes",
        "force_nodes_exactly_horizontal",
        "force_nodes_exactly_vertical",
        "force_nodes_mirror_images_LR",
        "force_nodes_mirror_images_UD",
        "force_nodes_on_H_axis",
        "force_nodes_on_V_axis",
        "force_nodes_rotational",
        "knot",
        "make_minobj_from_minsymvec",
        "make_minsymvec_from_minobj",
        "minsymvec",
        "symmetrise",
        "symmetrize",
        "symmetry_object",
        "tag_notneeded"
      ]
    },
    {
      "page": "utilities",
      "title": "Various utilities for knots",
      "topics": [
        "controlpoints",
        "inkscape",
        "knotvec",
        "make_controlpoints_from_ink",
        "make_inkscape_from_controlpoints",
        "make_ink_from_minobj",
        "make_knotvec_from_minobj",
        "make_minobj_from_ink",
        "make_minobj_from_knot",
        "make_minobj_from_vector",
        "minobj",
        "utilities"
      ]
    }
  ],
  "_readme": "https://github.com/robinhankin/knotr/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "knotR.Rnw",
      "filename": "knotR.pdf",
      "title": "A vignette for the knot package",
      "engine": "utils::Sweave",
      "headings": [],
      "created": "2024-01-22 14:32:04",
      "modified": "2025-10-15 09:01:56",
      "commits": 2
    }
  ],
  "_score": 6.17435059747938,
  "_indexed": true,
  "_nocasepkg": "knotr",
  "_universes": [
    "robinhankin"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0-5",
      "date": "2026-05-19T09:37:44.000Z",
      "distro": "noble",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "b8325c28b6aa841e634324e6cfdb2a3097ad50a20a231cde1985c8288482c0cf",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26088695181"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0-5",
      "date": "2026-05-19T09:37:25.000Z",
      "distro": "noble",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "6bf617ccd2d1893de61bd5190f668fa031acfb7dd709883779c40ef5fd206a97",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26088695181"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0-5",
      "date": "2026-05-19T09:37:06.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "6c17e72a4e446ab167d788d4e24329753fd2bec2e13ea082f2dc85067f04500c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26088695181"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0-5",
      "date": "2026-05-19T09:37:46.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "0d4a841c71959a0417388ccdafa56b0935a3cd5206667e0af5f584b7a5fc031b",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26088695181"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0-5",
      "date": "2026-05-19T09:36:50.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "df5acc371d255b242a92f3a4a6260202c008e6839086ca65fbed7307a5577b6e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26088695181"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0-5",
      "date": "2026-05-19T09:36:43.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "52326b8705e99c1304115c7ff784a4706be8dfb40e40b2d06f3c52a0bb9be231",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26088695181"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0-5",
      "date": "2026-05-19T09:36:35.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "b773a5536f2acb4cda35e30e03b9987550dab13dec81e8a955fd1ddfa9c7ce10",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26088695181"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0-5",
      "date": "2026-06-02T14:42:14.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "7994227514806c0b96ec042b03e830cfea17b1b92b08224499412da177f9267d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26088695181"
    }
  ]
}