{
  "_id": "6ad2651c475807f7554a6109",
  "Package": "neurocluster",
  "Type": "Package",
  "Title": "Spatially Constrained Clustering for Neuroimaging Data",
  "Version": "0.1.0.9000",
  "Authors@R": "person(given = \"Bradley\",\nfamily = \"Buchsbaum\",\nrole = c(\"aut\", \"cre\"),\nemail = \"brad.buchsbaum@gmail.com\")",
  "Description": "Provides multiple algorithms for spatially constrained\nclustering of 3D and 4D neuroimaging data. Methods include\nsupervoxels, SNIC (Simple Non-Iterative Clustering), SLIC\n(Simple Linear Iterative Clustering), slice-based minimum\nspanning forest, FLASH-3D with DCT compression, and adaptive\ncorrelation superclustering (ACSC). All methods balance feature\nsimilarity and spatial proximity to produce coherent brain\nparcellations. A unified 'cluster4d' interface standardizes\naccess to all algorithms.",
  "License": "GPL (>= 3)",
  "URL": "https://bbuchsbaum.github.io/neurocluster/,\nhttps://github.com/bbuchsbaum/neurocluster",
  "BugReports": "https://github.com/bbuchsbaum/neurocluster/issues",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Remotes": [
    "bbuchsbaum/neurosurf"
  ],
  "Config/Needs/website": "albersdown",
  "Config/pak/sysreqs": "cmake libglpk-dev libicu-dev libxml2-dev zlib1g-dev",
  "Repository": "https://bbuchsbaum.r-universe.dev",
  "Date/Publication": "2026-10-16 15:55:08 UTC",
  "RemoteUrl": "https://github.com/bbuchsbaum/neurocluster",
  "RemoteRef": "HEAD",
  "RemoteSha": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-16 17:38:47 UTC",
    "User": "root"
  },
  "Author": "Bradley Buchsbaum [aut, cre]",
  "Maintainer": "Bradley Buchsbaum <brad.buchsbaum@gmail.com>",
  "_user": "bbuchsbaum",
  "_type": "src",
  "_file": "neurocluster_0.1.0.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/a8f4d927178e723be9cdf85e6063b705508a066289e7d71397846b5e3c960174",
  "_filesize": 2367209,
  "_sha256": "a8f4d927178e723be9cdf85e6063b705508a066289e7d71397846b5e3c960174",
  "_expires": "2027-01-24T17:55:38.000Z",
  "_created": "2026-10-16T17:38:47.000Z",
  "_published": "2026-10-16T17:55:40.613Z",
  "_buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 117109784164,
      "time": 296,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "12063278084"
    },
    {
      "job": 117109783843,
      "time": 397,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "12064200035"
    },
    {
      "job": 117109784680,
      "time": 289,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12064095380"
    },
    {
      "job": 117109784359,
      "time": 378,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12063668136"
    },
    {
      "job": 117109784155,
      "time": 299,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "12063617667"
    },
    {
      "job": 117109784063,
      "time": 599,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12063613418"
    },
    {
      "job": 117109783776,
      "time": 294,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12064120890"
    },
    {
      "job": 117109783786,
      "time": 894,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12063084351"
    },
    {
      "job": 117107351503,
      "time": 336,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12063057300"
    },
    {
      "job": 117109784090,
      "time": 180,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12063117665"
    },
    {
      "job": 117109783866,
      "time": 384,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "12062414967"
    },
    {
      "job": 117109783860,
      "time": 334,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "12062778723"
    },
    {
      "job": 117109783813,
      "time": 313,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "12062668805"
    },
    {
      "job": 117109784108,
      "time": 406,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12063901589"
    },
    {
      "job": 117109783926,
      "time": 364,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12063477784"
    }
  ],
  "_upstream": "https://github.com/bbuchsbaum/neurocluster",
  "_commit": {
    "id": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
    "author": "bbuchsbaum <brad.buchsbaum@gmail.com>",
    "committer": "bbuchsbaum <brad.buchsbaum@gmail.com>",
    "message": "Replace optional RSpectra with required eigencore\n",
    "time": 1792166108
  },
  "_maintainer": {
    "name": "Bradley Buchsbaum",
    "email": "brad.buchsbaum@gmail.com",
    "login": "bbuchsbaum",
    "description": "",
    "uuid": 53819
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppParallel",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 0.11.3",
      "role": "Imports"
    },
    {
      "package": "RcppParallel",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "FNN",
      "role": "Imports"
    },
    {
      "package": "RANN",
      "role": "Imports"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "clue",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "adjoin",
      "role": "Imports"
    },
    {
      "package": "neuroim2",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "future.apply",
      "role": "Imports"
    },
    {
      "package": "furrr",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "eigencore",
      "version": ">= 1.0.3",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "rsvd",
      "role": "Suggests"
    },
    {
      "package": "neurosurf",
      "role": "Suggests"
    },
    {
      "package": "irlba",
      "role": "Suggests"
    },
    {
      "package": "robustbase",
      "role": "Suggests"
    },
    {
      "package": "mclust",
      "role": "Suggests"
    },
    {
      "package": "albersdown",
      "role": "Suggests"
    },
    {
      "package": "processx",
      "role": "Suggests"
    }
  ],
  "_owner": "bbuchsbaum",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 3
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 2
    },
    {
      "week": "2026-14",
      "n": 1
    },
    {
      "week": "2026-35",
      "n": 21
    },
    {
      "week": "2026-37",
      "n": 2
    },
    {
      "week": "2026-42",
      "n": 4
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "bbuchsbaum",
      "count": 62,
      "uuid": 53819
    }
  ],
  "_userbio": {
    "uuid": 53819,
    "type": "user",
    "name": "bbuchsbaum",
    "followers": 37
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/neurocluster"
  },
  "_devurl": "https://github.com/bbuchsbaum/neurocluster",
  "_pkgdown": "https://bbuchsbaum.github.io/neurocluster/",
  "_searchresults": 59,
  "_topics": [
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/neurocluster.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_cranurl": false,
  "_exports": [
    "acsc",
    "check_cluster_ordering",
    "cluster_metrics",
    "cluster4d",
    "cluster4d_acsc",
    "cluster4d_commute",
    "cluster4d_flash3d",
    "cluster4d_g3s",
    "cluster4d_mcl",
    "cluster4d_rena",
    "cluster4d_rena_plus",
    "cluster4d_slic",
    "cluster4d_slice_msf",
    "cluster4d_snic",
    "cluster4d_supervoxels",
    "clustering_accuracy",
    "commute_cluster",
    "compare_cluster4d",
    "compress_features_svd",
    "compute_centroids",
    "compute_functional_gradient",
    "detrend_basis_cpp",
    "detrend_dct_cpp",
    "detrend_poly_cpp",
    "detrend_time",
    "detrend_time_cpp",
    "er_ml_rena",
    "estimate_optimal_components",
    "find_gradient_seeds_g3s",
    "generate_synthetic_volume",
    "knn_shrink",
    "make_block_synthetic",
    "make_dct_basis",
    "make_poly_basis",
    "make_synthetic_clusters",
    "merge_clus",
    "meta_clust",
    "neurocluster_simd_info",
    "normalize_detrend",
    "normalize_detrend_cpp",
    "normalize_volumes",
    "normalize_volumes_cpp",
    "randomize_cluster_ids",
    "rena",
    "rena_plus",
    "slic4d_grad_summary",
    "slic4d_supervoxels",
    "slice_msf",
    "slice_msf_consensus",
    "slice_msf_single",
    "snic",
    "spatial_gradient",
    "suggest_cluster4d_params",
    "supervoxel_cluster_surface",
    "supervoxel_cluster_time",
    "supervoxels",
    "supervoxels_flash3d",
    "synthetic_time_patterns",
    "tesselate",
    "test_all_clustering_methods",
    "test_clustering_method",
    "transform_new_data_svd",
    "validate_cluster4d"
  ],
  "_help": [
    {
      "page": "acsc",
      "title": "Adaptive Correlation Superclustering (ACSC)",
      "topics": [
        "acsc"
      ]
    },
    {
      "page": "check_cluster_ordering",
      "title": "Check for Spatial Ordering in Cluster IDs",
      "topics": [
        "check_cluster_ordering"
      ]
    },
    {
      "page": "cl_class_ids.cluster_result",
      "title": "Extract Class IDs from Cluster Result",
      "topics": [
        "cl_class_ids.cluster_result"
      ]
    },
    {
      "page": "cluster_metrics",
      "title": "Explicit cluster-quality estimands",
      "topics": [
        "cluster_metrics"
      ]
    },
    {
      "page": "cluster4d",
      "title": "Unified 4D Clustering for Neuroimaging Data",
      "topics": [
        "cluster4d"
      ]
    },
    {
      "page": "cluster4d_acsc",
      "title": "Cluster4d using ACSC method",
      "topics": [
        "cluster4d_acsc"
      ]
    },
    {
      "page": "cluster4d_brsslic",
      "title": "Cluster4d using boundary-refined sketch SLIC",
      "topics": [
        "cluster4d_brsslic"
      ]
    },
    {
      "page": "cluster4d_commute",
      "title": "Cluster4d using commute-time spectral method",
      "topics": [
        "cluster4d_commute"
      ]
    },
    {
      "page": "cluster4d_corrslic",
      "title": "Cluster4d using correlation-embedded SLIC method",
      "topics": [
        "cluster4d_corrslic"
      ]
    },
    {
      "page": "cluster4d_flash3d",
      "title": "Cluster4d using FLASH-3D method",
      "topics": [
        "cluster4d_flash3d"
      ]
    },
    {
      "page": "cluster4d_g3s",
      "title": "Gradient-guided geodesic clustering on a masked grid",
      "topics": [
        "cluster4d_g3s"
      ]
    },
    {
      "page": "cluster4d_mcl",
      "title": "Cluster4d using sparse Markov Clustering (MCL)",
      "topics": [
        "cluster4d_mcl"
      ]
    },
    {
      "page": "cluster4d_rena",
      "title": "Cluster4d using ReNA method",
      "topics": [
        "cluster4d_rena"
      ]
    },
    {
      "page": "cluster4d_rena_plus",
      "title": "Cluster4d wrapper for ReNA++",
      "topics": [
        "cluster4d_rena_plus"
      ]
    },
    {
      "page": "cluster4d_slic",
      "title": "Cluster4d using SLIC method",
      "topics": [
        "cluster4d_slic"
      ]
    },
    {
      "page": "cluster4d_slice_msf",
      "title": "Cluster4d using slice_msf method",
      "topics": [
        "cluster4d_slice_msf"
      ]
    },
    {
      "page": "cluster4d_snic",
      "title": "Cluster4d using SNIC method",
      "topics": [
        "cluster4d_snic"
      ]
    },
    {
      "page": "cluster4d_supervoxels",
      "title": "Cluster4d using supervoxels method",
      "topics": [
        "cluster4d_supervoxels"
      ]
    },
    {
      "page": "clustering_accuracy",
      "title": "Compute Clustering Accuracy Metrics",
      "topics": [
        "clustering_accuracy"
      ]
    },
    {
      "page": "commute_cluster",
      "title": "Commute-time clustering on a physical k-nearest-neighbor graph",
      "topics": [
        "commute_cluster"
      ]
    },
    {
      "page": "compare_cluster4d",
      "title": "Compare multiple cluster4d results",
      "topics": [
        "compare_cluster4d"
      ]
    },
    {
      "page": "compress_features_svd",
      "title": "Compress High-Dimensional Features via Randomized SVD",
      "topics": [
        "compress_features_svd"
      ]
    },
    {
      "page": "compute_centroids",
      "title": "Compute Centroids of Clusters",
      "topics": [
        "compute_centroids"
      ]
    },
    {
      "page": "compute_functional_gradient",
      "title": "Compute Functional Gradient from Feature Matrix",
      "topics": [
        "compute_functional_gradient"
      ]
    },
    {
      "page": "detrend_basis_cpp",
      "title": "Flexible Detrending with Basis Functions (Fast C++ Implementation)",
      "topics": [
        "detrend_basis_cpp"
      ]
    },
    {
      "page": "detrend_dct_cpp",
      "title": "DCT Detrending (Convenience Function)",
      "topics": [
        "detrend_dct_cpp"
      ]
    },
    {
      "page": "detrend_poly_cpp",
      "title": "Polynomial Detrending (Convenience Function)",
      "topics": [
        "detrend_poly_cpp"
      ]
    },
    {
      "page": "detrend_time",
      "title": "Detrend Voxel Timeseries",
      "topics": [
        "detrend_time"
      ]
    },
    {
      "page": "detrend_time_cpp",
      "title": "Detrend Voxel Timeseries (Fast C++ Implementation)",
      "topics": [
        "detrend_time_cpp"
      ]
    },
    {
      "page": "er_ml_rena",
      "title": "Backwards-compatible alias for rena_plus",
      "topics": [
        "er_ml_rena"
      ]
    },
    {
      "page": "estimate_optimal_components",
      "title": "Estimate Optimal Number of SVD Components",
      "topics": [
        "estimate_optimal_components"
      ]
    },
    {
      "page": "find_gradient_seeds_g3s",
      "title": "Find G3S Seeds via Functional Gradient Minima",
      "topics": [
        "find_gradient_seeds_g3s"
      ]
    },
    {
      "page": "find_initial_points",
      "title": "Find Initial Cluster Centers for Supervoxel Algorithm (Deprecated)",
      "topics": [
        "find_initial_points"
      ]
    },
    {
      "page": "generate_synthetic_volume",
      "title": "Generate a synthetic 4D neuroimaging volume with labeled clusters",
      "topics": [
        "generate_synthetic_volume"
      ]
    },
    {
      "page": "is.cl_partition.cluster_result",
      "title": "Test if Object is a Partition",
      "topics": [
        "is.cl_partition.cluster_result"
      ]
    },
    {
      "page": "knn_shrink",
      "title": "K-nearest-neighbor shrink",
      "topics": [
        "knn_shrink"
      ]
    },
    {
      "page": "make_block_synthetic",
      "title": "Make a tiny block-structured synthetic volume",
      "topics": [
        "make_block_synthetic"
      ]
    },
    {
      "page": "make_dct_basis",
      "title": "Generate DCT-II Basis Matrix",
      "topics": [
        "make_dct_basis"
      ]
    },
    {
      "page": "make_poly_basis",
      "title": "Generate Polynomial Basis Matrix",
      "topics": [
        "make_poly_basis"
      ]
    },
    {
      "page": "make_synthetic_clusters",
      "title": "Create Synthetic Ground Truth Clustering Data",
      "topics": [
        "make_synthetic_clusters"
      ]
    },
    {
      "page": "merge_clus",
      "title": "Merge Clustering Results Using a Consensus Clustering Algorithm",
      "topics": [
        "merge_clus"
      ]
    },
    {
      "page": "merge_clus.cluster_result",
      "title": "Merge Clustering Results for ClusteredNeuroVol Objects",
      "topics": [
        "merge_clus.cluster_result"
      ]
    },
    {
      "page": "meta_clust",
      "title": "Meta Clustering for Cluster Results (S4 Generic)",
      "topics": [
        "meta_clust"
      ]
    },
    {
      "page": "meta_clust.cluster_result",
      "title": "Meta Clustering for Cluster Results",
      "topics": [
        "meta_clust.cluster_result"
      ]
    },
    {
      "page": "neurocluster_simd_info",
      "title": "SIMD / CPU Feature Report (Development Helper)",
      "topics": [
        "neurocluster_simd_info"
      ]
    },
    {
      "page": "normalize_detrend",
      "title": "Normalize and Detrend Neuroimaging Data",
      "topics": [
        "normalize_detrend"
      ]
    },
    {
      "page": "normalize_detrend_cpp",
      "title": "Normalize Volumes and Detrend Timeseries (Fast C++ Implementation)",
      "topics": [
        "normalize_detrend_cpp"
      ]
    },
    {
      "page": "normalize_volumes",
      "title": "Normalize Volumes by Removing Mean Offset",
      "topics": [
        "normalize_volumes"
      ]
    },
    {
      "page": "normalize_volumes_cpp",
      "title": "Normalize Volumes by Removing Mean Offset (Fast C++ Implementation)",
      "topics": [
        "normalize_volumes_cpp"
      ]
    },
    {
      "page": "plot.cluster4d_result",
      "title": "Plot cluster4d result",
      "topics": [
        "plot.cluster4d_result"
      ]
    },
    {
      "page": "print.cluster4d_result",
      "title": "S3 Methods for cluster4d_result Objects",
      "topics": [
        "print.cluster4d_result"
      ]
    },
    {
      "page": "print.g3s_result",
      "title": "Print Method for G3S Results",
      "topics": [
        "print.g3s_result"
      ]
    },
    {
      "page": "randomize_cluster_ids",
      "title": "Randomize Cluster IDs",
      "topics": [
        "randomize_cluster_ids"
      ]
    },
    {
      "page": "rena",
      "title": "Recursive Nearest Agglomeration (ReNA) Clustering",
      "topics": [
        "rena"
      ]
    },
    {
      "page": "rena_plus",
      "title": "ReNA++: Edge-aware Reciprocal Multi-Level ReNA with Ward refinement",
      "topics": [
        "rena_plus"
      ]
    },
    {
      "page": "slic4d_grad_summary",
      "title": "Visualize gradient used for seed relocation",
      "topics": [
        "slic4d_grad_summary"
      ]
    },
    {
      "page": "slic4d_supervoxels",
      "title": "Fast 4D SLIC supervoxels (mask-aware, gradient relocation, preserve-K)",
      "topics": [
        "slic4d_supervoxels"
      ]
    },
    {
      "page": "slice_msf",
      "title": "Volumetric DCT minimum-spanning-forest clustering",
      "topics": [
        "slice_msf"
      ]
    },
    {
      "page": "slice_msf_consensus",
      "title": "Fuse Slice-MSF runs on a masked graph",
      "topics": [
        "slice_msf_consensus"
      ]
    },
    {
      "page": "slice_msf_single",
      "title": "Run one Slice-MSF segmentation",
      "topics": [
        "slice_msf_single"
      ]
    },
    {
      "page": "snic",
      "title": "SNIC: Simple Non-Iterative Clustering",
      "topics": [
        "snic"
      ]
    },
    {
      "page": "spatial_gradient",
      "title": "Spatial Gradient Calculation",
      "topics": [
        "spatial_gradient"
      ]
    },
    {
      "page": "suggest_cluster4d_params",
      "title": "Suggest cluster4d parameters based on data characteristics",
      "topics": [
        "suggest_cluster4d_params"
      ]
    },
    {
      "page": "summary.cluster4d_result",
      "title": "Summarize cluster4d result",
      "topics": [
        "summary.cluster4d_result"
      ]
    },
    {
      "page": "supervoxel_cluster_surface",
      "title": "Supervoxel Clustering on a Surface",
      "topics": [
        "supervoxel_cluster_surface"
      ]
    },
    {
      "page": "supervoxel_cluster_time",
      "title": "Supervoxel Clustering in Time",
      "topics": [
        "supervoxel_cluster_time"
      ]
    },
    {
      "page": "supervoxels",
      "title": "Supervoxel Clustering (3D volumes)",
      "topics": [
        "supervoxels"
      ]
    },
    {
      "page": "supervoxels_flash3d",
      "title": "FLASH-3D: Fast 3D Superclustering for fMRI",
      "topics": [
        "supervoxels_flash3d"
      ]
    },
    {
      "page": "synthetic_time_patterns",
      "title": "Generate synthetic temporal patterns for cluster signals",
      "topics": [
        "synthetic_time_patterns"
      ]
    },
    {
      "page": "tesselate",
      "title": "Tesselate a Mask Volume into K Clusters using K-means",
      "topics": [
        "tesselate"
      ]
    },
    {
      "page": "test_all_clustering_methods",
      "title": "Test All Clustering Methods on Synthetic Data",
      "topics": [
        "test_all_clustering_methods"
      ]
    },
    {
      "page": "test_clustering_method",
      "title": "Test Clustering Method on Synthetic Data",
      "topics": [
        "test_clustering_method"
      ]
    },
    {
      "page": "transform_new_data_svd",
      "title": "Transform New Data Using Existing SVD Compression",
      "topics": [
        "transform_new_data_svd"
      ]
    },
    {
      "page": "validate_cluster4d",
      "title": "Validate cluster4d result",
      "topics": [
        "validate_cluster4d"
      ]
    }
  ],
  "_readme": "https://github.com/bbuchsbaum/neurocluster/raw/HEAD/README.md",
  "_rundeps": [
    "adjoin",
    "assertthat",
    "bigassertr",
    "bigparallelr",
    "bigstatsr",
    "bit",
    "cachem",
    "chk",
    "cli",
    "clue",
    "cluster",
    "codetools",
    "corpcor",
    "cowplot",
    "cpp11",
    "dbscan",
    "deflist",
    "digest",
    "doParallel",
    "eigencore",
    "farver",
    "fastmap",
    "ff",
    "flock",
    "FNN",
    "foreach",
    "furrr",
    "future",
    "future.apply",
    "generics",
    "ggplot2",
    "globals",
    "glue",
    "gtable",
    "igraph",
    "isoband",
    "iterators",
    "labeling",
    "lattice",
    "lifecycle",
    "listenv",
    "magrittr",
    "Matrix",
    "memoise",
    "mgcv",
    "mmap",
    "neuroim2",
    "nlme",
    "parallelly",
    "patchwork",
    "pillar",
    "pkgconfig",
    "proxy",
    "ps",
    "purrr",
    "R6",
    "RANN",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppEigen",
    "RcppParallel",
    "RhpcBLASctl",
    "rlang",
    "rmio",
    "Rnanoflann",
    "RNifti",
    "RNiftyReg",
    "RSpectra",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "benchmarks.Rmd",
      "filename": "benchmarks.html",
      "title": "Benchmark with a reproducible receipt",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What exactly is measured here?",
        "What belongs in the receipt?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 10:50:20",
      "commits": 2
    },
    {
      "source": "consensus-stitch.Rmd",
      "filename": "consensus-stitch.html",
      "title": "Build consensus and stitch across slices",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What does stitching change?",
        "What does consensus change?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 13:18:06",
      "commits": 4
    },
    {
      "source": "choose-parameters.Rmd",
      "filename": "choose-parameters.html",
      "title": "Choose parameters for your data",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Which decisions come first?",
        "What does K change?",
        "What does spatial weight change?",
        "How should you tune real data?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 10:50:20",
      "commits": 2
    },
    {
      "source": "api-overview.Rmd",
      "filename": "api-overview.html",
      "title": "Choose the right neurocluster interface",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is the shortest successful path?",
        "Which methods share the unified interface?",
        "When should you use a direct function?",
        "What should you inspect after fitting?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 13:18:06",
      "commits": 3
    },
    {
      "source": "compare-methods.Rmd",
      "filename": "compare-methods.html",
      "title": "Compare clustering methods",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What makes a comparison fair?",
        "How do you hold inputs constant?",
        "Which quantities are you comparing?",
        "What should you compare next?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 10:50:20",
      "commits": 3
    },
    {
      "source": "legacy-apis.Rmd",
      "filename": "legacy-apis.html",
      "title": "Direct method APIs and cluster4d",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What does the unified interface map?",
        "Can a mapping be checked rather than trusted?",
        "Which interface should you publish?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 13:18:06",
      "commits": 3
    },
    {
      "source": "end-to-end-export.Rmd",
      "filename": "end-to-end-export.html",
      "title": "End-to-end: From NIfTI to clusters",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What does the complete workflow do?",
        "How do you create a reproducible input boundary?",
        "How do you read and check the data?",
        "How do you fit and validate the partition?",
        "How do you export and prove the round trip?",
        "What should you preserve with the result?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 14:50:22",
      "commits": 3
    },
    {
      "source": "slice-msf.Rmd",
      "filename": "slice-msf.html",
      "title": "Evaluate Slice-MSF (experimental)",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Which interface are you evaluating?",
        "What similarity does Slice-MSF use?",
        "Compare natural and requested exact K",
        "How is feasibility enforced?",
        "Which provenance should be retained?",
        "What should you test before using it?"
      ],
      "created": "2026-08-27 13:18:06",
      "modified": "2026-08-27 14:56:51",
      "commits": 2
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting started with neurocluster",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What problem are you solving?",
        "What goes in?",
        "How do you make a first parcellation?",
        "How do you check the object?",
        "Where should you go next?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 10:50:20",
      "commits": 3
    },
    {
      "source": "method-deep-dives.Rmd",
      "filename": "method-deep-dives.html",
      "title": "How the clustering methods differ",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Where does each family spend its work?",
        "What is distinctive about each method?",
        "What should drive the final choice?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 13:18:06",
      "commits": 3
    },
    {
      "source": "objects-results.Rmd",
      "filename": "objects-results.html",
      "title": "Read, validate, and save clustering results",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What does a valid result look like?",
        "How are labels related to centers?",
        "What should you notice in a slice?",
        "What belongs in a saved receipt?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 10:50:20",
      "commits": 3
    },
    {
      "source": "performance-memory.Rmd",
      "filename": "performance-memory.html",
      "title": "Reason about performance and memory",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What can be estimated before a run?",
        "How should performance be measured?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 10:50:20",
      "commits": 2
    },
    {
      "source": "spatially-constrained-clustering.Rmd",
      "filename": "spatially-constrained-clustering.html",
      "title": "Understand spatially constrained clustering",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What does spatial weight change?",
        "What does connectivity mean?",
        "How should artifacts be diagnosed?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 10:50:20",
      "commits": 2
    },
    {
      "source": "speed-parallel.Rmd",
      "filename": "speed-parallel.html",
      "title": "Use parallel execution responsibly",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Which unified methods accept parallel?",
        "How do direct APIs control threads?",
        "How should a speedup claim be tested?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 10:50:20",
      "commits": 3
    },
    {
      "source": "validate-compare.Rmd",
      "filename": "validate-compare.html",
      "title": "Validate and compare clusterings",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Which question are you asking?",
        "Is the result internally consistent?",
        "What does one partition measure?",
        "How do you compare two outputs?",
        "What belongs in a report?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 10:50:20",
      "commits": 3
    },
    {
      "source": "visualize-export.Rmd",
      "filename": "visualize-export.html",
      "title": "Visualize and export results",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What should you inspect before export?",
        "How do you inspect the parcel map?",
        "What do the parcel signals look like?",
        "How do you write the complete label map?",
        "How do you export one parcel as a mask?"
      ],
      "created": "2026-02-15 19:11:45",
      "modified": "2026-08-27 14:50:22",
      "commits": 3
    }
  ],
  "_score": 5.673941998634088,
  "_indexed": true,
  "_nocasepkg": "neurocluster",
  "_universes": [
    "bbuchsbaum"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:42:07.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/e8c8b3a21aaf57ee89e1988f71f408b56b3124e6c9cff2d570cd59dfea20a89e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:43:04.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/185829ebfc4c6f9264a29f866714e4674c8e39285e236327dc77ac62f73c0b28",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:42:05.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/7bc99fc5903b57b547f5e3cadcaf12bc2e175b173de8625238a0fca7ebd4c52b",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:42:55.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/3a0e8e9a848c24498a516dfaf5b889f85a760246adf5e75103b215339f49da4d",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:43:31.000Z",
      "arch": "aarch64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/83072c42ddf4f5f34f4f0a51c0228afb042c845e342f3b2a727d0a4a5d877974",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:45:00.000Z",
      "arch": "x86_64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/116ca6442fb4901a2b6e4faee117c588adbe0aefe61ae259dd7e61068b5ec602",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:43:20.000Z",
      "arch": "aarch64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/4ed96aacfb59550dfbf057c862e1bf2196f8347a192cfaf73dc8d66f351a722b",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:45:48.000Z",
      "arch": "x86_64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/7047e8d1a193279ec54e100202636c0ce76c35a83971bfc8fd2b4429259f25a5",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:42:15.000Z",
      "arch": "emscripten",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/be94d7191cd44b9ebcab84c98245f6f101344eb9b6a0d98c8b316d39b5ff5b01",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:42:44.000Z",
      "arch": "aarch64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/f999a557b2f5079e2483622b6f2bdce9139ef6a48850572ca7c2fb2d4765cc1a",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:41:02.000Z",
      "arch": "x86_64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/faaaa0a0e9f7efadf4402fd7085fc4bb8f26cc28dcfa7d3b498ee326780d814d",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:41:10.000Z",
      "arch": "x86_64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/81afe54fb21c341c1b093f2d38674c771834021b0c666d7f44e69a4f32b6cdd5",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:42:54.000Z",
      "arch": "aarch64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/a0b75a7be751295f091bde51556d1da7fff060412678a659e9264404a6196460",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-10-16T17:41:10.000Z",
      "arch": "x86_64",
      "commit": "8b03000e14518f9cc21a874c995d2fbd3ba305f3",
      "fileid": "https://r2.ropensci.org/a987f353b54eaa9817322351af368cf98f1c31f4d653862a65f62e1561ff570c",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/38940677039"
    }
  ]
}