{
  "_id": "6a5b15c99baadeef8ab4b16d",
  "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-07-18 05:54:20 UTC",
    "User": "root"
  },
  "Author": "Robin K. S. Hankin [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-5982-0415>)",
  "_user": "robinhankin",
  "_type": "src",
  "_file": "knotR_1.0-5.tar.gz",
  "_fileid": "https://r2.ropensci.org/0c0a772c915c94de32b6c71769712dbff9e1130951e40d6d5cd7a51f54accda2",
  "_filesize": 2749428,
  "_sha256": "0c0a772c915c94de32b6c71769712dbff9e1130951e40d6d5cd7a51f54accda2",
  "_expires": "2026-10-26T05:57:27.000Z",
  "_created": "2026-07-18T05:54:20.000Z",
  "_published": "2026-07-18T05:57:29.335Z",
  "_jobs": [
    {
      "job": 88050413920,
      "time": 149,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "8426166643"
    },
    {
      "job": 88050413931,
      "time": 116,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8426161329"
    },
    {
      "job": 88050413928,
      "time": 75,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "8426154863"
    },
    {
      "job": 88050413913,
      "time": 70,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8426154113"
    },
    {
      "job": 88050117294,
      "time": 226,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8426142461"
    },
    {
      "job": 88050413908,
      "time": 83,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8426156208"
    },
    {
      "job": 88050413969,
      "time": 100,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "8426158833"
    },
    {
      "job": 88050413959,
      "time": 80,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "8426155818"
    },
    {
      "job": 88050413932,
      "time": 72,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8426154379"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/robinhankin/actions/runs/29632944049",
  "_status": "success",
  "_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
  },
  "_distro": "resolute",
  "_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",
    "followers": 69,
    "description": "pushing the boundaries of R in non-statistical contexts"
  },
  "_downloads": {
    "count": 196,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/knotR"
  },
  "_devurl": "https://github.com/robinhankin/knotr",
  "_searchresults": 171,
  "_rbuild": "4.6.1",
  "_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": [
        "Introduction",
        "The package in use",
        "Conclusions and further work",
        "Gallery"
      ],
      "created": "2024-01-22 14:32:04",
      "modified": "2025-10-15 09:01:56",
      "commits": 2
    }
  ],
  "_score": 6.187238619831479,
  "_indexed": true,
  "_nocasepkg": "knotr",
  "_universes": [
    "robinhankin"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0-5",
      "date": "2026-07-18T05:56:20.000Z",
      "distro": "resolute",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "https://r2.ropensci.org/8002b79885476e1e7b5e241664271f5633eabce35361ce090d27a87d5d4b3a69",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/29632944049"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0-5",
      "date": "2026-07-18T05:56:13.000Z",
      "distro": "resolute",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "https://r2.ropensci.org/9ca0d70681163bc1a825e07b36b3a785b856583a3929ad59d75acbbd744b2689",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/29632944049"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0-5",
      "date": "2026-07-18T05:55:40.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "https://r2.ropensci.org/e1df4aa62d3bd0aeb131445a6b909f8569a8c71b4d376ec9e721f5ef096162a6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/29632944049"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.0-5",
      "date": "2026-07-18T05:55:34.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "https://r2.ropensci.org/27c7464c2d75e541c281af6bc18e17bee747ed47560fece8d3c1eb739390d660",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/29632944049"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0-5",
      "date": "2026-07-18T05:55:59.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "https://r2.ropensci.org/8d85a3a83f325a2d5a3133fa5711a51b945078ba617f8663e7c6881f01408018",
      "status": "success",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/29632944049"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0-5",
      "date": "2026-07-18T05:55:19.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "https://r2.ropensci.org/cb47e7f70ad848e3d5d91d04423f44237d8e9ce9eca96a76625502f41dbe1a81",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/29632944049"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0-5",
      "date": "2026-07-18T05:55:30.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "https://r2.ropensci.org/6a20cdff33d38fdaf1a275efbe73cffd0e0a34a87434f5c6f249812c536e1f50",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/29632944049"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0-5",
      "date": "2026-07-18T05:55:21.000Z",
      "commit": "7c27e178a4e52b25b0d8a2550a4de817585481ea",
      "fileid": "https://r2.ropensci.org/3d428ee69419bb4a761f8d56a3e65a89aee66d618b9e2a55a285a78b8763b6e6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/29632944049"
    }
  ]
}