Package: knotR 1.0-4

knotR: Knot Diagrams using Bezier Curves

Makes visually pleasing diagrams of knot projections using optimized Bezier curves.

Authors:Robin K. S. Hankin [aut, cre]

knotR_1.0-4.tar.gz
knotR_1.0-4.zip(r-4.5)knotR_1.0-4.zip(r-4.4)knotR_1.0-4.zip(r-4.3)
knotR_1.0-4.tgz(r-4.4-any)knotR_1.0-4.tgz(r-4.3-any)
knotR_1.0-4.tar.gz(r-4.5-noble)knotR_1.0-4.tar.gz(r-4.4-noble)
knotR_1.0-4.tgz(r-4.4-emscripten)knotR_1.0-4.tgz(r-4.3-emscripten)
knotR.pdf |knotR.html
knotR/json (API)

# Install 'knotR' in R:
install.packages('knotR', repos = c('https://robinhankin.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/robinhankin/knotr/issues

Datasets:

On CRAN:

70 exports 6 stars 1.34 score 0 dependencies 164 scripts 366 downloads

Last updated 7 months agofrom:ad4cc9fa67. Checks:OK: 7. Indexed: yes.

TargetResultDate
Doc / VignettesOKSep 13 2024
R-4.5-winOKSep 13 2024
R-4.5-linuxOKSep 13 2024
R-4.4-winOKSep 13 2024
R-4.4-macOKSep 13 2024
R-4.3-winOKSep 13 2024
R-4.3-macOKSep 13 2024

Exports:always_left_badnessas.controlpointsas.inkscapeas.knotvecas.minobjas.minsymvecbadnessbezierbezier_anglebezier_arclengthbezier_bending_energybezier_curvaturebezier_derivbezier_deriv2bezier_find_lengthbezier_intersectbezier_radiusbezier_total_curvaturecontrolpointscrossing_matrixcrossing_pointscrossing_strandscurvature_consecutive_segment_switching_badnesscurvature_switching_badnessforce_nodes_exactly_horizontalforce_nodes_exactly_verticalforce_nodes_mirror_images_LRforce_nodes_mirror_images_UDforce_nodes_on_H_axisforce_nodes_on_V_axisforce_nodes_rotationalgetstringpointshead.inkscapeinkscapeis.sensibleknotknotoptimknotplotknotplot_oldknotplot2knotvecmake_controlpoints_from_inkmake_ink_from_minobjmake_inkscape_from_controlpointsmake_knotvec_from_minobjmake_minobj_from_inkmake_minobj_from_knotmake_minobj_from_minsymvecmake_minobj_from_vectormake_minsymvec_from_minobjmetricsmidpoint_badnessminobjminsymvecmirrormysegnode_crossing_badnessnon_crossing_strand_close_approach_badnessoverunderoverunder<-readersymmetrizesymmetry_objecttag_notneededtail.inkscapetotal_bending_energytotal_crossing_angle_badnesstotal_crossing_potential_energytotal_string_lengthwrite_svg

Dependencies:

A vignette for the knot package

Rendered fromknotR.Rnwusingutils::Sweaveon Sep 13 2024.

Last update: 2024-01-22
Started: 2024-01-22

Readme and manuals

Help Manual

Help pageTopics
Knot Diagrams using Bezier CurvesknotR-package knotR
Conversions between various forms of a knotas as.controlpoints as.inkscape as.knotvec as.minobj as.minsymvec
Badness of knotsalways_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
Various functionality for Bezier curvesbezier bezier_curvature bezier_deriv bezier_deriv2 bezier_length bezier_radius myseg
Intersection of two Bezier curvesbezier_angle bezier_intersect
Solve for arclengthbezier_find_length
Arcwise integrals over Bezier curvesbezier_arclength bezier_bending_energy bezier_integral bezier_integrals bezier_total_curvature
Crossing Metrics for knotscrossing crossing_matrix crossing_points crossing_strands
Returns the coordinates of a knot's pathgetstringpoints
Head and tail methods for inkscape objectshead.inkscape tail.inkscape
Optimization of knot appearanceknotoptim
Plotting of knotsknotplot knotplot2 knotplot_old
Optimized knotsamphichiral15 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
Functionality for specifying overstrands and understrandsis.sensible mirror overunder overunder<-
Reading and writing svg filesreader svg write_svg
Symmetry and knotsforce_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
Various utilities for knotscontrolpoints 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