Package: knotR 1.0-4
knotR: Knot Diagrams using Bezier Curves
Makes visually pleasing diagrams of knot projections using optimized Bezier curves.
Authors:
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')) |
Bug tracker:https://github.com/robinhankin/knotr/issues
- D16 - Optimized knots
- T20 - Optimized knots
- amphichiral15 - Optimized knots
- celtic3 - Optimized knots
- fiveloops - Optimized knots
- flower - Optimized knots
- fourloops - Optimized knots
- hexknot - Optimized knots
- hexknot2 - Optimized knots
- hexknot3 - Optimized knots
- k10_1 - Optimized knots
- k10_123 - Optimized knots
- k10_47 - Optimized knots
- k10_61 - Optimized knots
- k11a1 - Optimized knots
- k11a179 - Optimized knots
- k11a361 - Optimized knots
- k11n157 - Optimized knots
- k11n157_morenodes - Optimized knots
- k11n22 - Optimized knots
- k12a1202 - Optimized knots
- k12n838 - Optimized knots
- k12n_0242 - Optimized knots
- k12n_0411 - Optimized knots
- k3_1 - Optimized knots
- k3_1a - Optimized knots
- k4_1 - Optimized knots
- k4_1a - Optimized knots
- k5_1 - Optimized knots
- k5_2 - Optimized knots
- k6_1 - Optimized knots
- k6_2 - Optimized knots
- k6_3 - Optimized knots
- k7_1 - Optimized knots
- k7_2 - Optimized knots
- k7_3 - Optimized knots
- k7_4 - Optimized knots
- k7_5 - Optimized knots
- k7_6 - Optimized knots
- k7_7 - Optimized knots
- k7_7a - Optimized knots
- k8_1 - Optimized knots
- k8_10 - Optimized knots
- k8_11 - Optimized knots
- k8_11_90deg_crossing - Optimized knots
- k8_12 - Optimized knots
- k8_13 - Optimized knots
- k8_14 - Optimized knots
- k8_15 - Optimized knots
- k8_16 - Optimized knots
- k8_17 - Optimized knots
- k8_18 - Optimized knots
- k8_19 - Optimized knots
- k8_19a - Optimized knots
- k8_19b - Optimized knots
- k8_2 - Optimized knots
- k8_20 - Optimized knots
- k8_21 - Optimized knots
- k8_3 - Optimized knots
- k8_3_90deg_crossing - Optimized knots
- k8_4 - Optimized knots
- k8_4a - Optimized knots
- k8_5 - Optimized knots
- k8_5_90deg_crossing - Optimized knots
- k8_6 - Optimized knots
- k8_6_90deg_crossing - Optimized knots
- k8_7 - Optimized knots
- k8_8 - Optimized knots
- k8_9 - Optimized knots
- k9_1 - Optimized knots
- k9_10 - Optimized knots
- k9_11 - Optimized knots
- k9_12 - Optimized knots
- k9_13 - Optimized knots
- k9_14 - Optimized knots
- k9_15 - Optimized knots
- k9_16 - Optimized knots
- k9_17 - Optimized knots
- k9_18 - Optimized knots
- k9_19 - Optimized knots
- k9_2 - Optimized knots
- k9_20 - Optimized knots
- k9_21 - Optimized knots
- k9_22 - Optimized knots
- k9_23 - Optimized knots
- k9_23a - Optimized knots
- k9_24 - Optimized knots
- k9_25 - Optimized knots
- k9_26 - Optimized knots
- k9_27 - Optimized knots
- k9_28 - Optimized knots
- k9_29 - Optimized knots
- k9_3 - Optimized knots
- k9_30 - Optimized knots
- k9_31 - Optimized knots
- k9_32 - Optimized knots
- k9_33 - Optimized knots
- k9_34 - Optimized knots
- k9_35 - Optimized knots
- k9_36 - Optimized knots
- k9_37 - Optimized knots
- k9_38 - Optimized knots
- k9_39 - Optimized knots
- k9_4 - Optimized knots
- k9_40 - Optimized knots
- k9_41 - Optimized knots
- k9_42 - Optimized knots
- k9_43 - Optimized knots
- k9_44 - Optimized knots
- k9_45 - Optimized knots
- k9_46 - Optimized knots
- k9_47 - Optimized knots
- k9_48 - Optimized knots
- k9_49 - Optimized knots
- k9_5 - Optimized knots
- k9_6 - Optimized knots
- k9_7 - Optimized knots
- k9_8 - Optimized knots
- k9_9 - Optimized knots
- k_infinity - Optimized knots
- longthin - Optimized knots
- ochiai - Optimized knots
- ornamental20 - Optimized knots
- perko_A - Optimized knots
- perko_B - Optimized knots
- pretzel_2_3_7 - Optimized knots
- pretzel_2_3_7_90deg_crossing - Optimized knots
- pretzel_7_3_7 - Optimized knots
- pretzel_7_3_7_90deg_crossing - Optimized knots
- pretzel_p3_p5_p7_m3_m5 - Optimized knots
- reefknot - Optimized knots
- satellite - Optimized knots
- sum_31_41 - Optimized knots
- three_figure_eights - Optimized knots
- trefoil_of_trefoils - Optimized knots
- triloop - Optimized knots
- unknot - Optimized knots
Last updated 9 months agofrom:ad4cc9fa67. Checks:OK: 7. Indexed: yes.
Target | Result | Date |
---|---|---|
Doc / Vignettes | OK | Nov 12 2024 |
R-4.5-win | OK | Nov 12 2024 |
R-4.5-linux | OK | Nov 12 2024 |
R-4.4-win | OK | Nov 12 2024 |
R-4.4-mac | OK | Nov 12 2024 |
R-4.3-win | OK | Nov 12 2024 |
R-4.3-mac | OK | Nov 12 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:
Readme and manuals
Help Manual
Help page | Topics |
---|---|
Knot Diagrams using Bezier Curves | knotR-package knotR |
Conversions between various forms of a knot | as as.controlpoints as.inkscape as.knotvec as.minobj as.minsymvec |
Badness of knots | 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 |
Various functionality for Bezier curves | bezier bezier_curvature bezier_deriv bezier_deriv2 bezier_length bezier_radius myseg |
Intersection of two Bezier curves | bezier_angle bezier_intersect |
Solve for arclength | bezier_find_length |
Arcwise integrals over Bezier curves | bezier_arclength bezier_bending_energy bezier_integral bezier_integrals bezier_total_curvature |
Crossing Metrics for knots | crossing crossing_matrix crossing_points crossing_strands |
Returns the coordinates of a knot's path | getstringpoints |
Head and tail methods for inkscape objects | head.inkscape tail.inkscape |
Optimization of knot appearance | knotoptim |
Plotting of knots | knotplot knotplot2 knotplot_old |
Optimized knots | 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 |
Functionality for specifying overstrands and understrands | is.sensible mirror overunder overunder<- |
Reading and writing svg files | reader svg write_svg |
Symmetry and knots | 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 |
Various utilities for knots | 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 |