{
  "_id": "6a103dd9acfb0bcc41c9c61c",
  "Package": "SoupX",
  "Title": "Single Cell mRNA Soup eXterminator",
  "Version": "1.6.2",
  "Date": "2022-11-01",
  "Author": "Matthew Daniel Young",
  "Maintainer": "Matthew Daniel Young <my4@sanger.ac.uk>",
  "Description": "Quantify, profile and remove ambient mRNA contamination\n(the \"soup\") from droplet based single cell RNA-seq\nexperiments.  Implements the method described in Young et al.\n(2018) <doi:10.1101/303727>.",
  "URL": "https://github.com/constantAmateur/SoupX",
  "VignetteBuilder": "knitr",
  "LazyData": "true",
  "LazyDataCompression": "xz",
  "License": "GPL-2",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.1.1",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-11 09:30:50 UTC",
    "User": "root"
  },
  "Config/pak/sysreqs": "cmake libglpk-dev make libicu-dev libpng-dev\nlibuv1-dev libxml2-dev libssl-dev python3 zlib1g-dev",
  "Repository": "https://constantamateur.r-universe.dev",
  "Date/Publication": "2022-11-01 13:12:09 UTC",
  "RemoteUrl": "https://github.com/constantamateur/soupx",
  "RemoteRef": "HEAD",
  "RemoteSha": "8d89492306a7e82a79a3c0588b806d5127f2003c",
  "MD5sum": "75afefb4ffd70324e6a311bcdb5ae88a",
  "_user": "constantamateur",
  "_type": "src",
  "_file": "SoupX_1.6.2.tar.gz",
  "_fileid": "11aeecc681b3f1cf2c10f2c7f3e028d5db56ab795e5b082b5188a936c2581110",
  "_filesize": 6568012,
  "_sha256": "11aeecc681b3f1cf2c10f2c7f3e028d5db56ab795e5b082b5188a936c2581110",
  "_created": "2026-05-11T09:30:50.000Z",
  "_published": "2026-05-22T11:28:25.319Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77370288316,
      "time": 309,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6915070235"
    },
    {
      "job": 77370288166,
      "time": 300,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6915067617"
    },
    {
      "job": 77370288432,
      "time": 215,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6915027639"
    },
    {
      "job": 77370288421,
      "time": 212,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6915027745"
    },
    {
      "job": 77370287810,
      "time": 385,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6914964105"
    },
    {
      "job": 77370287727,
      "time": 203,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7159398587"
    },
    {
      "job": 77370288069,
      "time": 216,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6915039023"
    },
    {
      "job": 77370288507,
      "time": 236,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6915046848"
    },
    {
      "job": 77370288185,
      "time": 233,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6915045640"
    }
  ],
  "_buildurl": "https://github.com/r-universe/constantamateur/actions/runs/25661746022",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/constantamateur/soupx",
  "_commit": {
    "id": "8d89492306a7e82a79a3c0588b806d5127f2003c",
    "author": "Matthew D. Young <constantAmateur@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #122 from constantAmateur/devel\n\nDevel",
    "time": 1667308329
  },
  "_maintainer": {
    "name": "Matthew Daniel Young",
    "email": "my4@sanger.ac.uk"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "Seurat",
      "version": ">= 3.2.2",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rstan",
      "role": "Suggests"
    },
    {
      "package": "DropletUtils",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "formatR",
      "role": "Suggests"
    }
  ],
  "_owner": "constantamateur",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [],
  "_tags": [],
  "_stars": 323,
  "_contributors": [
    {
      "user": "constantamateur",
      "count": 34,
      "uuid": 1410525
    },
    {
      "user": "mschilli87",
      "count": 1,
      "uuid": 12913701
    },
    {
      "user": "yihui",
      "count": 1,
      "uuid": 163582
    },
    {
      "user": "gtca",
      "count": 1,
      "uuid": 32863903
    },
    {
      "user": "maxim-h",
      "count": 1,
      "uuid": 22867431
    }
  ],
  "_userbio": {
    "uuid": 1410525,
    "type": "user",
    "name": "Matthew D. Young"
  },
  "_downloads": {
    "count": 1693,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/SoupX"
  },
  "_mentions": 17,
  "_devurl": "https://github.com/constantamateur/soupx",
  "_searchresults": 1296,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/SoupX.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/constantamateur/soupx",
  "_realowner": "constantamateur",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.4.5",
      "date": "2020-05-26"
    },
    {
      "version": "1.4.8",
      "date": "2020-10-15"
    },
    {
      "version": "1.5.0",
      "date": "2021-01-13"
    },
    {
      "version": "1.5.2",
      "date": "2021-05-17"
    },
    {
      "version": "1.6.1",
      "date": "2022-05-26"
    },
    {
      "version": "1.6.2",
      "date": "2022-11-01"
    }
  ],
  "_exports": [
    "adjustCounts",
    "autoEstCont",
    "calculateContaminationFraction",
    "estimateNonExpressingCells",
    "estimateSoup",
    "load10X",
    "plotChangeMap",
    "plotMarkerDistribution",
    "plotMarkerMap",
    "quickMarkers",
    "setClusters",
    "setContaminationFraction",
    "setDR",
    "setSoupProfile",
    "SoupChannel"
  ],
  "_datasets": [
    {
      "name": "PBMC_metaData",
      "title": "PBMC 4K meta data",
      "object": "PBMC_metaData",
      "class": [
        "data.frame"
      ],
      "fields": [
        "RD1",
        "RD2",
        "Cluster",
        "Annotation"
      ],
      "rows": 4340,
      "table": true,
      "tojson": true
    },
    {
      "name": "PBMC_sc",
      "title": "SoupChannel from PBMC data",
      "object": "PBMC_sc",
      "class": [
        "list",
        "SoupChannel"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "scToy",
      "title": "Toy SoupChanel object",
      "object": "scToy",
      "class": [
        "list",
        "SoupChannel"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "adjustCounts",
      "title": "Remove background contamination from count matrix",
      "topics": [
        "adjustCounts"
      ]
    },
    {
      "page": "alloc",
      "title": "Allocate values to \"buckets\" subject to weights and constraints",
      "topics": [
        "alloc"
      ]
    },
    {
      "page": "autoEstCont",
      "title": "Automatically calculate the contamination fraction",
      "topics": [
        "autoEstCont"
      ]
    },
    {
      "page": "calculateContaminationFraction",
      "title": "Calculate the contamination fraction",
      "topics": [
        "calculateContaminationFraction"
      ]
    },
    {
      "page": "estimateNonExpressingCells",
      "title": "Calculate which cells genuinely do not express a particular gene or set of genes",
      "topics": [
        "estimateNonExpressingCells"
      ]
    },
    {
      "page": "estimateSoup",
      "title": "Get expression profile of soup",
      "topics": [
        "estimateSoup"
      ]
    },
    {
      "page": "expandClusters",
      "title": "Expands soup counts calculated at the cluster level to the cell level",
      "topics": [
        "expandClusters"
      ]
    },
    {
      "page": "initProgBar",
      "title": "Create Seurat style progress bar",
      "topics": [
        "initProgBar"
      ]
    },
    {
      "page": "load10X",
      "title": "Load a collection of 10X data-sets",
      "topics": [
        "load10X"
      ]
    },
    {
      "page": "PBMC_metaData",
      "title": "PBMC 4K meta data",
      "topics": [
        "PBMC_metaData"
      ]
    },
    {
      "page": "PBMC_sc",
      "title": "SoupChannel from PBMC data",
      "topics": [
        "PBMC_sc"
      ]
    },
    {
      "page": "plotChangeMap",
      "title": "Plot maps comparing corrected/raw expression",
      "topics": [
        "plotChangeMap"
      ]
    },
    {
      "page": "plotMarkerDistribution",
      "title": "Plots the distribution of the observed to expected expression for marker genes",
      "topics": [
        "plotMarkerDistribution"
      ]
    },
    {
      "page": "plotMarkerMap",
      "title": "Plot ratio of observed to expected counts on reduced dimension map",
      "topics": [
        "plotMarkerMap"
      ]
    },
    {
      "page": "plotSoupCorrelation",
      "title": "Plot correlation of expression profiles of soup and aggregated cells",
      "topics": [
        "plotSoupCorrelation"
      ]
    },
    {
      "page": "print.SoupChannel",
      "title": "Print method for SoupChannel",
      "topics": [
        "print.SoupChannel"
      ]
    },
    {
      "page": "quickMarkers",
      "title": "Gets top N markers for each cluster",
      "topics": [
        "quickMarkers"
      ]
    },
    {
      "page": "scToy",
      "title": "Toy SoupChanel object",
      "topics": [
        "scToy"
      ]
    },
    {
      "page": "setClusters",
      "title": "Sets clustering for SoupChannel",
      "topics": [
        "setClusters"
      ]
    },
    {
      "page": "setContaminationFraction",
      "title": "Manually set contamination fraction",
      "topics": [
        "setContaminationFraction"
      ]
    },
    {
      "page": "setDR",
      "title": "Manually set dimension reduction for a channel",
      "topics": [
        "setDR"
      ]
    },
    {
      "page": "setSoupProfile",
      "title": "Set soup profile",
      "topics": [
        "setSoupProfile"
      ]
    },
    {
      "page": "SoupChannel",
      "title": "Construct a SoupChannel object",
      "topics": [
        "SoupChannel"
      ]
    },
    {
      "page": "SoupX",
      "title": "SoupX: Profile, quantify and remove ambient RNA expression from droplet based RNA-seq",
      "topics": [
        "SoupX"
      ]
    }
  ],
  "_readme": "https://github.com/constantamateur/soupx/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "askpass",
    "base64enc",
    "BH",
    "bitops",
    "bslib",
    "cachem",
    "caTools",
    "cli",
    "cluster",
    "codetools",
    "commonmark",
    "cowplot",
    "cpp11",
    "crosstalk",
    "curl",
    "data.table",
    "deldir",
    "digest",
    "dotCall64",
    "dplyr",
    "dqrng",
    "evaluate",
    "farver",
    "fastDummies",
    "fastmap",
    "fitdistrplus",
    "FNN",
    "fontawesome",
    "fs",
    "future",
    "future.apply",
    "generics",
    "ggplot2",
    "ggrepel",
    "ggridges",
    "globals",
    "glue",
    "goftest",
    "gplots",
    "gridExtra",
    "gtable",
    "gtools",
    "here",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr",
    "ica",
    "igraph",
    "irlba",
    "isoband",
    "jquerylib",
    "jsonlite",
    "KernSmooth",
    "knitr",
    "labeling",
    "later",
    "lattice",
    "lazyeval",
    "lifecycle",
    "listenv",
    "lmtest",
    "magrittr",
    "MASS",
    "Matrix",
    "matrixStats",
    "memoise",
    "mime",
    "miniUI",
    "nlme",
    "openssl",
    "otel",
    "parallelly",
    "patchwork",
    "pbapply",
    "pillar",
    "pkgconfig",
    "plotly",
    "plyr",
    "png",
    "polyclip",
    "progressr",
    "promises",
    "purrr",
    "R6",
    "RANN",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppAnnoy",
    "RcppArmadillo",
    "RcppEigen",
    "RcppHNSW",
    "RcppProgress",
    "RcppTOML",
    "reshape2",
    "reticulate",
    "rlang",
    "rmarkdown",
    "ROCR",
    "rprojroot",
    "RSpectra",
    "Rtsne",
    "S7",
    "sass",
    "scales",
    "scattermore",
    "sctransform",
    "Seurat",
    "SeuratObject",
    "shiny",
    "sitmo",
    "sourcetools",
    "sp",
    "spam",
    "spatstat.data",
    "spatstat.explore",
    "spatstat.geom",
    "spatstat.random",
    "spatstat.sparse",
    "spatstat.univar",
    "spatstat.utils",
    "stringi",
    "stringr",
    "survival",
    "sys",
    "tensor",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "utf8",
    "uwot",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "xtable",
    "yaml",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "pbmcTutorial.Rmd",
      "filename": "pbmcTutorial.html",
      "title": "SoupX PBMC Demonstration",
      "author": "Matthew Daniel Young",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Quickstart",
        "Getting started",
        "PBMC dataset",
        "Loading the data",
        "Profiling the soup",
        "Adding extra meta data to the SoupChannel object",
        "Visual sanity checks",
        "Estimating the contamination fraction",
        "Manually specifying the contamination fraction",
        "Genes to estimate the contamination fraction",
        "The automated method",
        "The manual way",
        "Picking soup specific genes",
        "Estimating non-expressing cells",
        "Calculating the contamination fraction",
        "Correcting expression profile",
        "Investigating changes in expression",
        "Visualising expression distribution",
        "Integrating with downstream tools",
        "Loading into Seurat"
      ],
      "created": "2018-05-10 11:00:25",
      "modified": "2022-05-26 09:24:47",
      "commits": 13
    }
  ],
  "_score": 10.628615732358256,
  "_indexed": true,
  "_nocasepkg": "soupx",
  "_universes": [
    "constantamateur"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.6.2",
      "date": "2026-05-11T09:35:16.000Z",
      "distro": "noble",
      "commit": "8d89492306a7e82a79a3c0588b806d5127f2003c",
      "fileid": "f38cde9369933c4589d35cb23895fb10d6aa7a02ba4de26f270a4c171ee6a24e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/constantamateur/actions/runs/25661746022"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.6.2",
      "date": "2026-05-11T09:34:48.000Z",
      "distro": "noble",
      "commit": "8d89492306a7e82a79a3c0588b806d5127f2003c",
      "fileid": "9196dccc9b1670f99d55ca325c7dc3769bdbb243672777cde1c95bfefc0ce15e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/constantamateur/actions/runs/25661746022"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.6.2",
      "date": "2026-05-11T09:33:40.000Z",
      "commit": "8d89492306a7e82a79a3c0588b806d5127f2003c",
      "fileid": "05a61a5e7fb586bbff12a2d4c7f803fef3ccfff17589852975ece611fedb7697",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/constantamateur/actions/runs/25661746022"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.6.2",
      "date": "2026-05-11T09:33:28.000Z",
      "commit": "8d89492306a7e82a79a3c0588b806d5127f2003c",
      "fileid": "178c9b34a3a9b4fbc114de2aad3501bd546aff898a6b6d23dc3779627d94c873",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/constantamateur/actions/runs/25661746022"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.6.2",
      "date": "2026-05-11T09:33:10.000Z",
      "commit": "8d89492306a7e82a79a3c0588b806d5127f2003c",
      "fileid": "902fd6909b04d2c7661f776969a9352e8d6a23911931c024a8dcbdf143adc4fd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/constantamateur/actions/runs/25661746022"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.6.2",
      "date": "2026-05-11T09:33:37.000Z",
      "commit": "8d89492306a7e82a79a3c0588b806d5127f2003c",
      "fileid": "3a0704f885b6155f37b8b53932dce6ebf087880107f37dcd44a4f0be0c7f23b2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/constantamateur/actions/runs/25661746022"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.6.2",
      "date": "2026-05-11T09:33:24.000Z",
      "commit": "8d89492306a7e82a79a3c0588b806d5127f2003c",
      "fileid": "8d2e35a89931271545ebc05311c0884c8480ea15ca63ee12c5731ccc1de1bd16",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/constantamateur/actions/runs/25661746022"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.6.2",
      "date": "2026-05-22T11:27:42.000Z",
      "commit": "8d89492306a7e82a79a3c0588b806d5127f2003c",
      "fileid": "85f2148f53a882aa4406fb788a4b7fd87f0a9848285547253c26dac1c798a96a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/constantamateur/actions/runs/25661746022"
    }
  ]
}