{
  "_id": "6abff05099f7aa8c6aa59a96",
  "Package": "rnaSentry",
  "Type": "Package",
  "Title": "Guarded and Auditable Discovery of Prognostic RNA-Seq Signatures",
  "Version": "0.99.19",
  "Authors@R": "person(\"Abdelkarim Hani\", \"Ghrieb\",\nemail = \"ghriebabdelkarimhani@gmail.com\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "Orchestrates the statistical pipeline underlying\nprognostic biomarker discovery from bulk RNA-seq\nSummarizedExperiment objects: sample-identity and\nquality-control auditing, confounder and design-formula\ndetection prior to differential expression, signature\nconstruction with explicit cross-validation stability\nreporting, survival modeling (Kaplan-Meier, log-rank, Cox\nproportional hazards), and external validation against public\ncohorts. Every automated statistical decision is reported with\nits supporting statistic and a plain-language rationale, and\nvalidation stages are gated rather than silently degraded when\nguardrail criteria are not met. The package records all\nguardrail decisions, flag ledgers, and validation results in a\nstructured audit trail that can be rendered into a standalone\nHTML report.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "biocViews": "Software, GeneExpression, RNASeq, DifferentialExpression,\nSurvival, QualityControl, BatchEffect, Normalization",
  "URL": "https://ghrieb.github.io/rnaSentry/,\nhttps://github.com/Ghrieb/rnaSentry",
  "BugReports": "https://github.com/Ghrieb/rnaSentry/issues",
  "Config/pak/sysreqs": "zlib1g-dev",
  "Repository": "https://bioc.r-universe.dev",
  "Date/Publication": "2026-10-01 13:05:47 UTC",
  "RemoteUrl": "https://github.com/bioc/rnaSentry",
  "RemoteRef": "HEAD",
  "RemoteSha": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-02 17:46:24 UTC",
    "User": "root"
  },
  "Author": "Abdelkarim Hani Ghrieb [aut, cre]",
  "Maintainer": "Abdelkarim Hani Ghrieb <ghriebabdelkarimhani@gmail.com>",
  "_user": "bioc",
  "_type": "src",
  "_file": "rnaSentry_0.99.19.tar.gz",
  "_fileid": "https://r2.ropensci.org/21cf59a3cd75e085557645a4824e18106c94b78859f49506ce8591c68626be1e",
  "_filesize": 1053795,
  "_sha256": "21cf59a3cd75e085557645a4824e18106c94b78859f49506ce8591c68626be1e",
  "_expires": "2027-01-10T17:56:30.000Z",
  "_created": "2026-10-02T17:46:24.000Z",
  "_published": "2026-10-02T17:56:32.728Z",
  "_bioccheck": {
    "error": 0,
    "warning": 0,
    "note": 7
  },
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/bioc/actions/runs/37042390509",
  "_status": "success",
  "_upstream": "https://github.com/bioc/rnaSentry",
  "_commit": {
    "id": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
    "author": "Ghrieb <ghriebabdelkarimhani@gmail.com>",
    "committer": "Ghrieb <ghriebabdelkarimhani@gmail.com>",
    "message": "chore: bump to 0.99.19 to trigger r-universe rebuild\n\nReleases README audit fixes and test-fixture uniformity (all verified,\n476 tests green).\n",
    "time": 1790859947
  },
  "_maintainer": {
    "name": "Abdelkarim Hani Ghrieb",
    "email": "ghriebabdelkarimhani@gmail.com",
    "login": "ghrieb",
    "linkedin": "in/ghrieb-abdelkarim-hani",
    "description": "",
    "uuid": 160281771
  },
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 110957646797,
      "time": 240,
      "config": "bioc-checks",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11243675916"
    },
    {
      "job": 110957646674,
      "time": 366,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "11243761575"
    },
    {
      "job": 110957646610,
      "time": 546,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11243501723"
    },
    {
      "job": 110957646561,
      "time": 213,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "11243191429"
    },
    {
      "job": 110957646803,
      "time": 271,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11243206657"
    },
    {
      "job": 110955539247,
      "time": 336,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11243455343"
    },
    {
      "job": 110957646570,
      "time": 175,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11243596060"
    },
    {
      "job": 110957646612,
      "time": 199,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "11244115267"
    },
    {
      "job": 110957646567,
      "time": 287,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "11243241577"
    },
    {
      "job": 110957646532,
      "time": 246,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11243805838"
    }
  ],
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.5.0",
      "role": "Depends"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "survival",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "Biobase",
      "role": "Suggests"
    },
    {
      "package": "BiocParallel",
      "role": "Suggests"
    },
    {
      "package": "BiocStyle",
      "role": "Suggests"
    },
    {
      "package": "GEOquery",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "bioc",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-32",
      "n": 62
    },
    {
      "week": "2026-35",
      "n": 4
    },
    {
      "week": "2026-37",
      "n": 10
    },
    {
      "week": "2026-39",
      "n": 10
    },
    {
      "week": "2026-40",
      "n": 10
    }
  ],
  "_tags": [],
  "_topics": [
    "software",
    "geneexpression",
    "rnaseq",
    "differentialexpression",
    "survival",
    "qualitycontrol",
    "batcheffect",
    "normalization",
    "bioconductor-package",
    "bioinformatics",
    "biomarker-discovery",
    "prognostic-biomarkers",
    "rna-seq",
    "survival-analysis",
    "transcriptomics"
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "ghrieb",
      "count": 96,
      "uuid": 160281771
    }
  ],
  "_userbio": {
    "uuid": 2286807,
    "type": "organization",
    "name": "Bioconductor",
    "followers": 470,
    "description": "Software for the analysis and comprehension of high-throughput genomic data"
  },
  "_devurl": "https://github.com/ghrieb/rnasentry",
  "_pkgdown": "https://ghrieb.github.io/rnaSentry/",
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/rnaSentry.html",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "build_signature",
    "cox_model",
    "design_audit",
    "fetch_gse20685",
    "generate_report",
    "km_curve",
    "load_counts",
    "lock_signature",
    "pca_audit",
    "plot_pca_audit",
    "qc_explore",
    "run_rnaSentry",
    "sex_check",
    "survival_parametric",
    "validate_external"
  ],
  "_help": [
    {
      "page": "build_signature",
      "title": "Build a prognostic gene signature from a survival cohort",
      "topics": [
        "build_signature"
      ]
    },
    {
      "page": "cox_model",
      "title": "Adjusted Cox proportional-hazards model for a signature",
      "topics": [
        "cox_model"
      ]
    },
    {
      "page": "design_audit",
      "title": "Audit candidate design covariates before differential-expression modeling",
      "topics": [
        "design_audit"
      ]
    },
    {
      "page": "fetch_gse20685",
      "title": "Fetch and process GSE20685 breast cancer cohort",
      "topics": [
        "fetch_gse20685"
      ]
    },
    {
      "page": "generate_report",
      "title": "Generate the rnaSentry analysis report",
      "topics": [
        "generate_report"
      ]
    },
    {
      "page": "km_curve",
      "title": "Kaplan-Meier survival analysis of a signature's risk groups",
      "topics": [
        "km_curve"
      ]
    },
    {
      "page": "load_counts",
      "title": "Validate and construct a SummarizedExperiment from count data",
      "topics": [
        "load_counts"
      ]
    },
    {
      "page": "lock_signature",
      "title": "Lock or unlock an rnaSentry signature",
      "topics": [
        "lock_signature"
      ]
    },
    {
      "page": "pca_audit",
      "title": "PCA audit of expression data with optional batch association testing",
      "topics": [
        "pca_audit"
      ]
    },
    {
      "page": "plot_pca_audit",
      "title": "Plot PCA scores from a pca_audit result",
      "topics": [
        "plot_pca_audit"
      ]
    },
    {
      "page": "qc_explore",
      "title": "Quality-control audit of a bulk RNA-seq SummarizedExperiment",
      "topics": [
        "qc_explore"
      ]
    },
    {
      "page": "run_rnaSentry",
      "title": "Run the complete rnaSentry pipeline",
      "topics": [
        "run_rnaSentry"
      ]
    },
    {
      "page": "sex_check",
      "title": "Verify reported sex against inferred biological sex from expression",
      "topics": [
        "sex_check"
      ]
    },
    {
      "page": "survival_parametric",
      "title": "Parametric survival models for a signature's risk score",
      "topics": [
        "survival_parametric"
      ]
    },
    {
      "page": "validate_external",
      "title": "Validate a signature on an external cohort",
      "topics": [
        "validate_external"
      ]
    }
  ],
  "_pkglogo": "https://github.com/bioc/rnaSentry/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/bioc/rnaSentry/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "Biobase",
    "BiocGenerics",
    "DelayedArray",
    "generics",
    "GenomicRanges",
    "IRanges",
    "lattice",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "S4Arrays",
    "S4Vectors",
    "Seqinfo",
    "SparseArray",
    "SummarizedExperiment",
    "survival",
    "withr",
    "XVector"
  ],
  "_vignettes": [
    {
      "source": "rnaSentry.Rmd",
      "filename": "rnaSentry.html",
      "title": "Introduction to rnaSentry ",
      "author": "Abdelkarim Hani Ghrieb",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Positioning and prior art",
        "Installation",
        "Design decisions",
        "Data intake",
        "Quality control",
        "Biological sex verification",
        "The survival pipeline in one run",
        "External validation",
        "Assumptions and limitations",
        "Avoiding common mistakes",
        "Session info"
      ],
      "created": "2026-08-03 01:17:47",
      "modified": "2026-10-01 01:19:47",
      "commits": 15
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting started: from two CSVs to a SummarizedExperiment ",
      "author": "Abdelkarim Hani Ghrieb",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Motivation",
        "Build two example CSV files",
        "Step 1: read both files",
        "Step 2: intersect the sample IDs",
        "Step 3: build and validate the SummarizedExperiment",
        "Step 4: audit the design before modeling",
        "Step 5: run the full pipeline",
        "Assay naming: counts vs logcounts (exprs for microarray)",
        "Session info"
      ],
      "created": "2026-08-05 17:22:28",
      "modified": "2026-09-30 21:57:23",
      "commits": 6
    },
    {
      "source": "case-study-impact.Rmd",
      "filename": "case-study-impact.html",
      "title": "Naive analysis vs rnaSentry: what the guardrails prevent ",
      "author": "Abdelkarim Hani Ghrieb",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The three-tier structure",
        "The master impact table",
        "Why the first failure mode is worth dwelling on",
        "Pipeline execution on the same cohort",
        "The LUAD honest negative (GSE31210 -> GSE50081)",
        "Demonstrating the honest-negative concept with synthetic data",
        "Reading this package's claims",
        "Session info"
      ],
      "created": "2026-08-05 16:18:55",
      "modified": "2026-09-30 23:02:06",
      "commits": 14
    },
    {
      "source": "case-study-brca.Rmd",
      "filename": "case-study-brca.html",
      "title": "Case study: breast cancer (GSE20685) ",
      "author": "Abdelkarim Hani Ghrieb",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Status note",
        "Data",
        "Tier 1: the naive analysis",
        "Tier 2: rnaSentry standing guard",
        "Risk groups",
        "Adjusted hazard ratios",
        "Parametric survival model",
        "Design audit"
      ],
      "created": "2026-08-04 20:32:27",
      "modified": "2026-09-30 23:02:06",
      "commits": 20
    },
    {
      "source": "case-study-confounder-audit.Rmd",
      "filename": "case-study-confounder-audit.html",
      "title": "Case study: confounder audit ",
      "author": "Abdelkarim Hani Ghrieb",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Status note",
        "Setup",
        "Tier 1: the naive analysis",
        "Tier 2: rnaSentry standing guard",
        "Design audit",
        "Pairwise redundancy",
        "Confounder scan",
        "What the surrogate gradient looks like",
        "Batch-adjusted screening",
        "Tier 3: the counterfactual",
        "Reading",
        "Session info"
      ],
      "created": "2026-08-04 20:32:27",
      "modified": "2026-09-10 22:17:48",
      "commits": 10
    },
    {
      "source": "case-study-small-cohort.Rmd",
      "filename": "case-study-small-cohort.html",
      "title": "Case study: small cohorts ",
      "author": "Abdelkarim Hani Ghrieb",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Status note",
        "Setup",
        "Tier 1: the naive analysis",
        "Tier 2: rnaSentry standing guard",
        "The guardrail fires",
        "The mean hides the spread",
        "Tier 3: the counterfactual",
        "Reading",
        "Session info"
      ],
      "created": "2026-08-04 20:32:27",
      "modified": "2026-09-09 18:16:09",
      "commits": 11
    }
  ],
  "_score": 4.477121254719663,
  "_indexed": true,
  "_nocasepkg": "rnasentry",
  "_universes": [
    "bioc",
    "ghrieb"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.99.19",
      "date": "2026-10-02T17:50:36.000Z",
      "distro": "resolute",
      "commit": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
      "fileid": "https://r2.ropensci.org/af9c88522d78b6be62b1c3a818414db5163d1ddebfbd121452e3473e8fe9b406",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/37042390509"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.99.19",
      "date": "2026-10-02T17:53:38.000Z",
      "distro": "resolute",
      "commit": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
      "fileid": "https://r2.ropensci.org/6915e92c9b86a78080352d9b5ad45502fecc57b379b1d87aa283176801e09147",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/37042390509"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.99.19",
      "date": "2026-10-02T17:48:33.000Z",
      "commit": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
      "fileid": "https://r2.ropensci.org/4aa9112b4792f8d520c25e46771abbff7ca23556143cfc6eb1a2169f7a2b19c4",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/37042390509"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.99.19",
      "date": "2026-10-02T17:48:54.000Z",
      "commit": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
      "fileid": "https://r2.ropensci.org/d3e81eb2dc2f1c38fed9188e4b846d4393ef3bdeb2e146bb69abe483438129ec",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/37042390509"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.99.19",
      "date": "2026-10-02T17:49:55.000Z",
      "commit": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
      "fileid": "https://r2.ropensci.org/5cb23f790384b6899514be41e798680950734a577599164a73a02d26c67c8687",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/37042390509"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.99.19",
      "date": "2026-10-02T17:48:18.000Z",
      "commit": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
      "fileid": "https://r2.ropensci.org/8dcb3a06a48efebd804bdae8f9cfef962bf36dd8274423e670a8a3621f94d86c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/37042390509"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.99.19",
      "date": "2026-10-02T17:49:15.000Z",
      "commit": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
      "fileid": "https://r2.ropensci.org/973deaf749db95897bb9a3ae9c719b361d5e4207ab33e14d38a6070dd86c1a70",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/37042390509"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.99.19",
      "date": "2026-10-02T17:48:23.000Z",
      "commit": "d445c42b8e8e27d93769b0a7483f6c4ac7135c7b",
      "fileid": "https://r2.ropensci.org/6812d9d7814a6e340d85ddb8a83ec47d33229df11b994bb5ed95d7aac1ecbc5a",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/37042390509"
    }
  ]
}