{
  "_id": "6a1f0abeb401979e7341c5c9",
  "Package": "randomwalk",
  "Type": "Package",
  "Title": "Asynchronous Pixel Walking Simulation with Parallel Processing",
  "Version": "2.1.2",
  "Authors@R": "person(\"John\", \"Gavin\", email = \"john@example.com\", role = c(\"aut\", \"cre\"))",
  "Description": "Implements parallel random walk simulations that create\nfractal graphs through asynchronous pixel walking on a grid.\nFeatures include parallel processing with crew workers (chunked\nmode recommended), comprehensive statistics tracking, and an\noptional Shiny interface for interactive visualization. Core\nsimulation functions can be used programmatically without the\nGUI.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr, quarto",
  "Repository": "https://johngavin.r-universe.dev",
  "Date/Publication": "2026-05-17 17:01:51 UTC",
  "RemoteUrl": "https://github.com/JohnGavin/randomwalk",
  "RemoteRef": "HEAD",
  "RemoteSha": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-17 17:58:26 UTC",
    "User": "root"
  },
  "Author": "John Gavin [aut, cre]",
  "Maintainer": "John Gavin <john@example.com>",
  "MD5sum": "aeae47c1caeb095f0d810b438d7474ce",
  "_user": "johngavin",
  "_type": "src",
  "_file": "randomwalk_2.1.2.tar.gz",
  "_fileid": "1845455b54b5e88b5c48ebcc0e540257b4e6b6fc860dc930431455007a2c2200",
  "_filesize": 425644,
  "_sha256": "1845455b54b5e88b5c48ebcc0e540257b4e6b6fc860dc930431455007a2c2200",
  "_created": "2026-05-17T17:58:26.000Z",
  "_published": "2026-06-02T16:54:22.676Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79125442133,
      "time": 161,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7044736176"
    },
    {
      "job": 79125441573,
      "time": 158,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7044735936"
    },
    {
      "job": 79125441620,
      "time": 123,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7044731559"
    },
    {
      "job": 79125441689,
      "time": 114,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7044730466"
    },
    {
      "job": 79125441208,
      "time": 227,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7044718132"
    },
    {
      "job": 79125440738,
      "time": 135,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7364339188"
    },
    {
      "job": 79125441809,
      "time": 99,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7044728669"
    },
    {
      "job": 79125441525,
      "time": 99,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7044728594"
    },
    {
      "job": 79125441704,
      "time": 135,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7044733145"
    }
  ],
  "_buildurl": "https://github.com/r-universe/johngavin/actions/runs/25998353065",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/JohnGavin/randomwalk",
  "_commit": {
    "id": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
    "author": "John Gavin <john.b.gavin@gmail.com>",
    "committer": "John Gavin <john.b.gavin@gmail.com>",
    "message": "fix(#546): remove dev-only pkgdown-rendered pages from site\n",
    "time": 1779037311
  },
  "_maintainer": {
    "name": "John Gavin",
    "email": "john@example.com",
    "login": "johnzzw",
    "description": "",
    "uuid": 4934949
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "logger",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "RColorBrewer",
      "role": "Imports"
    },
    {
      "package": "viridisLite",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "nanonext",
      "role": "Suggests"
    },
    {
      "package": "crew",
      "role": "Suggests"
    },
    {
      "package": "mirai",
      "role": "Suggests"
    },
    {
      "package": "munsell",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "shinylive",
      "role": "Suggests"
    },
    {
      "package": "shinytest2",
      "role": "Suggests"
    },
    {
      "package": "targets",
      "role": "Suggests"
    },
    {
      "package": "tarchetypes",
      "role": "Suggests"
    },
    {
      "package": "visNetwork",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "bench",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    }
  ],
  "_owner": "johngavin",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-44",
      "n": 2
    },
    {
      "week": "2025-45",
      "n": 6
    },
    {
      "week": "2025-46",
      "n": 19
    },
    {
      "week": "2025-47",
      "n": 35
    },
    {
      "week": "2025-48",
      "n": 22
    },
    {
      "week": "2025-49",
      "n": 17
    },
    {
      "week": "2025-50",
      "n": 27
    },
    {
      "week": "2025-51",
      "n": 35
    },
    {
      "week": "2025-52",
      "n": 99
    },
    {
      "week": "2026-01",
      "n": 41
    },
    {
      "week": "2026-02",
      "n": 7
    },
    {
      "week": "2026-03",
      "n": 13
    },
    {
      "week": "2026-05",
      "n": 2
    },
    {
      "week": "2026-06",
      "n": 57
    },
    {
      "week": "2026-07",
      "n": 19
    },
    {
      "week": "2026-08",
      "n": 20
    },
    {
      "week": "2026-09",
      "n": 1
    },
    {
      "week": "2026-13",
      "n": 7
    },
    {
      "week": "2026-14",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 8
    },
    {
      "week": "2026-19",
      "n": 3
    },
    {
      "week": "2026-20",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2025-11-12"
    },
    {
      "name": "v0.1.1",
      "date": "2025-11-16"
    },
    {
      "name": "v0.1.2",
      "date": "2025-11-17"
    },
    {
      "name": "v1.0.0",
      "date": "2025-11-17"
    },
    {
      "name": "v1.0.1-async-dashboard-working",
      "date": "2025-11-24"
    },
    {
      "name": "v1.0.2",
      "date": "2025-11-28"
    },
    {
      "name": "v0.2.0-webr",
      "date": "2025-12-10"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "johngavin",
      "count": 523,
      "uuid": 110918
    }
  ],
  "_userbio": {
    "uuid": 110918,
    "type": "user",
    "name": "jg"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/randomwalk"
  },
  "_devurl": "https://github.com/johngavin/randomwalk",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/randomwalk.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "broadcast_black_pixel",
    "broadcast_update",
    "check_termination",
    "cleanup_async",
    "close_sockets",
    "count_black_pixels",
    "create_controller",
    "create_pub_socket",
    "create_walker",
    "find_isolated_pixels",
    "format_statistics",
    "generate_walker_positions",
    "get_black_percentage",
    "get_neighbors",
    "get_neighbors_bounded",
    "get_pixel",
    "has_black_neighbor",
    "init_publisher_socket",
    "init_subscriber_socket",
    "initialize_grid",
    "is_within_bounds",
    "plot_grid",
    "plot_grid_enhanced",
    "plot_simulation",
    "plot_walker_paths",
    "print_simulation_result",
    "run_dashboard",
    "run_simulation",
    "set_pixel_black",
    "sim_input_server",
    "sim_input_ui",
    "sim_output_server",
    "sim_output_ui",
    "simulate_walker_dynamic",
    "step_walker",
    "touches_black",
    "update_grid_from_broadcasts",
    "validate_no_isolated_pixels",
    "validate_termination_position",
    "worker_check_updates",
    "worker_init",
    "worker_run_walker",
    "worker_step_walker",
    "wrap_position"
  ],
  "_help": [
    {
      "page": "broadcast_black_pixel",
      "title": "Broadcast Black Pixel Update",
      "topics": [
        "broadcast_black_pixel"
      ]
    },
    {
      "page": "broadcast_update",
      "title": "Broadcast Grid Update to Workers",
      "topics": [
        "broadcast_update"
      ]
    },
    {
      "page": "check_termination",
      "title": "Check Walker Termination Conditions",
      "topics": [
        "check_termination"
      ]
    },
    {
      "page": "cleanup_async",
      "title": "Clean Up Async Resources",
      "topics": [
        "cleanup_async"
      ]
    },
    {
      "page": "close_sockets",
      "title": "Close Sockets",
      "topics": [
        "close_sockets"
      ]
    },
    {
      "page": "count_black_pixels",
      "title": "Count Black Pixels in Grid",
      "topics": [
        "count_black_pixels"
      ]
    },
    {
      "page": "create_controller",
      "title": "Create Async Controller (Auto-detect Backend)",
      "topics": [
        "create_controller"
      ]
    },
    {
      "page": "create_pub_socket",
      "title": "Create Nanonext Publisher Socket",
      "topics": [
        "create_pub_socket"
      ]
    },
    {
      "page": "create_walker",
      "title": "Create a Walker",
      "topics": [
        "create_walker"
      ]
    },
    {
      "page": "find_isolated_pixels",
      "title": "Find Isolated Pixels in Grid",
      "topics": [
        "find_isolated_pixels"
      ]
    },
    {
      "page": "format_statistics",
      "title": "Format Simulation Statistics for Display",
      "topics": [
        "format_statistics"
      ]
    },
    {
      "page": "generate_walker_positions",
      "title": "Generate Random Starting Positions for Walkers",
      "topics": [
        "generate_walker_positions"
      ]
    },
    {
      "page": "get_black_percentage",
      "title": "Get Percentage of Black Pixels",
      "topics": [
        "get_black_percentage"
      ]
    },
    {
      "page": "get_neighbors",
      "title": "Get Neighboring Positions",
      "topics": [
        "get_neighbors"
      ]
    },
    {
      "page": "get_neighbors_bounded",
      "title": "Get Neighbor Positions (Bounded)",
      "topics": [
        "get_neighbors_bounded"
      ]
    },
    {
      "page": "get_pixel",
      "title": "Get Pixel Value from Grid",
      "topics": [
        "get_pixel"
      ]
    },
    {
      "page": "has_black_neighbor",
      "title": "Check if Walker Has Black Neighbor",
      "topics": [
        "has_black_neighbor"
      ]
    },
    {
      "page": "init_publisher_socket",
      "title": "Initialize Publisher Socket",
      "topics": [
        "init_publisher_socket"
      ]
    },
    {
      "page": "init_subscriber_socket",
      "title": "Initialize Subscriber Socket",
      "topics": [
        "init_subscriber_socket"
      ]
    },
    {
      "page": "initialize_grid",
      "title": "Initialize a Grid",
      "topics": [
        "initialize_grid"
      ]
    },
    {
      "page": "is_within_bounds",
      "title": "Check if a Position is Within Grid Bounds",
      "topics": [
        "is_within_bounds"
      ]
    },
    {
      "page": "plot_grid",
      "title": "Plot Final Grid State",
      "topics": [
        "plot.randomwalk_result",
        "plot_grid"
      ]
    },
    {
      "page": "plot_grid_enhanced",
      "title": "Enhanced Grid Plot with Arrival Time Coloring",
      "topics": [
        "plot_grid_enhanced"
      ]
    },
    {
      "page": "plot_simulation",
      "title": "Plot Simulation Results",
      "topics": [
        "plot_simulation"
      ]
    },
    {
      "page": "plot_walker_paths",
      "title": "Plot Walker Paths",
      "topics": [
        "plot_walker_paths"
      ]
    },
    {
      "page": "print_simulation_result",
      "title": "Print Simulation Result",
      "topics": [
        "print_simulation_result"
      ]
    },
    {
      "page": "run_dashboard",
      "title": "Run Shiny Dashboard App",
      "topics": [
        "run_dashboard"
      ]
    },
    {
      "page": "run_simulation",
      "title": "Run a Random Walk Simulation",
      "topics": [
        "run_simulation"
      ]
    },
    {
      "page": "set_pixel_black",
      "title": "Set Pixel Value in Grid",
      "topics": [
        "set_pixel_black"
      ]
    },
    {
      "page": "sim_input_server",
      "title": "Simulation Input Module Server",
      "topics": [
        "sim_input_server"
      ]
    },
    {
      "page": "sim_input_ui",
      "title": "Simulation Input Module UI",
      "topics": [
        "sim_input_ui"
      ]
    },
    {
      "page": "sim_output_server",
      "title": "Simulation Output Module Server",
      "topics": [
        "sim_output_server"
      ]
    },
    {
      "page": "sim_output_ui",
      "title": "Simulation Output Module UI",
      "topics": [
        "sim_output_ui"
      ]
    },
    {
      "page": "simulate_walker_dynamic",
      "title": "Simulate Walker with Dynamic Grid Broadcasting",
      "topics": [
        "simulate_walker_dynamic"
      ]
    },
    {
      "page": "step_walker",
      "title": "Move Walker One Step",
      "topics": [
        "step_walker"
      ]
    },
    {
      "page": "touches_black",
      "title": "Check if Walker Touches a Black Pixel",
      "topics": [
        "touches_black"
      ]
    },
    {
      "page": "update_grid_from_broadcasts",
      "title": "Update Local Grid from Broadcasts",
      "topics": [
        "update_grid_from_broadcasts"
      ]
    },
    {
      "page": "validate_no_isolated_pixels",
      "title": "Validate Grid State for Isolated Pixels",
      "topics": [
        "validate_no_isolated_pixels"
      ]
    },
    {
      "page": "validate_termination_position",
      "title": "Validate Termination Position",
      "topics": [
        "validate_termination_position"
      ]
    },
    {
      "page": "worker_check_updates",
      "title": "Check for Grid Updates (Worker)",
      "topics": [
        "worker_check_updates"
      ]
    },
    {
      "page": "worker_init",
      "title": "Initialize Worker with Subscriber Socket",
      "topics": [
        "worker_init"
      ]
    },
    {
      "page": "worker_run_walker",
      "title": "Run Walker Until Termination (Worker Task)",
      "topics": [
        "worker_run_walker"
      ]
    },
    {
      "page": "worker_step_walker",
      "title": "Execute Walker Step (Worker)",
      "topics": [
        "worker_step_walker"
      ]
    },
    {
      "page": "wrap_position",
      "title": "Wrap Position Around Grid Boundaries (Torus Topology)",
      "topics": [
        "wrap_position"
      ]
    }
  ],
  "_readme": "https://github.com/JohnGavin/randomwalk/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "logger",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "dla_theory.Rmd",
      "filename": "dla_theory.html",
      "title": "Diffusion-Limited Aggregation Theory",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction to Diffusion-Limited Aggregation",
        "Mathematical Foundations",
        "Random Walk Process",
        "Fractal Dimension",
        "Growth Probability Distribution",
        "Physical Principles",
        "Screening Effect",
        "Universality",
        "Applications in Nature",
        "Electrodeposition",
        "Bacterial Colonies",
        "Lightning and Dielectric Breakdown",
        "Mineral Deposition",
        "Computational Considerations",
        "Algorithmic Efficiency",
        "Noise Reduction",
        "Connection to Other Models",
        "Eden Model",
        "Ballistic Aggregation",
        "Reaction-Limited Aggregation",
        "Quantitative Analysis",
        "Density Profile",
        "Growth Site Distribution",
        "Harmonic Measure",
        "Open Questions",
        "References",
        "Further Reading"
      ],
      "created": "2026-03-01 13:42:56",
      "modified": "2026-03-01 13:42:56",
      "commits": 1
    }
  ],
  "_score": 4.060697840353612,
  "_indexed": true,
  "_nocasepkg": "randomwalk",
  "_universes": [
    "johngavin",
    "johnzzw"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.1.2",
      "date": "2026-05-17T18:00:56.000Z",
      "distro": "noble",
      "commit": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
      "fileid": "d0d5f00b6bf5346504d495a9d7dd7eb86e131b8a8f303fb0d940de1c10388005",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/25998353065"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.1.2",
      "date": "2026-05-17T18:00:55.000Z",
      "distro": "noble",
      "commit": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
      "fileid": "d1ceee1621317f753957e9547ea73102a5e14a89db4e2ca8869577644abb7072",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/25998353065"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.1.2",
      "date": "2026-05-17T18:00:17.000Z",
      "commit": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
      "fileid": "f5a34c073573b3bbd37eddda4b7b14a1b8f8b627d1b44981f2fc388de804e937",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/25998353065"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.1.2",
      "date": "2026-05-17T18:00:13.000Z",
      "commit": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
      "fileid": "252427b1d44094a668c4562d8fc7c35cffb177bfc0369d0f3617ea474f9f7b4f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/25998353065"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.1.2",
      "date": "2026-05-17T17:59:57.000Z",
      "commit": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
      "fileid": "d6472e85be45b86ade7019f8e56429b6eb7c190625acf36b8b9814f8a78746a3",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/25998353065"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.1.2",
      "date": "2026-05-17T17:59:49.000Z",
      "commit": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
      "fileid": "70f910317d85bba0c2ee780bdcd1b98e7d6279c3e88bfb22e0cc8d4e12da169b",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/25998353065"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.1.2",
      "date": "2026-05-17T18:00:27.000Z",
      "commit": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
      "fileid": "d5e84af211652f0b94f222f9a4f24567d74ec2d10edad207ddec429945a9296b",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/25998353065"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.1.2",
      "date": "2026-06-02T16:53:57.000Z",
      "commit": "72c793155a3bbdd752a4a32595c1f84a6b3c7502",
      "fileid": "c2bad09244627a4407e51aecf0eba7a9c0a6fe5d1a2279eff2c3a7c94ac8f59d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/25998353065"
    }
  ]
}