{
  "_id": "6a5f22fa14e95619b75d45dc",
  "Package": "vrnmf",
  "Title": "Volume-Regularized Structured Matrix Factorization",
  "Version": "1.0.2",
  "Authors@R": "c(person(\"Ruslan\", \"Soldatov\", email = \"ruslansoldatov@gmail.com\", role = c(\"aut\")), person(\"Peter\", \"Kharchenko\", email = \"peter_kharchenko@hms.harvard.edu\", role = \"aut\"), person(\"Viktor\", \"Petukhov\", email = \"viktor.s.petukhov@ya.ru\", role = c(\"aut\")), person(\"Evan\", \"Biederstedt\", email=\"evan.biederstedt@gmail.com\", role=c(\"cre\", \"aut\")))",
  "Description": "Implements a set of routines to perform structured matrix\nfactorization with minimum volume constraints. The NMF\nprocedure decomposes a matrix X into a product C * D. Given\nconditions such that the matrix C is non-negative and has\nsufficiently spread columns, then volume minimization of a\nmatrix D delivers a correct and unique, up to a scale and\npermutation, solution (C, D). This package provides both an\nimplementation of volume-regularized NMF and \"anchor-free\" NMF,\nwhereby the standard NMF problem is reformulated in the\ncovariance domain. This algorithm was applied in Vladimir B.\nSeplyarskiy Ruslan A. Soldatov, et al. \"Population sequencing\ndata reveal a compendium of mutational processes in the human\ngerm line\". Science, 12 Aug 2021.\n<doi:10.1126/science.aba7408>. This package interacts with data\navailable through the 'simulatedNMF' package, which is\navailable in a 'drat' repository. To access this data package,\nsee the instructions at\n<https://github.com/kharchenkolab/vrnmf>. The size of the\n'simulatedNMF' package is approximately 8 MB.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.1.2",
  "URL": "https://github.com/kharchenkolab/vrnmf",
  "BugReports": "https://github.com/kharchenkolab/vrnmf/issues",
  "Author": "Ruslan Soldatov [aut], Peter Kharchenko [aut], Viktor Petukhov\n[aut], Evan Biederstedt [cre, aut]",
  "Maintainer": "Evan Biederstedt <evan.biederstedt@gmail.com>",
  "Repository": "https://kharchenkolab.r-universe.dev",
  "Date/Publication": "2022-04-14 14:35:05 UTC",
  "RemoteUrl": "https://github.com/kharchenkolab/vrnmf",
  "RemoteRef": "HEAD",
  "RemoteSha": "968a29eddad04b92cee7b8067b504082b31d53f8",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-21 07:38:28 UTC",
    "User": "root"
  },
  "_user": "kharchenkolab",
  "_type": "src",
  "_file": "vrnmf_1.0.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/5b94608511fff5b86d4636e77dccd03e55e55c8f3c6d1e446e6ad13bbd97e125",
  "_filesize": 176322,
  "_sha256": "5b94608511fff5b86d4636e77dccd03e55e55c8f3c6d1e446e6ad13bbd97e125",
  "_expires": "2026-10-29T07:42:49.000Z",
  "_created": "2026-07-21T07:38:28.000Z",
  "_published": "2026-07-21T07:42:50.854Z",
  "_jobs": [
    {
      "job": 88572395750,
      "time": 143,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8487533763"
    },
    {
      "job": 88572395774,
      "time": 146,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8487534651"
    },
    {
      "job": 88572395807,
      "time": 150,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8487524029"
    },
    {
      "job": 88572395824,
      "time": 226,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8487550115"
    },
    {
      "job": 88571829463,
      "time": 180,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8487476680"
    },
    {
      "job": 88572396501,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8487518092"
    },
    {
      "job": 88572395814,
      "time": 183,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8487549685"
    },
    {
      "job": 88572395793,
      "time": 84,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8487510344"
    },
    {
      "job": 88572395842,
      "time": 80,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8487508546"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/kharchenkolab/actions/runs/29811007004",
  "_status": "success",
  "_upstream": "https://github.com/kharchenkolab/vrnmf",
  "_commit": {
    "id": "968a29eddad04b92cee7b8067b504082b31d53f8",
    "author": "evanbiederstedt <evanbiederstedt@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Update README.md",
    "time": 1649946905
  },
  "_maintainer": {
    "name": "Evan Biederstedt",
    "email": "evan.biederstedt@gmail.com",
    "login": "evanbiederstedt",
    "description": "",
    "uuid": 6968193
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.1",
      "role": "Depends"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "ica",
      "version": ">= 1.0",
      "role": "Imports"
    },
    {
      "package": "lpSolveAPI",
      "version": ">= 5.5.2.0",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "nnls",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "version": ">= 3.5.1",
      "role": "Imports"
    },
    {
      "package": "quadprog",
      "version": ">= 1.5",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "version": ">= 1.28",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.1",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    }
  ],
  "_owner": "kharchenkolab",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 18,
  "_contributors": [
    {
      "user": "solrust",
      "count": 73,
      "uuid": 29613906
    },
    {
      "user": "evanbiederstedt",
      "count": 39,
      "uuid": 6968193
    },
    {
      "user": "pkharchenko",
      "count": 1,
      "uuid": 11860978
    }
  ],
  "_userbio": {
    "uuid": 67511277,
    "type": "organization",
    "name": "Kharchenko Lab",
    "followers": 91
  },
  "_downloads": {
    "count": 195,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/vrnmf"
  },
  "_devurl": "https://github.com/kharchenkolab/vrnmf",
  "_searchresults": 13,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/vrnmf.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/kharchenkolab/vrnmf",
  "_realowner": "kharchenkolab",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2021-08-20"
    },
    {
      "version": "1.0.1",
      "date": "2022-01-14"
    },
    {
      "version": "1.0.2",
      "date": "2022-02-25"
    }
  ],
  "_exports": [
    "AnchorFree",
    "factor_intensities",
    "infer_intensities",
    "projection_onto_simplex",
    "sim_factors",
    "vol_preprocess",
    "volnmf_det",
    "volnmf_estimate",
    "volnmf_logdet",
    "volnmf_main",
    "volnmf_procrustes",
    "volnmf_simplex_col",
    "volnmf_simplex_row"
  ],
  "_help": [
    {
      "page": "AnchorFree",
      "title": "Non-negative tri-factorization of co-occurence matrix using minimum volume approach.",
      "topics": [
        "AnchorFree"
      ]
    },
    {
      "page": "factor_intensities",
      "title": "Infer a matrix of non-negative intensities in NMF with offset/nmf-offset.",
      "topics": [
        "factor_intensities"
      ]
    },
    {
      "page": "infer_intensities",
      "title": "Infer a matrix of non-negative intensities in NMF",
      "topics": [
        "infer_intensities"
      ]
    },
    {
      "page": "projection_onto_simplex",
      "title": "Project vector onto a probabilistic simplex.",
      "topics": [
        "projection_onto_simplex"
      ]
    },
    {
      "page": "sim_factors",
      "title": "Simulate matrices to explores 'vrnmf'",
      "topics": [
        "sim_factors"
      ]
    },
    {
      "page": "vol_preprocess",
      "title": "Preprocess the data for downstream volume analysis.",
      "topics": [
        "vol_preprocess"
      ]
    },
    {
      "page": "volnmf_det",
      "title": "Update volume-regularized matrix 'R' using det volume approximation",
      "topics": [
        "volnmf_det"
      ]
    },
    {
      "page": "volnmf_estimate",
      "title": "Alternating optimization of volume-regularized NMF",
      "topics": [
        "volnmf_estimate"
      ]
    },
    {
      "page": "volnmf_logdet",
      "title": "Update volume-regularized matrix 'R' using logdet volume approximation.",
      "topics": [
        "volnmf_logdet"
      ]
    },
    {
      "page": "volnmf_main",
      "title": "Volume-regularized NMF",
      "topics": [
        "volnmf_main"
      ]
    },
    {
      "page": "volnmf_procrustes",
      "title": "Procrustes algorithm estimates orthonormal transformation between two matrices.",
      "topics": [
        "volnmf_procrustes"
      ]
    },
    {
      "page": "volnmf_simplex_col",
      "title": "Update of a matrix in NMF with equality contstraints on columns.",
      "topics": [
        "volnmf_simplex_col"
      ]
    },
    {
      "page": "volnmf_simplex_row",
      "title": "Update of a matrix in NMF with equality contstraints on rows.",
      "topics": [
        "volnmf_simplex_row"
      ]
    }
  ],
  "_readme": "https://github.com/kharchenkolab/vrnmf/raw/HEAD/README.md",
  "_rundeps": [
    "ica",
    "lattice",
    "lpSolveAPI",
    "Matrix",
    "nnls",
    "quadprog"
  ],
  "_score": 4.369215857410143,
  "_indexed": true,
  "_nocasepkg": "vrnmf",
  "_universes": [
    "kharchenkolab",
    "evanbiederstedt"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.2",
      "date": "2026-07-21T07:40:42.000Z",
      "distro": "resolute",
      "commit": "968a29eddad04b92cee7b8067b504082b31d53f8",
      "fileid": "https://r2.ropensci.org/d7027a3291c568c745f3d2422d0f5d5c2092f184325df2b12b37939c568fa49b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kharchenkolab/actions/runs/29811007004"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.2",
      "date": "2026-07-21T07:40:43.000Z",
      "distro": "resolute",
      "commit": "968a29eddad04b92cee7b8067b504082b31d53f8",
      "fileid": "https://r2.ropensci.org/883cab82718fdd8b51e9c5f1fbf1db92c5b74733cb94bb24e612ac3205b0acf2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kharchenkolab/actions/runs/29811007004"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.2",
      "date": "2026-07-21T07:40:28.000Z",
      "commit": "968a29eddad04b92cee7b8067b504082b31d53f8",
      "fileid": "https://r2.ropensci.org/6a9f693b3e2b6bd1d53cb08e1e0c74129bb262de1acca3c033aa23a567197ffc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kharchenkolab/actions/runs/29811007004"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.0.2",
      "date": "2026-07-21T07:41:17.000Z",
      "commit": "968a29eddad04b92cee7b8067b504082b31d53f8",
      "fileid": "https://r2.ropensci.org/93eba79c46515c97317b1a53dc6e9e1b295de467eb2568a9fbddf6cb876fecb0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kharchenkolab/actions/runs/29811007004"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.2",
      "date": "2026-07-21T07:40:28.000Z",
      "commit": "968a29eddad04b92cee7b8067b504082b31d53f8",
      "fileid": "https://r2.ropensci.org/5acb4a222cc9b5fa3bb18c92d451749cf9ee45a6f809ffa6e2467b1d1a7e1589",
      "status": "success",
      "buildurl": "https://github.com/r-universe/kharchenkolab/actions/runs/29811007004"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.2",
      "date": "2026-07-21T07:41:24.000Z",
      "commit": "968a29eddad04b92cee7b8067b504082b31d53f8",
      "fileid": "https://r2.ropensci.org/4f793474717ba20e89def75d107d9ef4d60eedd1ed597fe6a0df9d6c1b8eb13e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kharchenkolab/actions/runs/29811007004"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.2",
      "date": "2026-07-21T07:39:40.000Z",
      "commit": "968a29eddad04b92cee7b8067b504082b31d53f8",
      "fileid": "https://r2.ropensci.org/4ed0f8646b17cd5c08c04a6b5dea088b89d736b561d37768a5ecdede3d602b60",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kharchenkolab/actions/runs/29811007004"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.2",
      "date": "2026-07-21T07:39:33.000Z",
      "commit": "968a29eddad04b92cee7b8067b504082b31d53f8",
      "fileid": "https://r2.ropensci.org/2753b5161ee63e5490bbe35c4e0cf48919c926d8b293e7c36a9b3cc53b0da8ab",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kharchenkolab/actions/runs/29811007004"
    }
  ]
}