{
  "_id": "6a15386bacfb0bcc41d4fec8",
  "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",
  "Config/pak/sysreqs": "cmake git make libhdf5-dev patch",
  "Repository": "https://welch-lab.r-universe.dev",
  "Date/Publication": "2026-02-25 05:21:57 UTC",
  "RemoteUrl": "https://github.com/welch-lab/RcppPlanc",
  "RemoteRef": "HEAD",
  "RemoteSha": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-26 05:53:35 UTC",
    "User": "root"
  },
  "Author": "Andrew Robbins [aut, cre] (ORCID:\n<https://orcid.org/0009-0001-7961-7489>),\nYichen Wang [aut],\nJoshua Welch [cph] (ORCID: <https://orcid.org/0000-0002-5869-2391>),\nRamakrishnan Kannan [cph] (ORCID:\n<https://orcid.org/0000-0002-5852-4806>),\nConrad Sanderson [cph] (ORCID: <https://orcid.org/0000-0002-0049-4501>),\nBlue Brain Project/EPFL [cph] (HighFive Headers),\nUT-Batelle [cph] (The original PLANC code)",
  "Maintainer": "Andrew Robbins <robbiand@umich.edu>",
  "MD5sum": "1f809193de26227d63665f7f474ecbff",
  "_user": "welch-lab",
  "_type": "src",
  "_file": "RcppPlanc_2.0.15.tar.gz",
  "_fileid": "8c27234a964ae8c4f7324009d3951cb9339d3699b564690b124b3e04e8fa5ea4",
  "_filesize": 1478685,
  "_sha256": "8c27234a964ae8c4f7324009d3951cb9339d3699b564690b124b3e04e8fa5ea4",
  "_created": "2026-05-26T05:53:35.000Z",
  "_published": "2026-05-26T06:06:35.410Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77815785784,
      "time": 253,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7209915129"
    },
    {
      "job": 77815785806,
      "time": 215,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7209907539"
    },
    {
      "job": 77815785767,
      "time": 257,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209915968"
    },
    {
      "job": 77815785811,
      "time": 249,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209914642"
    },
    {
      "job": 77815785799,
      "time": 242,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7209907635"
    },
    {
      "job": 77815785803,
      "time": 385,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7209938593"
    },
    {
      "job": 77815785804,
      "time": 183,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209896714"
    },
    {
      "job": 77815785780,
      "time": 443,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209957695"
    },
    {
      "job": 77815158663,
      "time": 370,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209863171"
    },
    {
      "job": 77815785771,
      "time": 146,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 77815785774,
      "time": 638,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7209996994"
    },
    {
      "job": 77815785782,
      "time": 587,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7209985547"
    },
    {
      "job": 77815785777,
      "time": 655,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210000450"
    }
  ],
  "_buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/welch-lab/RcppPlanc",
  "_commit": {
    "id": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
    "author": "Andrew Robbins <andrew@robbinsa.me>",
    "committer": "Andrew Robbins <andrew@robbinsa.me>",
    "message": "chores\n",
    "time": 1771996917
  },
  "_maintainer": {
    "name": "Andrew Robbins",
    "email": "robbiand@umich.edu",
    "login": "theaeon",
    "uuid": 9099529
  },
  "_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": "welch-lab",
  "_selfowned": true,
  "_usedby": 3,
  "_updates": [
    {
      "week": "2025-22",
      "n": 106
    },
    {
      "week": "2025-25",
      "n": 2
    },
    {
      "week": "2025-28",
      "n": 2
    },
    {
      "week": "2025-29",
      "n": 5
    },
    {
      "week": "2025-42",
      "n": 3
    },
    {
      "week": "2026-08",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 16
    }
  ],
  "_tags": [
    {
      "name": "2.0.12",
      "date": "2025-05-29"
    },
    {
      "name": "2.0.13",
      "date": "2025-07-15"
    },
    {
      "name": "2.0.14",
      "date": "2026-02-25"
    }
  ],
  "_stars": 8,
  "_contributors": [
    {
      "user": "theaeon",
      "count": 552,
      "uuid": 9099529
    },
    {
      "user": "mvfki",
      "count": 58,
      "uuid": 28736557
    }
  ],
  "_userbio": {
    "uuid": 45493916,
    "type": "organization",
    "name": "welch-lab"
  },
  "_downloads": {
    "count": 7868,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/RcppPlanc"
  },
  "_devurl": "https://github.com/welch-lab/rcppplanc",
  "_searchresults": 30,
  "_topics": [
    "openblas",
    "hwloc",
    "hdf5",
    "cpp",
    "openmp"
  ],
  "_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/RcppPlanc.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/welch-lab/rcppplanc",
  "_realowner": "welch-lab",
  "_cranurl": true,
  "_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/welch-lab/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.26+ds-1ubuntu0.1",
      "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.10.0-1build1",
      "name": "hwloc",
      "homepage": "https://www.open-mpi.org/projects/hwloc/",
      "description": "Hierarchical view of the machine - shared libs"
    },
    {
      "shlib": "libhdf5_serial",
      "package": "libhdf5-103-1t64",
      "headers": "libhdf5-dev",
      "source": "hdf5",
      "version": "1.10.10+repack-3.1ubuntu4",
      "name": "hdf5",
      "homepage": "http://hdfgroup.org/HDF5/",
      "description": "HDF5 C runtime files - serial version"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "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": "2023-10-02 21:23:17",
      "modified": "2025-05-30 03:48:57",
      "commits": 3
    }
  ],
  "_score": 7.7743861467485065,
  "_indexed": true,
  "_nocasepkg": "rcppplanc",
  "_universes": [
    "welch-lab",
    "theaeon"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.15",
      "date": "2026-05-26T05:58:32.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "7cf0bf90b9e826a8601a06f27f019fc0ddfb6a9058956e5a7410629f3ccd0b9c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.15",
      "date": "2026-05-26T05:57:59.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "81a435ca26370eaea0417bfcf8c9897ed114ca5d2bf0da0c134ae34a2603f02b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.0.15",
      "date": "2026-05-26T05:58:40.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "65c81fb187c2d094d9a0188ed9ff7f9d32e25e5c4e8d4bb16184f9ee36e5be22",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.0.15",
      "date": "2026-05-26T05:58:21.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "73a1bd44c4f6ff13a83f7f05371c2ec70de96f54da731e933e0df5aa84e8dcde",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.15",
      "date": "2026-05-26T05:58:12.000Z",
      "arch": "aarch64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "c8963b7d30f1d06044fd836bbd6f91261ff4cf7b253fce7e4d3c1d34fe6af747",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.15",
      "date": "2026-05-26T05:59:59.000Z",
      "arch": "x86_64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "7807062c04b0ed76517e3757481b4c7f6f51e72dfe5c557aecfb8783b5647e4c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.0.15",
      "date": "2026-05-26T05:57:27.000Z",
      "arch": "aarch64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "ed9f72bfd1664df119e5b2dfc3b556025ffe05f58411d966570d5785e28c131c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.0.15",
      "date": "2026-05-26T06:01:24.000Z",
      "arch": "x86_64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "35d27cbd288b222bd130185d54391bbd78e9d3190e876c6ad7dc3cf9eb7fcbeb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.0.15",
      "date": "2026-05-26T06:02:26.000Z",
      "arch": "x86_64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "15e3519fac4317ef41a742010c49497202350976b6f53943ff98a49521754d40",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.0.15",
      "date": "2026-05-26T06:01:38.000Z",
      "arch": "x86_64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "a2b454fa464be6b6c664474195b10e8a2d51199cdb0c9b6f7a503ac1d3d8dc48",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.0.15",
      "date": "2026-05-26T06:01:45.000Z",
      "arch": "x86_64",
      "commit": "1ae5ede2c85fafd2d30a56b49b05f99ad2594dcc",
      "fileid": "76dd7ca65cb8a73d665f91468dabe5188892993db2831b9a64a4162826cf5761",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/welch-lab/actions/runs/26434807736"
    }
  ]
}