Package: grip 0.2.0.9001
grip: Graph Drawing with Intelligent Placement (GRIP)
Implements GRIP multiscale graph layout with a unified choice between hop-count and geometry-aware edge-length graph metrics in 2D and 3D. Provides layout scoring, candidate comparison, multiscale trace diagnostics, synthetic graph families, and advanced experimental geodesic-KK utilities for weighted-layout evaluation and polish. Based on Gajer and Kobourov (2002) <doi:10.7155/jgaa.00052> and Gajer, Goodrich and Kobourov (2004) <doi:10.1016/j.comgeo.2004.03.014>. Includes derived graph datasets from the SuiteSparse Matrix Collection, with source attribution and transformation metadata.
Authors:
grip_0.2.0.9001.tar.gz
grip_0.2.0.9001.zip(r-4.7-x86_64)grip_0.2.0.9001.zip(r-4.7-arm64)grip_0.2.0.9001.zip(r-4.6-x86_64)grip_0.2.0.9001.zip(r-4.6-arm64)grip_0.2.0.9001.zip(r-4.5-x86_64)
grip_0.2.0.9001.tgz(r-4.6-x86_64)grip_0.2.0.9001.tgz(r-4.6-arm64)grip_0.2.0.9001.tgz(r-4.5-x86_64)grip_0.2.0.9001.tgz(r-4.5-arm64)
grip_0.2.0.9001.tar.gz(r-4.7-arm64)grip_0.2.0.9001.tar.gz(r-4.7-x86_64)grip_0.2.0.9001.tar.gz(r-4.6-arm64)grip_0.2.0.9001.tar.gz(r-4.6-x86_64)
grip_0.2.0.9001.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
grip/json (API)
| # Install 'grip' in R: |
| install.packages('grip', repos = c('https://pgajer.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/pgajer/grip/issues
Pkgdown/docs site:https://pgajer.github.io
- hmp.gc - HMP Illumina 16S Giant-Component Graph
- hmp.u01.gc.coarse - HMP/U01 Coarsened Giant-Component Graph
Last updated from:5de12956d1. Checks:2 WARNING, 12 ERROR, 1 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-arm64 | WARNING | 276 | ||
| linux-devel-x86_64 | WARNING | 269 | ||
| source / vignettes | ERROR | 448 | ||
| linux-release-arm64 | ERROR | 274 | ||
| linux-release-x86_64 | ERROR | 281 | ||
| macos-release-arm64 | ERROR | 428 | ||
| macos-release-x86_64 | ERROR | 599 | ||
| macos-oldrel-arm64 | ERROR | 266 | ||
| macos-oldrel-x86_64 | ERROR | 412 | ||
| windows-devel-arm64 | ERROR | 375 | ||
| windows-devel-x86_64 | ERROR | 907 | ||
| windows-release-arm64 | ERROR | 426 | ||
| windows-release-x86_64 | ERROR | 687 | ||
| windows-oldrel-x86_64 | ERROR | 533 | ||
| wasm-release | OK | 186 |
Exports:build.misfbuild.weighted.misfclassical.mdscompare.layoutscube.asymmetric.cavities.surface.graphcube.channel.network.surface.graphcube.periodic.tunnels.surface.graphcylinder.surface.graphedge.kkedge.length.density.stiffnessedge.repulsive.stageedge.repulsive.stateedges.cubeedges.cycleedges.cylinderedges.kary.treeedges.meshedges.pathedges.sierpinski.carpetedges.sierpinski.tetrahedronedges.sierpinski.triangleedges.torusestimate.preparationgeodesic.kkgeometry.diagnosticsglobalrep.gripglobalrep.weighted.gripgraph.riemannian.star.structuregripgripui.appgripui.family.appgripui.graph.family.cataloggripui.projectgripui.project.from.comparegripui.project.from.dirgripui.validate.projectirregular.annulus.surface.graphirregular.ball.solid.graphirregular.double.torus.surface.graphirregular.pair.of.pants.surface.graphirregular.rectangle.surface.graphirregular.shell.solid.graphirregular.sphere.surface.graphirregular.torus.surface.graphkary.tree.weighted.graphkeep.asymmetric.notcheskeep.periodic.holeskeep.slit.channelskeep.staggered.windowskernel.gram.gkklandmark.geodesic.kklayout.coordslegacy.gripmask.asymmetric.holesmask.bordermask.cornermask.crossmask.cube.asymmetric.cavitiesmask.cube.channel.networkmask.cube.periodic.tunnelsmask.tetrahedron.classicmask.tetrahedron.corner.missingmask.triangle.bridgemask.triangle.classicmenger.sponge.surface.graphmesh.surface.graphmetric.mdsmisf.geodesic.kkoccupied.mesh.surface.graphparams.from.summaryplot.layoutprepare.edge.kkprepare.geodesic.kkprepare.graph.geodesic.mdsprepare.landmark.geodesic.kkprepare.misf.geodesic.kkproject.3drecursive.cube.mask.surface.graphrecursive.mask.grid.surface.graphrecursive.tetrahedron.mask.surface.graphrecursive.triangle.mask.surface.graphrepulsive.stagerepulsive.staterun.gripuirun.gripui.familysampled.rectangle.surface.graphsampled.rectangle.surface.graphsscore.coordinatesscore.geodesic.kkscore.gmdsscore.landmark.geodesic.kkscore.layoutscore.misf.geodesic.kkscore.surfacesierpinski.carpet.surface.graphsierpinski.tetrahedron.surface.graphsierpinski.triangle.surface.graphsphere.surface.graphsuitesparse.graphsuitesparse.graphstorus.surface.graphtrace.griptrace.legacy.griptriangulated.annulus.surface.graphtriangulated.pair.of.pants.surface.graphtriangulated.polyhedron.surface.graphvicsek.surface.graphweighted.grip.nd
Dependencies:Rcpp
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| grip: Graph dRawing with Intelligent Placement | grip-package |
| Build a maximal independent set filtration (MISF) for a graph | build.misf |
| Build a weighted MISF hierarchy | build.weighted.misf |
| Classical-MDS baseline layout for GMDS experiments | classical.mds |
| Compare multiple layout candidates across seeds | compare.layouts |
| Cube mask pattern helpers for recursive porous families | cube_mask_pattern_helpers mask.cube.asymmetric.cavities mask.cube.channel.network mask.cube.periodic.tunnels |
| Weighted cylinder surface helpers | cylinder.surface.graph cylinder_surface_helpers |
| Optimize an edge-KK local repair layout | edge.kk |
| Construct edge-length stiffnesses for edge-isometric GMDS layouts | edge.length.density.stiffness |
| Optimize one edge-isometric repulsive unfolding stage | edge.repulsive.stage |
| Evaluate an edge-isometric repulsive unfolding objective | edge.repulsive.state |
| Estimate preparation storage before allocating graph distances | estimate.preparation |
| Optimize a layout under the full geodesic KK energy | geodesic.kk |
| Geometry-aware diagnostics against a canonical target | geometry.diagnostics |
| Compute a GRIP layout with coarse global repulsion | globalrep.grip |
| Compute a weighted geometry-aware GRIP layout | globalrep.weighted.grip |
| Sample graph generators | edges.cube edges.cycle edges.cylinder edges.kary.tree edges.mesh edges.path edges.sierpinski.carpet edges.sierpinski.tetrahedron edges.sierpinski.triangle edges.torus graph_generators |
| Build a local Riemannian star structure for Gram-gKK layouts | graph.riemannian.star.structure |
| Compute a GRIP layout | grip |
| Migrate code to the grip 0.2 API | grip-0.2-migration grip.build.misf grip.build.misf.weighted grip.compare.layouts grip.edge.length.density.stiffness grip.edge.repulsive.state grip.geometry.diagnostics grip.gmds.layout.result grip.layout grip.layout.globalrep grip.layout.globalrep.weighted grip.layout.legacy grip.layout.trace grip.layout.trace.legacy grip.layout.trace.weighted grip.layout.weighted grip.layout.weighted.nd grip.metric.mds.layout grip.optimize.edge.gkk.layout grip.optimize.edge.isometric.layout grip.optimize.edge.kk.layout grip.optimize.edge.repulsive.stage grip.optimize.geodesic.kk grip.optimize.kernel.gram.gkk.layout grip.optimize.landmark.geodesic.kk grip.optimize.misf.geodesic.kk grip.optimize.repulsive.stage grip.params.from.summary grip.plot grip.prepare.edge.kk grip.prepare.geodesic.kk grip.prepare.graph.geodesic.mds grip.prepare.landmark.geodesic.kk grip.prepare.misf.geodesic.kk grip.project.3d grip.repulsive.state grip.score.geodesic.kk grip.score.gmds.layout grip.score.landmark.geodesic.kk grip.score.layout grip.score.misf.geodesic.kk |
| Migrating classical and metric stress MDS workflows | grip-mds-migration |
| Build the 'gripui' Shiny application | gripui.app |
| Build the graph-family geometry explorer Shiny application | gripui.family.app |
| Catalog of graph families for the geometry explorer app | gripui.graph.family.catalog |
| Create a normalized 'gripui' project object | gripui.project |
| Convert 'compare.layouts()' output into a 'gripui_project' | gripui.project.from.compare |
| Create a 'gripui_project' from a directory of saved artifacts | gripui.project.from.dir |
| Validate a 'gripui_project' | gripui.validate.project |
| HMP Illumina 16S Giant-Component Graph | hmp.gc |
| HMP/U01 Coarsened Giant-Component Graph | hmp.u01.gc.coarse |
| Weighted irregular annulus surface helpers | irregular.annulus.surface.graph irregular_annulus_surface_helpers |
| Weighted irregular ball solid helpers | irregular.ball.solid.graph irregular_ball_solid_helpers |
| Weighted irregular double-torus surface helpers | irregular.double.torus.surface.graph irregular_double_torus_surface_helpers |
| Weighted irregular pair-of-pants surface helpers | irregular.pair.of.pants.surface.graph irregular_pair_of_pants_surface_helpers |
| Irregular rectangle surface helpers | irregular.rectangle.surface.graph irregular_rectangle_surface_helpers |
| Weighted irregular shell solid helpers | irregular.shell.solid.graph irregular_shell_solid_helpers |
| Weighted irregular sphere surface helpers | irregular.sphere.surface.graph irregular_sphere_surface_helpers |
| Weighted irregular torus surface helpers | irregular.torus.surface.graph irregular_torus_surface_helpers |
| Intrinsically weighted k-ary tree helpers | kary.tree.weighted.graph kary_tree_weighted_graph_helpers |
| Optimize a kernel Gram-gKK layout | kernel.gram.gkk |
| Optimize a layout under the landmark geodesic KK energy | landmark.geodesic.kk |
| Extract coordinates from a layout result | layout.coords |
| Compute the legacy GRIP layout | legacy.grip |
| Mask pattern helpers for recursive grid families | mask.asymmetric.holes mask.border mask.corner mask.cross mask_pattern_helpers |
| Weighted Menger sponge surface helpers | menger.sponge.surface.graph menger_sponge_surface_helpers |
| Weighted mesh surface helpers | mesh.surface.graph mesh_surface_helpers |
| Metric stress MDS using stochastic gradient descent or SMACOF | metric.mds |
| Optimize an embedding with the MISF-based geodesic-KK pipeline | misf.geodesic.kk |
| Occupied-mesh and perforated-grid helpers | occupied.mesh.surface.graph occupied_mesh_surface_helpers |
| Extract layout parameters from a comparison summary row | params.from.summary |
| Deterministic perforated-grid occupancy helpers | keep.asymmetric.notches keep.periodic.holes keep.slit.channels keep.staggered.windows perforated_grid_helpers |
| Quick plot for graph layouts | plot.layout |
| Weighted porous cube-mask surface helpers | cube.asymmetric.cavities.surface.graph cube.channel.network.surface.graph cube.periodic.tunnels.surface.graph porous_cube_surface_helpers |
| Prepare an edge-only graph for edge-KK repair | prepare.edge.kk |
| Prepare full geodesic KK data for repeated layout evaluation | prepare.geodesic.kk |
| Prepare a graph-first geodesic-MDS path cache | prepare.graph.geodesic.mds |
| Prepare sparse landmark-geodesic KK data for repeated layout evaluation | prepare.landmark.geodesic.kk |
| Prepare a MISF-based multiscale geodesic-KK object | prepare.misf.geodesic.kk |
| Print a geodesic-MDS layout summary | print.grip_gmds_layout |
| Print a multiscale hierarchy summary | print.grip_misf |
| Project 3D coordinates to 2D for static plotting | project.3d |
| Weighted recursive cube-mask surface helpers | recursive.cube.mask.surface.graph recursive_cube_mask_surface_helpers |
| Weighted recursive mask-grid surface helpers | recursive.mask.grid.surface.graph recursive_mask_grid_surface_helpers |
| Weighted recursive tetrahedron-mask surface helpers | recursive.tetrahedron.mask.surface.graph recursive_tetrahedron_mask_surface_helpers |
| Weighted recursive triangle-mask surface helpers | recursive.triangle.mask.surface.graph recursive_triangle_mask_surface_helpers |
| Optimize one pure repulsive layout stage | repulsive.stage |
| Evaluate a pure repulsive layout objective | repulsive.state |
| Run the 'gripui' Shiny application | run.gripui |
| Run the graph-family geometry explorer Shiny application | run.gripui.family |
| Sampled rectangle surface helpers | sampled.rectangle.surface.graph sampled.rectangle.surface.graphs sampled_rectangle_surface_helpers |
| Score coordinates against corresponding reference observations | score.coordinates |
| Score a layout under the full geodesic KK energy | score.geodesic.kk |
| Score a layout with the common GMDS diagnostic panel | score.gmds |
| Score a layout under the landmark geodesic KK energy | score.landmark.geodesic.kk |
| Score a single layout using graph-aware quality heuristics | score.layout |
| Score a MISF-based geodesic-KK fit | score.misf.geodesic.kk |
| Estimate symmetric area-weighted distance between triangular surfaces | score.surface |
| Weighted Sierpinski carpet surface helpers | sierpinski.carpet.surface.graph sierpinski_carpet_surface_helpers |
| Weighted Sierpinski tetrahedron surface helpers | sierpinski.tetrahedron.surface.graph sierpinski_tetrahedron_surface_helpers |
| Weighted Sierpinski triangle surface helpers | sierpinski.triangle.surface.graph sierpinski_triangle_surface_helpers |
| Weighted sphere surface helpers | sphere.surface.graph sphere_surface_helpers |
| Bundled SuiteSparse Graphs | suitesparse.graph suitesparse.graphs |
| Tetrahedron mask helpers for recursive gasket families | mask.tetrahedron.classic mask.tetrahedron.corner.missing tetrahedron_mask_helpers |
| Weighted torus surface helpers | torus.surface.graph torus_surface_helpers |
| Trace a GRIP layout | trace.grip |
| Compute a trace for the legacy GRIP layout | trace.legacy.grip |
| Triangle mask helpers for recursive gasket families | mask.triangle.bridge mask.triangle.classic triangle_mask_helpers |
| Weighted triangulated annulus surface helpers | triangulated.annulus.surface.graph triangulated_annulus_surface_helpers |
| Weighted triangulated pair-of-pants surface helpers | triangulated.pair.of.pants.surface.graph triangulated_pair_of_pants_surface_helpers |
| Weighted triangulated polyhedron surface helpers | triangulated.polyhedron.surface.graph triangulated_polyhedron_surface_helpers |
| Weighted Vicsek surface helpers | vicsek.surface.graph vicsek_surface_helpers |
| Weighted GRIP layout in arbitrary dimensions | weighted.grip.nd |