{
  "_id": "6a106aceacfb0bcc41caa21d",
  "Package": "treeclimbR",
  "Type": "Package",
  "Title": "An algorithm to find optimal signal levels in a tree",
  "Version": "1.9.0",
  "Date": "2025-07-18",
  "Authors@R": "c(person(\"Ruizhu\", \"Huang\", email = \"ruizhuRH@gmail.com\",\nrole = c(\"aut\"),\ncomment = c(ORCID = \"0000-0003-3285-1945\")),\nperson(\"Charlotte\", \"Soneson\",\nemail = \"charlottesoneson@gmail.com\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-3833-2169\")))",
  "Description": "The arrangement of hypotheses in a hierarchical structure\nappears in many research fields and often indicates different\nresolutions at which data can be viewed. This raises the\nquestion of which resolution level the signal should best be\ninterpreted on. treeclimbR provides a flexible method to select\noptimal resolution levels (potentially different levels in\ndifferent parts of the tree), rather than cutting the tree at\nan arbitrary level. treeclimbR uses a tuning parameter to\ngenerate candidate resolutions and from these selects the\noptimal one.",
  "License": "Artistic-2.0",
  "Encoding": "UTF-8",
  "biocViews": "StatisticalMethod, CellBasedAssays",
  "RoxygenNote": "7.3.2",
  "VignetteBuilder": "knitr",
  "URL": "https://github.com/csoneson/treeclimbR",
  "BugReports": "https://github.com/csoneson/treeclimbR/issues",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "libcairo2-dev cmake libfontconfig1-dev\nlibfreetype6-dev libglpk-dev make libicu-dev libpng-dev\nlibuv1-dev libxml2-dev libssl-dev perl zlib1g-dev",
  "Repository": "https://bioc.r-universe.dev",
  "Date/Publication": "2026-04-28 13:02:33 UTC",
  "RemoteUrl": "https://github.com/bioc/treeclimbR",
  "RemoteRef": "HEAD",
  "RemoteSha": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-07 09:46:26 UTC",
    "User": "root"
  },
  "Author": "Ruizhu Huang [aut] (ORCID: <https://orcid.org/0000-0003-3285-1945>),\nCharlotte Soneson [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-3833-2169>)",
  "Maintainer": "Charlotte Soneson <charlottesoneson@gmail.com>",
  "MD5sum": "a759e4371da6eff2bd4bf91c1148657f",
  "_user": "bioc",
  "_type": "src",
  "_file": "treeclimbR_1.9.0.tar.gz",
  "_fileid": "406e6d860daab694927f93f71a872d331019451302ab8aa869537d720eea3115",
  "_filesize": 724355,
  "_sha256": "406e6d860daab694927f93f71a872d331019451302ab8aa869537d720eea3115",
  "_created": "2026-05-07T09:46:26.000Z",
  "_published": "2026-05-22T14:40:14.711Z",
  "_jobs": [
    {
      "job": 77401804230,
      "time": 231,
      "config": "bioc-checks",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "6852005137"
    },
    {
      "job": 77401804635,
      "time": 487,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6852086864"
    },
    {
      "job": 77401804362,
      "time": 520,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6852100167"
    },
    {
      "job": 77401804248,
      "time": 229,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6852002262"
    },
    {
      "job": 77401804461,
      "time": 384,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6852052832"
    },
    {
      "job": 77401803783,
      "time": 319,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6851926249"
    },
    {
      "job": 77401803559,
      "time": 200,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7163208550"
    },
    {
      "job": 77401804185,
      "time": 432,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6852068726"
    },
    {
      "job": 77401804282,
      "time": 405,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6852059563"
    },
    {
      "job": 77401804260,
      "time": 400,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6852057948"
    }
  ],
  "_bioccheck": {
    "error": 0,
    "warning": 0,
    "note": 5
  },
  "_buildurl": "https://github.com/r-universe/bioc/actions/runs/25488204139",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/bioc/treeclimbR",
  "_commit": {
    "id": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
    "author": "A Wokaty <andres.wokaty@sph.cuny.edu>",
    "committer": "A Wokaty <andres.wokaty@sph.cuny.edu>",
    "message": "bump x.y.z version to odd y following creation of RELEASE_3_23 branch\n",
    "time": 1777381353
  },
  "_maintainer": {
    "name": "Charlotte Soneson",
    "email": "charlottesoneson@gmail.com",
    "login": "csoneson",
    "orcid": "0000-0003-3833-2169",
    "uuid": 5628952
  },
  "_distro": "noble",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4.0",
      "role": "Depends"
    },
    {
      "package": "TreeSummarizedExperiment",
      "version": ">= 1.99.0",
      "role": "Imports"
    },
    {
      "package": "edgeR",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "dirmult",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "ape",
      "role": "Imports"
    },
    {
      "package": "diffcyt",
      "role": "Imports"
    },
    {
      "package": "ggnewscale",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Imports"
    },
    {
      "package": "viridis",
      "role": "Imports"
    },
    {
      "package": "ggtree",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "BiocStyle",
      "role": "Suggests"
    },
    {
      "package": "GenomeInfoDb",
      "role": "Suggests"
    }
  ],
  "_owner": "bioc",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-29",
      "n": 8
    },
    {
      "week": "2025-44",
      "n": 2
    },
    {
      "week": "2026-18",
      "n": 2
    }
  ],
  "_tags": [],
  "_bioc": [
    {
      "branch": "devel",
      "version": "1.9.0",
      "bioc": "3.24"
    },
    {
      "branch": "release",
      "version": "1.8.0",
      "bioc": "3.23"
    }
  ],
  "_topics": [
    "statisticalmethod",
    "cellbasedassays"
  ],
  "_stars": 20,
  "_contributors": [
    {
      "user": "fionarhuang",
      "count": 217,
      "uuid": 22393299
    },
    {
      "user": "csoneson",
      "count": 169,
      "uuid": 5628952
    },
    {
      "user": "jwokaty",
      "count": 10,
      "uuid": 1744257
    }
  ],
  "_userbio": {
    "uuid": 2286807,
    "type": "organization",
    "name": "Bioconductor",
    "description": "Software for the analysis and comprehension of high-throughput genomic data"
  },
  "_downloads": {
    "count": 240,
    "source": "https://www.bioconductor.org/packages/stats/bioc/treeclimbR"
  },
  "_devurl": "https://github.com/csoneson/treeclimbr",
  "_searchresults": 58,
  "_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/readme.html",
    "extra/readme.md",
    "extra/treeclimbR.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/csoneson/treeclimbr",
  "_realowner": "bioc",
  "_cranurl": false,
  "_exports": [
    "aggDS",
    "buildTree",
    "calcMediansByTreeMarker",
    "calcTreeCounts",
    "calcTreeMedians",
    "edgerWrp",
    "evalCand",
    "fdr",
    "findChild",
    "findExcl",
    "getCand",
    "getData",
    "getLevel",
    "infoCand",
    "isConnect",
    "medianByClusterMarker",
    "nodeResult",
    "parEstimate",
    "runDA",
    "runDS",
    "selNode",
    "simData",
    "topNodes",
    "tpr",
    "TreeHeatmap",
    "treeScore"
  ],
  "_help": [
    {
      "page": "aggDS",
      "title": "Aggregate observed data based on a tree",
      "topics": [
        "aggDS"
      ]
    },
    {
      "page": "diffcyt_workflow",
      "title": "Tree versions of diffcyt functions",
      "topics": [
        "buildTree",
        "calcMediansByTreeMarker",
        "calcTreeCounts",
        "calcTreeMedians",
        "diffcyt_workflow"
      ]
    },
    {
      "page": "edgerWrp",
      "title": "Wrapper applying an edgeR differential analysis workflow",
      "topics": [
        "edgerWrp"
      ]
    },
    {
      "page": "evalCand",
      "title": "Evaluate candidate levels and select the optimal one",
      "topics": [
        "evalCand"
      ]
    },
    {
      "page": "fdr",
      "title": "Calculate false discovery rate (FDR) on a tree structure",
      "topics": [
        "fdr"
      ]
    },
    {
      "page": "findChild",
      "title": "Find the children of an internal node in a tree",
      "topics": [
        "findChild"
      ]
    },
    {
      "page": "findExcl",
      "title": "Find branches that are non-overlapping with specified branches in a tree",
      "topics": [
        "findExcl"
      ]
    },
    {
      "page": "getCand",
      "title": "Generate candidates for different thresholds",
      "topics": [
        "getCand"
      ]
    },
    {
      "page": "getData",
      "title": "Extract data from a TreeHeatmap",
      "topics": [
        "getData"
      ]
    },
    {
      "page": "getLevel",
      "title": "Search for a target level on the tree via a specified score",
      "topics": [
        "getLevel"
      ]
    },
    {
      "page": "infoCand",
      "title": "Get information of candidates",
      "topics": [
        "infoCand"
      ]
    },
    {
      "page": "isConnect",
      "title": "Check whether nodes are contained in the same path from a leaf to the root in a tree",
      "topics": [
        "isConnect"
      ]
    },
    {
      "page": "medianByClusterMarker",
      "title": "Calculate median values of markers for each cluster",
      "topics": [
        "medianByClusterMarker"
      ]
    },
    {
      "page": "nodeResult",
      "title": "Extract table with node-level DA/DS results",
      "topics": [
        "nodeResult"
      ]
    },
    {
      "page": "parEstimate",
      "title": "Parameter estimation for Dirichlet-multinomial distribution",
      "topics": [
        "parEstimate"
      ]
    },
    {
      "page": "runDA",
      "title": "Test for differential abundance using edgeR",
      "topics": [
        "runDA"
      ]
    },
    {
      "page": "runDS",
      "title": "Test for differential state using edgeR",
      "topics": [
        "runDS"
      ]
    },
    {
      "page": "selNode",
      "title": "Select branches meeting certain criteria",
      "topics": [
        "selNode"
      ]
    },
    {
      "page": "simData",
      "title": "Simulate different scenarios of abundance change in entities",
      "topics": [
        "simData"
      ]
    },
    {
      "page": "topNodes",
      "title": "Generate a table of top-ranked entities (nodes)",
      "topics": [
        "topNodes"
      ]
    },
    {
      "page": "tpr",
      "title": "Calculate true positive rate (TPR) on a tree structure",
      "topics": [
        "tpr"
      ]
    },
    {
      "page": "TreeHeatmap",
      "title": "Generate a heatmap corresponding to an arbitrary aggregation level of a tree",
      "topics": [
        "TreeHeatmap"
      ]
    },
    {
      "page": "treeScore",
      "title": "Generate weighted tree score accounting for the family effect",
      "topics": [
        "treeScore"
      ]
    }
  ],
  "_readme": "https://github.com/bioc/treeclimbR/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "ALL",
    "ape",
    "aplot",
    "backports",
    "base64enc",
    "BH",
    "Biobase",
    "BiocGenerics",
    "biocmake",
    "BiocParallel",
    "Biostrings",
    "boot",
    "broom",
    "bslib",
    "cachem",
    "car",
    "carData",
    "circlize",
    "cli",
    "clue",
    "cluster",
    "codetools",
    "colorRamps",
    "colorspace",
    "ComplexHeatmap",
    "ConsensusClusterPlus",
    "corrplot",
    "cowplot",
    "cpp11",
    "crayon",
    "cytolib",
    "DelayedArray",
    "Deriv",
    "diffcyt",
    "digest",
    "dir.expiry",
    "dirmult",
    "doBy",
    "doParallel",
    "dplyr",
    "edgeR",
    "evaluate",
    "farver",
    "fastmap",
    "filelock",
    "flowCore",
    "FlowSOM",
    "fontawesome",
    "fontBitstreamVera",
    "fontLiberation",
    "fontquiver",
    "foreach",
    "forecast",
    "formatR",
    "Formula",
    "fracdiff",
    "fs",
    "futile.logger",
    "futile.options",
    "gdtools",
    "generics",
    "GenomicRanges",
    "GetoptLong",
    "ggforce",
    "ggfun",
    "ggiraph",
    "ggnewscale",
    "ggplot2",
    "ggplotify",
    "ggpubr",
    "ggrepel",
    "ggsci",
    "ggsignif",
    "ggtree",
    "GlobalOptions",
    "glue",
    "gridExtra",
    "gridGraphics",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "igraph",
    "IRanges",
    "isoband",
    "iterators",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "lambda.r",
    "lattice",
    "lazyeval",
    "lifecycle",
    "limma",
    "lme4",
    "lmtest",
    "locfit",
    "magrittr",
    "MASS",
    "Matrix",
    "MatrixGenerics",
    "MatrixModels",
    "matrixStats",
    "memoise",
    "mgcv",
    "microbenchmark",
    "mime",
    "minqa",
    "modelr",
    "multcomp",
    "mvtnorm",
    "nlme",
    "nloptr",
    "nnet",
    "numDeriv",
    "patchwork",
    "pbkrtest",
    "pillar",
    "pkgconfig",
    "plyr",
    "png",
    "polyclip",
    "polynom",
    "purrr",
    "quantreg",
    "R6",
    "rappdirs",
    "rbibutils",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppEigen",
    "Rdpack",
    "reformulas",
    "reshape2",
    "Rhdf5lib",
    "rjson",
    "rlang",
    "rmarkdown",
    "RProtoBufLib",
    "rstatix",
    "Rtsne",
    "S4Arrays",
    "S4Vectors",
    "S7",
    "sandwich",
    "sass",
    "scales",
    "Seqinfo",
    "shape",
    "SingleCellExperiment",
    "snow",
    "SparseArray",
    "SparseM",
    "statmod",
    "stringi",
    "stringr",
    "SummarizedExperiment",
    "survival",
    "systemfonts",
    "TH.data",
    "tibble",
    "tidyr",
    "tidyselect",
    "tidytree",
    "timeDate",
    "tinytex",
    "treeio",
    "TreeSummarizedExperiment",
    "tweenr",
    "urca",
    "utf8",
    "vctrs",
    "viridis",
    "viridisLite",
    "withr",
    "xfun",
    "XML",
    "XVector",
    "yaml",
    "yulab.utils",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "treeclimbR.Rmd",
      "filename": "treeclimbR.html",
      "title": "Finding optimal resolution of hierarchical hypotheses with treeclimbR",
      "author": "Charlotte Soneson and Ruizhu Huang",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Installation",
        "Preparation",
        "Differential abundance (DA) analysis",
        "Load and visualize example data",
        "Aggregate counts for internal nodes",
        "Perform differential analysis for leaves and nodes",
        "Find candidates",
        "Select the optimal candidate",
        "Differential state (DS) analysis",
        "Additional examples",
        "Session info",
        "References"
      ],
      "created": "2024-02-10 15:56:59",
      "modified": "2024-03-10 20:44:05",
      "commits": 7
    }
  ],
  "_score": 6.541579243946581,
  "_indexed": true,
  "_nocasepkg": "treeclimbr",
  "_universes": [
    "bioc",
    "csoneson"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.9.0",
      "date": "2026-05-07T09:50:48.000Z",
      "distro": "noble",
      "commit": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
      "fileid": "f3a515383293120d5c22a33c703523f478a75550081397a8f1a60f31024e73f2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/25488204139"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.9.0",
      "date": "2026-05-07T09:51:24.000Z",
      "distro": "noble",
      "commit": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
      "fileid": "a25c2f0f47a20e5041c4049e04b834d0dcd9d278a6dfab5e3f607e4e6d538bb6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/25488204139"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.9.0",
      "date": "2026-05-07T09:48:35.000Z",
      "commit": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
      "fileid": "961fe70e0928860c4960f3499a7abf5c82d7bde02fd09e676c070650f2b12312",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/25488204139"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.9.0",
      "date": "2026-05-07T09:49:17.000Z",
      "commit": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
      "fileid": "bebbd39a2242226adf4f9c223464b15de806265dffc1a5a02ad11c997b95a4a0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/25488204139"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.9.0",
      "date": "2026-05-07T09:48:49.000Z",
      "commit": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
      "fileid": "1eb2165fb1f4293b3309ee2edeea4144ab0cc137c59c5e0ff43ac7b4a5676354",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/25488204139"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.9.0",
      "date": "2026-05-07T09:48:49.000Z",
      "commit": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
      "fileid": "f1de19df6b7d29a52567c925d77fc60a9789cb5118c502da460848e08efe8932",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/25488204139"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.9.0",
      "date": "2026-05-07T09:48:50.000Z",
      "commit": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
      "fileid": "4628ebeac4aa1f0d3e52da148030242106e0356f70abdc014bc57721a222a325",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/25488204139"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.9.0",
      "date": "2026-05-22T14:39:49.000Z",
      "commit": "90a98f4232fb5577b10d9a181750d1909a1aaf48",
      "fileid": "5860c6359a6d01cb38c807331a64e9c706409d08278e9d81bbe7f18e78ecf221",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/25488204139"
    }
  ]
}