{
  "_id": "6a4583506ff6f2357552bdaa",
  "Package": "RcppPlanc",
  "Type": "Package",
  "Title": "Parallel Low-Rank Approximation with Nonnegativity Constraints",
  "Version": "2.0.15",
  "Date": "2026-02-25",
  "Authors@R": "c(\nperson(given = 'Andrew', family = 'Robbins', email = 'robbiand@umich.edu', role = c('aut', 'cre'), comment = c(ORCID = \"0009-0001-7961-7489\")),\nperson(given = 'Yichen', family = 'Wang', email = 'wayichen@umich.edu', role = c('aut')),\nperson(given = 'Joshua', family = 'Welch', role = c('cph'), comment = c(ORCID = \"0000-0002-5869-2391\")),\nperson(given = 'Ramakrishnan', family = 'Kannan', role = c('cph'), comment = c(ORCID = \"0000-0002-5852-4806\")),\nperson(\"Conrad\", \"Sanderson\", role = \"cph\", comment = c(ORCID = \"0000-0002-0049-4501\")),\nperson(\"Blue Brain Project/EPFL\", role = \"cph\", comment = \"HighFive Headers\"),\nperson(\"UT-Batelle\", role = c('cph'), comment = \"The original PLANC code\"))",
  "Description": "'Rcpp' bindings for 'PLANC', a highly parallel and\nextensible NMF/NTF (Non-negative Matrix/Tensor Factorization)\nlibrary. Wraps algorithms described in Kannan et. al (2018)\n<doi:10.1109/TKDE.2017.2767592> and Eswar et. al (2021)\n<doi:10.1145/3432185>. Implements algorithms described in Welch\net al. (2019) <doi:10.1016/j.cell.2019.05.006>, Gao et al.\n(2021) <doi:10.1038/s41587-021-00867-x>, and Kriebel & Welch\n(2022) <doi:10.1038/s41467-022-28431-4>.",
  "Encoding": "UTF-8",
  "License": "GPL (>= 2)",
  "URL": "https://github.com/welch-lab/RcppPlanc/",
  "BugReports": "https://github.com/welch-lab/RcppPlanc/issues/",
  "RoxygenNote": "7.3.2",
  "SystemRequirements": "C++17, cmake >= 3.24.0, hdf5, git, patch, gnumake,\nhwloc, GNU make",
  "Config/testthat/edition": "3",
  "LazyData": "true",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-07-01 21:07:50 UTC",
    "User": "root"
  },
  "Author": "Andrew Robbins [aut, cre] (ORCID:\n<https://orcid.org/0009-0001-7961-7489>), Yichen Wang [aut],\nJoshua Welch [cph] (ORCID:\n<https://orcid.org/0000-0002-5869-2391>), Ramakrishnan Kannan\n[cph] (ORCID: <https://orcid.org/0000-0002-5852-4806>), Conrad\nSanderson [cph] (ORCID:\n<https://orcid.org/0000-0002-0049-4501>), Blue Brain\nProject/EPFL [cph] (HighFive Headers), UT-Batelle [cph] (The\noriginal PLANC code)",
  "Maintainer": "Andrew Robbins <robbiand@umich.edu>",
  "Config/pak/sysreqs": "cmake git make libhdf5-dev patch",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-02-26 10:40:02 UTC",
  "RemoteUrl": "https://github.com/cran/RcppPlanc",
  "RemoteRef": "HEAD",
  "RemoteSha": "3bd80069cdfae385ed272085751ed8074839f220",
  "_user": "cran",
  "_type": "src",
  "_file": "RcppPlanc_2.0.15.tar.gz",
  "_fileid": "https://r2.ropensci.org/c9e2af3f2a09a3df8e8b9f58cc36c792c64f2c04d4c2f8f462fd6d375281ab64",
  "_filesize": 1484204,
  "_sha256": "c9e2af3f2a09a3df8e8b9f58cc36c792c64f2c04d4c2f8f462fd6d375281ab64",
  "_expires": "2026-10-09T21:14:55.000Z",
  "_created": "2026-07-01T21:07:50.000Z",
  "_published": "2026-07-01T21:14:56.905Z",
  "_jobs": [
    {
      "job": 84637963017,
      "time": 244,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8022702318"
    },
    {
      "job": 84637963005,
      "time": 294,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8022718430"
    },
    {
      "job": 84637963025,
      "time": 257,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8022706600"
    },
    {
      "job": 84637963022,
      "time": 287,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8022715976"
    },
    {
      "job": 84636879059,
      "time": 362,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8022617713"
    },
    {
      "job": 84637962991,
      "time": 165,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/28525009596",
  "_status": "success",
  "_upstream": "https://github.com/cran/RcppPlanc",
  "_commit": {
    "id": "3bd80069cdfae385ed272085751ed8074839f220",
    "author": "Andrew Robbins <robbiand@umich.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 2.0.15\n",
    "time": 1772102402
  },
  "_maintainer": {
    "name": "Andrew Robbins",
    "email": "robbiand@umich.edu",
    "login": "theaeon",
    "uuid": 9099529
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "RcppProgress",
      "role": "LinkingTo"
    },
    {
      "package": "HighFive",
      "role": "LinkingTo"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "hdf5r.Extra",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 3,
  "_updates": [
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "2.0.13",
      "date": "2025-07-14"
    },
    {
      "name": "2.0.14",
      "date": "2026-02-24"
    },
    {
      "name": "2.0.15",
      "date": "2026-02-26"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "theaeon",
      "count": 14,
      "uuid": 9099529
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 615,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 1492,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/RcppPlanc"
  },
  "_devurl": "https://github.com/welch-lab/rcppplanc",
  "_searchresults": 31,
  "_topics": [
    "openblas",
    "hwloc",
    "hdf5",
    "glibc",
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/RcppPlanc.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/welch-lab/rcppplanc",
  "_realowner": "welch-lab",
  "_cranurl": false,
  "_releases": [
    {
      "version": "2.0.0",
      "date": "2025-03-25"
    },
    {
      "version": "2.0.3",
      "date": "2025-04-07"
    },
    {
      "version": "2.0.4",
      "date": "2025-04-14"
    },
    {
      "version": "2.0.5",
      "date": "2025-04-23"
    },
    {
      "version": "2.0.6",
      "date": "2025-05-08"
    },
    {
      "version": "2.0.7",
      "date": "2025-05-13"
    },
    {
      "version": "2.0.8",
      "date": "2025-05-16"
    },
    {
      "version": "2.0.9",
      "date": "2025-05-19"
    },
    {
      "version": "2.0.10",
      "date": "2025-05-20"
    },
    {
      "version": "2.0.11",
      "date": "2025-05-27"
    },
    {
      "version": "2.0.12",
      "date": "2025-05-29"
    },
    {
      "version": "2.0.13",
      "date": "2025-07-14"
    },
    {
      "version": "2.0.14",
      "date": "2026-02-24"
    },
    {
      "version": "2.0.15",
      "date": "2026-02-26"
    }
  ],
  "_exports": [
    "as.H5Mat",
    "as.H5Mat.default",
    "as.H5Mat.dgCMatrix",
    "as.H5Mat.matrix",
    "as.H5SpMat",
    "as.H5SpMat.default",
    "as.H5SpMat.dgCMatrix",
    "as.H5SpMat.matrix",
    "bppnnls",
    "bppnnls_prod",
    "dim.H5SpMat",
    "dim<-.H5SpMat",
    "format.H5Mat",
    "format.H5SpMat",
    "H5Mat",
    "H5SpMat",
    "inmf",
    "nmf",
    "onlineINMF",
    "print.H5Mat",
    "print.H5SpMat",
    "symNMF",
    "uinmf"
  ],
  "_datasets": [
    {
      "name": "ctrl.sparse",
      "title": "Example single-cell transcriptomic data in sparse form",
      "object": "ctrl.sparse",
      "class": [
        "dgCMatrix"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "stim.sparse",
      "title": "Example single-cell transcriptomic data in sparse form",
      "object": "stim.sparse",
      "class": [
        "dgCMatrix"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "bppnnls",
      "title": "Block Principal Pivoted Non-Negative Least Squares",
      "topics": [
        "bppnnls",
        "bppnnls_prod"
      ]
    },
    {
      "page": "data",
      "title": "Example single-cell transcriptomic data in sparse form",
      "topics": [
        "ctrl.sparse",
        "stim.sparse"
      ]
    },
    {
      "page": "dim-H5SpMat",
      "title": "Retrieve the dimension of H5SpMat argument list",
      "topics": [
        "dim.H5SpMat",
        "dim<-.H5SpMat"
      ]
    },
    {
      "page": "format.H5Mat",
      "title": "Prepare character information of a H5Mat object",
      "topics": [
        "format.H5Mat"
      ]
    },
    {
      "page": "format.H5SpMat",
      "title": "prepare character information of a H5SpMat object",
      "topics": [
        "format.H5SpMat"
      ]
    },
    {
      "page": "H5Mat",
      "title": "Argument list object for using a dense matrix stored in HDF5 file",
      "topics": [
        "as.H5Mat",
        "as.H5Mat.default",
        "as.H5Mat.dgCMatrix",
        "as.H5Mat.matrix",
        "H5Mat"
      ]
    },
    {
      "page": "H5SpMat",
      "title": "Argument list object for using a sparse matrix stored in HDF5 file",
      "topics": [
        "as.H5SpMat",
        "as.H5SpMat.default",
        "as.H5SpMat.dgCMatrix",
        "as.H5SpMat.matrix",
        "H5SpMat"
      ]
    },
    {
      "page": "inmf",
      "title": "Perform Integrative Non-negative Matrix Factorization",
      "topics": [
        "inmf"
      ]
    },
    {
      "page": "nmf",
      "title": "Perform Non-negative Matrix Factorization",
      "topics": [
        "nmf"
      ]
    },
    {
      "page": "onlineINMF",
      "title": "Perform Integrative Non-negative Matrix Factorization Using Online Learning",
      "topics": [
        "onlineINMF"
      ]
    },
    {
      "page": "print.H5Mat",
      "title": "Show information of a H5Mat object",
      "topics": [
        "print.H5Mat"
      ]
    },
    {
      "page": "print.H5SpMat",
      "title": "Show information of a H5SpMat object",
      "topics": [
        "print.H5SpMat"
      ]
    },
    {
      "page": "symNMF",
      "title": "Perform Symmetric Non-negative Matrix Factorization",
      "topics": [
        "symNMF"
      ]
    },
    {
      "page": "uinmf",
      "title": "Perform Mosaic Integrative Non-negative Matrix Factorization with Unshared Features",
      "topics": [
        "uinmf"
      ]
    }
  ],
  "_readme": "https://github.com/cran/RcppPlanc/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "bit",
    "bit64",
    "checkmate",
    "cli",
    "dplyr",
    "easy.utils",
    "farver",
    "fastmatch",
    "generics",
    "glue",
    "hdf5r",
    "hdf5r.Extra",
    "HighFive",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "pillar",
    "pkgconfig",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppProgress",
    "rlang",
    "scales",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libopenblasp-r0",
      "package": "libopenblas0-pthread",
      "headers": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libhwloc",
      "package": "libhwloc15",
      "headers": "libhwloc-dev",
      "source": "hwloc",
      "version": "2.13.0-2",
      "name": "hwloc",
      "homepage": "https://www.open-mpi.org/projects/hwloc/",
      "description": "Hierarchical view of the machine - shared libs"
    },
    {
      "shlib": "libhdf5_serial",
      "package": "libhdf5-310",
      "headers": "libhdf5-dev",
      "source": "hdf5",
      "version": "1.14.6+repack-2",
      "name": "hdf5",
      "homepage": "http://hdfgroup.org/HDF5/",
      "description": "HDF5 C runtime files - serial version"
    },
    {
      "shlib": "libmvec",
      "package": "libc6",
      "headers": "libc6-dev",
      "source": "glibc",
      "version": "2.43-2ubuntu2",
      "name": "glibc",
      "homepage": "https://www.gnu.org/software/libc/libc.html",
      "description": "GNU C Library: Shared libraries"
    },
    {
      "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": "RcppPlanc.Rmd",
      "filename": "RcppPlanc.html",
      "title": "RcppPlanc, Fast NMF and iNMF Implementation with C++",
      "author": "Yichen Wang",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Running Non-negative Matrix Factorization (NMF)",
        "Running Integrative Non-negative Matrix Factorization (iNMF)",
        "Using Data Stored in HDF5 Files for iNMF"
      ],
      "created": "2025-03-25 16:41:31",
      "modified": "2025-03-25 16:41:31",
      "commits": 1
    }
  ],
  "_score": 4.619373026410248,
  "_indexed": false,
  "_nocasepkg": "rcppplanc",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://welch-lab.r-universe.dev/RcppPlanc",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.15",
      "date": "2026-07-01T21:12:52.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "3bd80069cdfae385ed272085751ed8074839f220",
      "fileid": "https://r2.ropensci.org/e029d36de4de981e31f6a323f2cf60cc0a668b0748375398772c033982e9fb8e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28525009596"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.15",
      "date": "2026-07-01T21:12:52.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "3bd80069cdfae385ed272085751ed8074839f220",
      "fileid": "https://r2.ropensci.org/140fa6b2fbbcb43cfe9911ff972150681cf6cfdb92827b259e89b37479c4e939",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28525009596"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.0.15",
      "date": "2026-07-01T21:13:02.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "3bd80069cdfae385ed272085751ed8074839f220",
      "fileid": "https://r2.ropensci.org/65beea34ad2157f2850120e65bfdbb3ca1f3e7a596a435079e98539270a5e29e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28525009596"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.0.15",
      "date": "2026-07-01T21:12:47.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "3bd80069cdfae385ed272085751ed8074839f220",
      "fileid": "https://r2.ropensci.org/51d0e8da5e2f29791bc0a58210a54cbddfebdbbec6fb78befbccc7db5c26553d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28525009596"
    }
  ]
}