{
  "_id": "6a4fd919c30f0868bbf1f184",
  "Package": "scCompoundDE",
  "Type": "Package",
  "Title": "Compositional and Transcriptional Decomposition of Pseudo-Bulk\nDifferential Expression",
  "Version": "0.99.1",
  "Authors@R": "c(\nperson(\"Subhadip\", \"Jana\", role = c(\"aut\", \"cre\"),\nemail = \"subhadipjana1409@gmail.com\",\ncomment = c(ORCID = \"0009-0003-7860-2853\")))",
  "Description": "scCompoundDE decomposes pseudo-bulk differential\nexpression (DE) signals into two orthogonal components:\ntranscriptional changes (cell-intrinsic expression shifts) and\ncompositional changes (shifts in the relative abundance of cell\nsubtypes). Standard pseudo-bulk DE tools confound these two\nsources of signal, producing spurious DE calls when subtype\nproportions differ between conditions. scCompoundDE fits\nper-subtype limma-voom models, estimates subtype proportion\nshifts, and uses a z-score-normalized decomposition to assign\neach gene a TC_ratio score — the fraction of its DE signal\nattributable to transcription versus composition. Genes are\nthen classified as transcriptional (real biology),\ncompositional (artifact), or mixed (requires caution). All\nfunctions operate natively on SingleCellExperiment objects and\nreturn a CDEResult S4 object that extends the standard DE\noutput with full decomposition statistics.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/SubhadipJana1409/scCompoundDE",
  "BugReports": "https://github.com/SubhadipJana1409/scCompoundDE/issues",
  "biocViews": "SingleCell, DifferentialExpression, StatisticalMethod,\nGeneExpression, Transcriptomics, CellBasedAssays, Sequencing,\nWorkflowStep, Transcription",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "zlib1g-dev",
  "Repository": "https://bioc.r-universe.dev",
  "Date/Publication": "2026-06-30 10:15:57 UTC",
  "RemoteUrl": "https://github.com/bioc/scCompoundDE",
  "RemoteRef": "HEAD",
  "RemoteSha": "baa70eacf60c62657a90813dc621c0f63a1449c6",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-09 17:16:15 UTC",
    "User": "root"
  },
  "Author": "Subhadip Jana [aut, cre] (ORCID:\n<https://orcid.org/0009-0003-7860-2853>)",
  "Maintainer": "Subhadip Jana <subhadipjana1409@gmail.com>",
  "_user": "bioc",
  "_type": "src",
  "_file": "scCompoundDE_0.99.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/fbd8ffd5e70ddbf06acb68c4d805ecd2fc738f938f5804854d1ef23fcaa5a417",
  "_filesize": 1208694,
  "_sha256": "fbd8ffd5e70ddbf06acb68c4d805ecd2fc738f938f5804854d1ef23fcaa5a417",
  "_expires": "2026-10-17T17:23:36.000Z",
  "_created": "2026-07-09T17:16:15.000Z",
  "_published": "2026-07-09T17:23:37.874Z",
  "_bioccheck": {
    "error": 0,
    "warning": 0,
    "note": 3
  },
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/bioc/actions/runs/29036194045",
  "_status": "success",
  "_upstream": "https://github.com/bioc/scCompoundDE",
  "_commit": {
    "id": "baa70eacf60c62657a90813dc621c0f63a1449c6",
    "author": "SubhadipJana1409 <subhadipjana1409@gmail.com>",
    "committer": "SubhadipJana1409 <subhadipjana1409@gmail.com>",
    "message": "Bump version to 0.99.1: stability improvements, rename vignette\n",
    "time": 1782814557
  },
  "_maintainer": {
    "name": "Subhadip Jana",
    "email": "subhadipjana1409@gmail.com",
    "login": "subhadipjana1409",
    "linkedin": "in/subhadip-jana1409",
    "description": "",
    "uuid": 62672225
  },
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 86182537532,
      "time": 186,
      "config": "bioc-checks",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8206170837"
    },
    {
      "job": 86182537602,
      "time": 385,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8206253707"
    },
    {
      "job": 86182537588,
      "time": 364,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8206244815"
    },
    {
      "job": 86182537566,
      "time": 148,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8206158639"
    },
    {
      "job": 86182537591,
      "time": 225,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8206201881"
    },
    {
      "job": 86181624370,
      "time": 266,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8206091929"
    },
    {
      "job": 86182537524,
      "time": 147,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8206154607"
    },
    {
      "job": 86182537552,
      "time": 231,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8206189120"
    },
    {
      "job": 86182537571,
      "time": 227,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8206187470"
    },
    {
      "job": 86182537594,
      "time": 226,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8206187361"
    }
  ],
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.5.0",
      "role": "Depends"
    },
    {
      "package": "SingleCellExperiment",
      "role": "Imports"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "BiocParallel",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "limma",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "BiocStyle",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "scuttle",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "bioc",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-18",
      "n": 21
    },
    {
      "week": "2026-19",
      "n": 8
    },
    {
      "week": "2026-27",
      "n": 1
    }
  ],
  "_tags": [],
  "_bioc": [
    {
      "branch": "devel",
      "version": "0.99.1",
      "bioc": "3.24"
    }
  ],
  "_topics": [
    "singlecell",
    "differentialexpression",
    "statisticalmethod",
    "geneexpression",
    "transcriptomics",
    "cellbasedassays",
    "sequencing",
    "workflowstep",
    "transcription"
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "subhadipjana1409",
      "count": 30,
      "uuid": 62672225
    }
  ],
  "_userbio": {
    "uuid": 2286807,
    "type": "organization",
    "name": "Bioconductor",
    "followers": 445,
    "description": "Software for the analysis and comprehension of high-throughput genomic data"
  },
  "_devurl": "https://github.com/subhadipjana1409/sccompoundde",
  "_searchresults": 0,
  "_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/readme.html",
    "extra/readme.md",
    "extra/scCompoundDE.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "CDEResult",
    "compoundDE",
    "deTable",
    "filterGenesBySource",
    "plotDecomposition",
    "plotProportion",
    "plotTCRatio",
    "show",
    "subtypeDE",
    "subtypeProportions",
    "tcRatio"
  ],
  "_help": [
    {
      "page": "scCompoundDE-package",
      "title": "scCompoundDE: Compositional and Transcriptional Decomposition of Pseudo-Bulk Differential Expression",
      "topics": [
        "scCompoundDE-package",
        "scCompoundDE"
      ]
    },
    {
      "page": "CDEResult",
      "title": "Constructor for CDEResult",
      "topics": [
        "CDEResult"
      ]
    },
    {
      "page": "CDEResult-class",
      "title": "CDEResult: Compound DE Result Container",
      "topics": [
        "CDEResult-class"
      ]
    },
    {
      "page": "compoundDE",
      "title": "Compound Differential Expression: Transcriptional and Compositional Decomposition",
      "topics": [
        "compoundDE"
      ]
    },
    {
      "page": "deTable",
      "title": "Accessor for the DE table in a CDEResult",
      "topics": [
        "deTable",
        "deTable,CDEResult-method"
      ]
    },
    {
      "page": "filterGenesBySource",
      "title": "Filter DE Genes by Source Classification",
      "topics": [
        "filterGenesBySource"
      ]
    },
    {
      "page": "plotDecomposition",
      "title": "Scatter Plot of Transcriptional vs Compositional DE Scores",
      "topics": [
        "plotDecomposition"
      ]
    },
    {
      "page": "plotProportion",
      "title": "Stacked Bar Plot of Subtype Proportions per Condition",
      "topics": [
        "plotProportion"
      ]
    },
    {
      "page": "plotTCRatio",
      "title": "Histogram of TC_ratio Distribution",
      "topics": [
        "plotTCRatio"
      ]
    },
    {
      "page": "show-CDEResult-method",
      "title": "Show method for CDEResult",
      "topics": [
        "show,CDEResult-method"
      ]
    },
    {
      "page": "subtypeDE",
      "title": "Accessor for per-subtype DE results in a CDEResult",
      "topics": [
        "subtypeDE",
        "subtypeDE,CDEResult-method"
      ]
    },
    {
      "page": "subtypeProportions",
      "title": "Accessor for subtype proportions in a CDEResult",
      "topics": [
        "subtypeProportions",
        "subtypeProportions,CDEResult-method"
      ]
    },
    {
      "page": "tcRatio",
      "title": "Accessor for TC_ratio vector in a CDEResult",
      "topics": [
        "tcRatio",
        "tcRatio,CDEResult-method"
      ]
    }
  ],
  "_readme": "https://github.com/bioc/scCompoundDE/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "BH",
    "Biobase",
    "BiocGenerics",
    "BiocParallel",
    "cli",
    "codetools",
    "cpp11",
    "DelayedArray",
    "farver",
    "formatR",
    "futile.logger",
    "futile.options",
    "generics",
    "GenomicRanges",
    "ggplot2",
    "glue",
    "gtable",
    "IRanges",
    "isoband",
    "labeling",
    "lambda.r",
    "lattice",
    "lifecycle",
    "limma",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "R6",
    "RColorBrewer",
    "rlang",
    "S4Arrays",
    "S4Vectors",
    "S7",
    "scales",
    "Seqinfo",
    "SingleCellExperiment",
    "snow",
    "SparseArray",
    "statmod",
    "SummarizedExperiment",
    "vctrs",
    "viridisLite",
    "withr",
    "XVector"
  ],
  "_vignettes": [
    {
      "source": "scCompoundDE.Rmd",
      "filename": "scCompoundDE.html",
      "title": "Decomposing pseudo-bulk DE into transcriptional and compositional components with scCompoundDE",
      "author": "Subhadip Jana",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The hidden confound in pseudo-bulk DE",
        "Integration with Bioconductor workflows",
        "The TC_ratio score",
        "Installation",
        "Simulated example: purely transcriptional signal",
        "Running compoundDE",
        "Inspecting results",
        "Visualizations",
        "Simulated example: purely compositional signal",
        "Filtering by source",
        "Recommended workflow",
        "Session information"
      ],
      "created": "2026-06-30 10:15:57",
      "modified": "2026-06-30 10:15:57",
      "commits": 1
    }
  ],
  "_score": 4.176091259055681,
  "_indexed": true,
  "_nocasepkg": "sccompoundde",
  "_universes": [
    "bioc",
    "subhadipjana1409"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.99.1",
      "date": "2026-07-09T17:20:54.000Z",
      "distro": "resolute",
      "commit": "baa70eacf60c62657a90813dc621c0f63a1449c6",
      "fileid": "https://r2.ropensci.org/65333d208bdacf28145dfcb5b4314527bbf3d6bd7f8f9845f3fe155e23f8911a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/29036194045"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.99.1",
      "date": "2026-07-09T17:20:26.000Z",
      "distro": "resolute",
      "commit": "baa70eacf60c62657a90813dc621c0f63a1449c6",
      "fileid": "https://r2.ropensci.org/7843ef5fbfa39908ee19812c07ffaf733f8b030165f2a5ea6a35753637980a36",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/29036194045"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.99.1",
      "date": "2026-07-09T17:18:05.000Z",
      "commit": "baa70eacf60c62657a90813dc621c0f63a1449c6",
      "fileid": "https://r2.ropensci.org/7f1ee646523a7064badb2ffd1dc83b218f168ad14b5a536e38a4e4009cd1ae4b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/29036194045"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.99.1",
      "date": "2026-07-09T17:19:05.000Z",
      "commit": "baa70eacf60c62657a90813dc621c0f63a1449c6",
      "fileid": "https://r2.ropensci.org/a519c601b92ea78359214769f0ea923913a2a8acc8e1fbd11e6298f75d4b6a26",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/29036194045"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.99.1",
      "date": "2026-07-09T17:19:12.000Z",
      "commit": "baa70eacf60c62657a90813dc621c0f63a1449c6",
      "fileid": "https://r2.ropensci.org/a817d71a3ac10046f78118444cae7f02315b6f0b2be3bd13d369825d4a6c88e7",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/29036194045"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.99.1",
      "date": "2026-07-09T17:18:03.000Z",
      "commit": "baa70eacf60c62657a90813dc621c0f63a1449c6",
      "fileid": "https://r2.ropensci.org/6daec62ead8149b81f0cfeef6c9687a37daa634c6a96c70c65f4f9fefd78438d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/29036194045"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.99.1",
      "date": "2026-07-09T17:18:02.000Z",
      "commit": "baa70eacf60c62657a90813dc621c0f63a1449c6",
      "fileid": "https://r2.ropensci.org/40c6af0956856df03b9865ca1bbee79f9b39cf259966879e52348b313126c084",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/29036194045"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.99.1",
      "date": "2026-07-09T17:18:15.000Z",
      "commit": "baa70eacf60c62657a90813dc621c0f63a1449c6",
      "fileid": "https://r2.ropensci.org/cb5d8eb71277fdc8e291a9a0d14748e381947439a11c34bc23405bd003697aca",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/29036194045"
    }
  ]
}