{
  "_id": "6a19f6b01d7bb097a09cc5e4",
  "Package": "miloR",
  "Type": "Package",
  "Title": "Differential neighbourhood abundance testing on a graph",
  "Version": "2.9.1",
  "Authors@R": "c(person(\"Mike\", \"Morgan\", role=c(\"aut\", \"cre\"), email=\"michael.morgan@abdn.ac.uk\",\ncomment=c(ORCID=\"0000-0003-0757-0711\")),\nperson(\"Emma\", \"Dann\", role=c(\"aut\", \"ctb\"), email=\"ed6@sanger.ac.uk\"))",
  "Description": "Milo performs single-cell differential abundance testing.\nCell states are modelled as representative neighbourhoods on a\nnearest neighbour graph. Hypothesis testing is performed using\neither a negative bionomial generalized linear model or\nnegative binomial generalized linear mixed model.",
  "License": "GPL-3 + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://marionilab.github.io/miloR",
  "BugReports": "https://github.com/MarioniLab/miloR/issues",
  "biocViews": "SingleCell, MultipleComparison, FunctionalGenomics, Software",
  "RoxygenNote": "7.3.3",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-29 19:47:04 UTC",
    "User": "root"
  },
  "Collate": "'AllClasses.R' 'AllGenerics.R' 'buildFromAdjacency.R'\n'buildGraph.R' 'calcNhoodExpression.R' 'calcNhoodDistance.R'\n'checkSeparation.R' 'countCells.R' 'findNhoodMarkers.R'\n'graphSpatialFDR.R' 'glmm.R' 'makeNhoods.R' 'milo.R'\n'miloR-package.R' 'methods.R' 'plotNhoods.R' 'sim_discrete.R'\n'sim_family.R' 'sim_nbglmm.R' 'sim_trajectory.R' 'testNhoods.R'\n'testDiffExp.R' 'utils.R' 'buildNhoodGraph.R'\n'annotateNhoods.R' 'groupNhoods.R' 'findNhoodGroupMarkers.R'\n'RcppExports.R' 'miloR.R'",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libfontconfig1-dev libfreetype6-dev libglpk-dev\nlibicu-dev libxml2-dev zlib1g-dev",
  "Repository": "https://bioc.r-universe.dev",
  "Date/Publication": "2026-05-11 21:26:50 UTC",
  "RemoteUrl": "https://github.com/bioc/miloR",
  "RemoteRef": "HEAD",
  "RemoteSha": "ff744bbb5d793163b59f28483c1ad05192fddc15",
  "Author": "Mike Morgan [aut, cre] (ORCID: <https://orcid.org/0000-0003-0757-0711>),\nEmma Dann [aut, ctb]",
  "Maintainer": "Mike Morgan <michael.morgan@abdn.ac.uk>",
  "MD5sum": "e0b862b407b1659f3ef0b8a1a289d27f",
  "_user": "bioc",
  "_type": "src",
  "_file": "miloR_2.9.1.tar.gz",
  "_fileid": "2364cf68f8f68f4590728eb00ffc713dd78a52f45b7cf448c1eee5e41aa321ee",
  "_filesize": 6544998,
  "_sha256": "2364cf68f8f68f4590728eb00ffc713dd78a52f45b7cf448c1eee5e41aa321ee",
  "_created": "2026-05-29T19:47:04.000Z",
  "_published": "2026-05-29T20:27:28.098Z",
  "_jobs": [
    {
      "job": 78575505158,
      "time": 392,
      "config": "bioc-checks",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7299784741"
    },
    {
      "job": 78575505251,
      "time": 618,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7299856400"
    },
    {
      "job": 78575505274,
      "time": 642,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7299863816"
    },
    {
      "job": 78575505296,
      "time": 586,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7299846203"
    },
    {
      "job": 78575505231,
      "time": 674,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7299873911"
    },
    {
      "job": 78575505247,
      "time": 499,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7300126013"
    },
    {
      "job": 78575505244,
      "time": 1286,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7300375095"
    },
    {
      "job": 78575505253,
      "time": 387,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7300119352"
    },
    {
      "job": 78575505236,
      "time": 705,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7300196420"
    },
    {
      "job": 78572773087,
      "time": 1037,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7299666618"
    },
    {
      "job": 78575505181,
      "time": 298,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 78575505193,
      "time": 2086,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7300309015"
    },
    {
      "job": 78575505215,
      "time": 2042,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7300296148"
    },
    {
      "job": 78575505201,
      "time": 2149,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7300328128"
    }
  ],
  "_bioccheck": {
    "error": 0,
    "warning": 1,
    "note": 12
  },
  "_buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/bioc/miloR",
  "_commit": {
    "id": "ff744bbb5d793163b59f28483c1ad05192fddc15",
    "author": "MikeDMorgan <michael.morgan@abdn.ac.uk>",
    "committer": "MikeDMorgan <michael.morgan@abdn.ac.uk>",
    "message": "fix missing semicolon\n",
    "time": 1778534810
  },
  "_maintainer": {
    "name": "Mike Morgan",
    "email": "michael.morgan@abdn.ac.uk",
    "login": "mikedmorgan",
    "orcid": "0000-0003-0757-0711",
    "twitter": "@MDMorgan_cam",
    "description": "Computational biologist, runner, climber.  Python & R.",
    "uuid": 6473398
  },
  "_distro": "noble",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "edgeR",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "BiocNeighbors",
      "role": "Imports"
    },
    {
      "package": "BiocGenerics",
      "role": "Imports"
    },
    {
      "package": "SingleCellExperiment",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "version": ">= 1.3-0",
      "role": "Imports"
    },
    {
      "package": "MatrixGenerics",
      "role": "Imports"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "irlba",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "cowplot",
      "role": "Imports"
    },
    {
      "package": "BiocParallel",
      "role": "Imports"
    },
    {
      "package": "BiocSingular",
      "role": "Imports"
    },
    {
      "package": "limma",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "matrixStats",
      "role": "Imports"
    },
    {
      "package": "ggraph",
      "role": "Imports"
    },
    {
      "package": "gtools",
      "role": "Imports"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggrepel",
      "role": "Imports"
    },
    {
      "package": "ggbeeswarm",
      "role": "Imports"
    },
    {
      "package": "RColorBrewer",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "pracma",
      "role": "Imports"
    },
    {
      "package": "numDeriv",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "mvtnorm",
      "role": "Suggests"
    },
    {
      "package": "scater",
      "role": "Suggests"
    },
    {
      "package": "scran",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "uwot",
      "role": "Suggests"
    },
    {
      "package": "scuttle",
      "role": "Suggests"
    },
    {
      "package": "BiocStyle",
      "role": "Suggests"
    },
    {
      "package": "MouseGastrulationData",
      "role": "Suggests"
    },
    {
      "package": "MouseThymusAgeing",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "RCurl",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "scRNAseq",
      "role": "Suggests"
    },
    {
      "package": "graphics",
      "role": "Suggests"
    },
    {
      "package": "sparseMatrixStats",
      "role": "Suggests"
    }
  ],
  "_owner": "bioc",
  "_selfowned": true,
  "_usedby": 2,
  "_updates": [
    {
      "week": "2025-23",
      "n": 3
    },
    {
      "week": "2025-35",
      "n": 3
    },
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 5
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 4
    },
    {
      "week": "2026-18",
      "n": 3
    },
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-20",
      "n": 1
    }
  ],
  "_tags": [],
  "_bioc": [
    {
      "branch": "devel",
      "version": "2.9.1",
      "bioc": "3.24"
    },
    {
      "branch": "release",
      "version": "2.8.1",
      "bioc": "3.23"
    }
  ],
  "_topics": [
    "singlecell",
    "multiplecomparison",
    "functionalgenomics",
    "software",
    "openblas",
    "cpp",
    "openmp"
  ],
  "_stars": 433,
  "_contributors": [
    {
      "user": "mikedmorgan",
      "count": 850,
      "uuid": 6473398
    },
    {
      "user": "akluzer",
      "count": 89,
      "uuid": 90208380
    },
    {
      "user": "emdann",
      "count": 56,
      "uuid": 32264060
    },
    {
      "user": "nickhir",
      "count": 19,
      "uuid": 49643134
    },
    {
      "user": "jwokaty",
      "count": 16,
      "uuid": 1744257
    },
    {
      "user": "nturaga",
      "count": 6,
      "uuid": 2746443
    },
    {
      "user": "zktuong",
      "count": 3,
      "uuid": 26215587
    },
    {
      "user": "petehaitch",
      "count": 1,
      "uuid": 1049741
    }
  ],
  "_userbio": {
    "uuid": 2286807,
    "type": "organization",
    "name": "Bioconductor",
    "description": "Software for the analysis and comprehension of high-throughput genomic data"
  },
  "_downloads": {
    "count": 1250,
    "source": "https://www.bioconductor.org/packages/stats/bioc/miloR"
  },
  "_devurl": "https://github.com/marionilab/milor",
  "_pkgdown": "https://marionilab.github.io/miloR",
  "_searchresults": 578,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/miloR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/marionilab/milor",
  "_realowner": "bioc",
  "_cranurl": false,
  "_exports": [
    ".calc_distance",
    ".parse_formula",
    ".rEParse",
    "annotateNhoods",
    "buildFromAdjacency",
    "buildGraph",
    "buildNhoodGraph",
    "calcNhoodDistance",
    "calcNhoodExpression",
    "checkSeparation",
    "computePvalue",
    "countCells",
    "findNhoodGroupMarkers",
    "findNhoodMarkers",
    "fitGLMM",
    "glmmControl.defaults",
    "graph",
    "graph<-",
    "graphSpatialFDR",
    "groupNhoods",
    "initialiseG",
    "initializeFullZ",
    "makeNhoods",
    "matrix.trace",
    "Milo",
    "nhoodAdjacency",
    "nhoodAdjacency<-",
    "nhoodCounts",
    "nhoodCounts<-",
    "nhoodDistances",
    "nhoodDistances<-",
    "nhoodExpression",
    "nhoodExpression<-",
    "nhoodGraph",
    "nhoodGraph<-",
    "nhoodIndex",
    "nhoodIndex<-",
    "nhoodReducedDim",
    "nhoodReducedDim<-",
    "nhoods",
    "nhoods<-",
    "plotDAbeeswarm",
    "plotNhoodCounts",
    "plotNhoodExpressionDA",
    "plotNhoodExpressionGroups",
    "plotNhoodGraph",
    "plotNhoodGraphDA",
    "plotNhoodGroups",
    "plotNhoodMA",
    "plotNhoodSizeHist",
    "Satterthwaite_df",
    "show",
    "testDiffExp",
    "testNhoods"
  ],
  "_datasets": [
    {
      "name": "sim_discrete",
      "title": "sim_discrete",
      "object": "sim_discrete",
      "file": "sim_discrete.RData",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "sim_family",
      "title": "sim_family",
      "object": "sim_family",
      "file": "sim_family.RData",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "sim_nbglmm",
      "title": "sim_nbglmm",
      "object": "sim_nbglmm",
      "file": "sim_nbglmm.RData",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Mean",
        "Mean.Count",
        "r",
        "Intercept",
        "FE1",
        "FE2",
        "RE1",
        "RE2"
      ],
      "rows": 250,
      "table": true,
      "tojson": true
    },
    {
      "name": "sim_trajectory",
      "title": "Simulated linear trajectory data",
      "object": "sim_trajectory",
      "file": "sim_trajectory.RData",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "miloR-package",
      "title": "The miloR package",
      "topics": [
        "miloR-package"
      ]
    },
    {
      "page": "annotateNhoods",
      "title": "Add annotations from colData to DA testing results",
      "topics": [
        "annotateNhoods"
      ]
    },
    {
      "page": "buildFromAdjacency",
      "title": "Build a graph from an input adjacency matrix",
      "topics": [
        "buildFromAdjacency"
      ]
    },
    {
      "page": "buildGraph",
      "title": "Build a k-nearest neighbour graph",
      "topics": [
        "buildGraph"
      ]
    },
    {
      "page": "buildNhoodGraph",
      "title": "Build an abstracted graph of neighbourhoods for visualization",
      "topics": [
        "buildNhoodGraph"
      ]
    },
    {
      "page": "calcNhoodDistance",
      "title": "Calculate within neighbourhood distances",
      "topics": [
        "calcNhoodDistance"
      ]
    },
    {
      "page": "calcNhoodExpression",
      "title": "Average expression within neighbourhoods",
      "topics": [
        "calcNhoodExpression"
      ]
    },
    {
      "page": "checkSeparation",
      "title": "Check for separation of count distributions by variables",
      "topics": [
        "checkSeparation"
      ]
    },
    {
      "page": "computePvalue",
      "title": "Compute the p-value for the fixed effect parameters",
      "topics": [
        "computePvalue"
      ]
    },
    {
      "page": "countCells",
      "title": "Count cells in neighbourhoods",
      "topics": [
        "countCells"
      ]
    },
    {
      "page": "findNhoodGroupMarkers",
      "title": "Identify post-hoc neighbourhood marker genes",
      "topics": [
        "findNhoodGroupMarkers"
      ]
    },
    {
      "page": "findNhoodMarkers",
      "title": "Identify post-hoc neighbourhood marker genes",
      "topics": [
        "findNhoodMarkers"
      ]
    },
    {
      "page": "fitGeneticPLGlmm",
      "title": "GLMM parameter estimation using pseudo-likelihood with a custom covariance matrix",
      "topics": [
        "fitGeneticPLGlmm"
      ]
    },
    {
      "page": "fitGLMM",
      "title": "Perform differential abundance testing using a NB-generalised linear mixed model",
      "topics": [
        "fitGLMM"
      ]
    },
    {
      "page": "fitPLGlmm",
      "title": "GLMM parameter estimation using pseudo-likelihood",
      "topics": [
        "fitPLGlmm"
      ]
    },
    {
      "page": "glmmControl.defaults",
      "title": "glmm control default values",
      "topics": [
        "glmmControl.defaults"
      ]
    },
    {
      "page": "graphSpatialFDR",
      "title": "Control the spatial FDR",
      "topics": [
        "graphSpatialFDR"
      ]
    },
    {
      "page": "groupNhoods",
      "title": "Group neighbourhoods",
      "topics": [
        "groupNhoods"
      ]
    },
    {
      "page": "initialiseG",
      "title": "Construct the initial G matrix",
      "topics": [
        "initialiseG"
      ]
    },
    {
      "page": "initializeFullZ",
      "title": "Construct the full Z matrix",
      "topics": [
        "initializeFullZ"
      ]
    },
    {
      "page": "makeNhoods",
      "title": "Define neighbourhoods on a graph (fast)",
      "topics": [
        "makeNhoods"
      ]
    },
    {
      "page": "matrix.trace",
      "title": "Compute the trace of a matrix",
      "topics": [
        "matrix.trace"
      ]
    },
    {
      "page": "Milo",
      "title": "The Milo constructor",
      "topics": [
        "Milo",
        "Milo-class"
      ]
    },
    {
      "page": "methods",
      "title": "Get and set methods for Milo objects",
      "topics": [
        "graph",
        "graph,Milo-method",
        "graph<-",
        "graph<-,Milo-method",
        "Milo-methods",
        "nhoodAdjacency",
        "nhoodAdjacency,Milo-method",
        "nhoodAdjacency<-",
        "nhoodAdjacency<-,Milo-method",
        "nhoodCounts",
        "nhoodCounts,Milo-method",
        "nhoodCounts<-",
        "nhoodCounts<-,Milo-method",
        "nhoodDistances",
        "nhoodDistances,Milo-method",
        "nhoodDistances<-",
        "nhoodDistances<-,Milo-method",
        "nhoodExpression",
        "nhoodExpression,Milo-method",
        "nhoodExpression<-",
        "nhoodExpression<-,Milo-method",
        "nhoodGraph",
        "nhoodGraph,Milo-method",
        "nhoodGraph<-",
        "nhoodGraph<-,Milo-method",
        "nhoodIndex",
        "nhoodIndex,Milo-method",
        "nhoodIndex<-",
        "nhoodIndex<-,Milo-method",
        "nhoodReducedDim",
        "nhoodReducedDim,Milo-method",
        "nhoodReducedDim<-",
        "nhoodReducedDim<-,Milo-method",
        "nhoods",
        "nhoods,Milo-method",
        "nhoods<-",
        "nhoods<-,Milo-method",
        "show",
        "show,Milo-method"
      ]
    },
    {
      "page": "miloR",
      "title": "miloR",
      "topics": [
        "miloR"
      ]
    },
    {
      "page": "plotDAbeeswarm",
      "title": "Visualize DA results as a beeswarm plot",
      "topics": [
        "plotDAbeeswarm"
      ]
    },
    {
      "page": "plotNhoodCounts",
      "title": "Plot the number of cells in a neighbourhood per sample and condition",
      "topics": [
        "plotNhoodCounts"
      ]
    },
    {
      "page": "plotNhoodExpressionDA",
      "title": "Visualize gene expression in neighbourhoods",
      "topics": [
        "plotNhoodExpressionDA",
        "plotNhoodExpressionGroups"
      ]
    },
    {
      "page": "plotNhoodGraph",
      "title": "Plot graph of neighbourhood",
      "topics": [
        "plotNhoodGraph"
      ]
    },
    {
      "page": "plotNhoodGraphDA",
      "title": "Plot Milo results on graph of neighbourhood",
      "topics": [
        "plotNhoodGraphDA"
      ]
    },
    {
      "page": "plotNhoodGroups",
      "title": "Plot graph of neighbourhoods coloring by nhoodGroups",
      "topics": [
        "plotNhoodGroups"
      ]
    },
    {
      "page": "plotNhoodMA",
      "title": "Visualize DA results as an MAplot",
      "topics": [
        "plotNhoodMA"
      ]
    },
    {
      "page": "plotNhoodSizeHist",
      "title": "Plot histogram of neighbourhood sizes",
      "topics": [
        "plotNhoodSizeHist"
      ]
    },
    {
      "page": "Satterthwaite_df",
      "title": "Compute degrees of freedom using Satterthwaite method",
      "topics": [
        "Satterthwaite_df"
      ]
    },
    {
      "page": "sim_discrete",
      "title": "sim_discrete",
      "topics": [
        "sim_discrete"
      ]
    },
    {
      "page": "sim_family",
      "title": "sim_family",
      "topics": [
        "sim_family"
      ]
    },
    {
      "page": "sim_nbglmm",
      "title": "sim_nbglmm",
      "topics": [
        "sim_nbglmm"
      ]
    },
    {
      "page": "sim_trajectory",
      "title": "Simulated linear trajectory data",
      "topics": [
        "sim_trajectory"
      ]
    },
    {
      "page": "testDiffExp",
      "title": "Perform post-hoc differential gene expression analysis",
      "topics": [
        "testDiffExp"
      ]
    },
    {
      "page": "testNhoods",
      "title": "Perform differential neighbourhood abundance testing",
      "topics": [
        "testNhoods"
      ]
    }
  ],
  "_readme": "https://github.com/bioc/miloR/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "assorthead",
    "base64enc",
    "beachmat",
    "beeswarm",
    "BH",
    "Biobase",
    "BiocGenerics",
    "BiocNeighbors",
    "BiocParallel",
    "BiocSingular",
    "cachem",
    "cli",
    "codetools",
    "cowplot",
    "cpp11",
    "DelayedArray",
    "dplyr",
    "edgeR",
    "farver",
    "fastmap",
    "formatR",
    "futile.logger",
    "futile.options",
    "generics",
    "GenomicRanges",
    "ggbeeswarm",
    "ggforce",
    "ggplot2",
    "ggraph",
    "ggrepel",
    "glue",
    "graphlayouts",
    "gridExtra",
    "gtable",
    "gtools",
    "igraph",
    "IRanges",
    "irlba",
    "isoband",
    "jsonlite",
    "labeling",
    "lambda.r",
    "lattice",
    "lifecycle",
    "limma",
    "locfit",
    "magrittr",
    "MASS",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "memoise",
    "numDeriv",
    "patchwork",
    "pillar",
    "pkgconfig",
    "polyclip",
    "pracma",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "rsvd",
    "S4Arrays",
    "S4Vectors",
    "S7",
    "ScaledMatrix",
    "scales",
    "Seqinfo",
    "SingleCellExperiment",
    "snow",
    "SparseArray",
    "statmod",
    "stringi",
    "stringr",
    "SummarizedExperiment",
    "systemfonts",
    "tibble",
    "tidygraph",
    "tidyr",
    "tidyselect",
    "tweenr",
    "utf8",
    "vctrs",
    "vipor",
    "viridis",
    "viridisLite",
    "withr",
    "XVector"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "milo_demo.Rmd",
      "filename": "milo_demo.html",
      "title": "Differential abundance testing with Milo",
      "author": "Emma Dann, Mike Morgan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Load data",
        "Pre-processing",
        "Create a Milo object",
        "From SingleCellExperiment object",
        "From AnnData object (.h5ad)",
        "From Seurat object",
        "Construct KNN graph",
        "1. Defining representative neighbourhoods",
        "Counting cells in neighbourhoods",
        "Differential abundance testing",
        "Visualize neighbourhoods displaying DA"
      ],
      "created": "2020-10-13 13:30:54",
      "modified": "2025-06-04 08:54:53",
      "commits": 9
    },
    {
      "source": "milo_gastrulation.Rmd",
      "filename": "milo_gastrulation.html",
      "title": "Differential abundance testing with Milo - Mouse gastrulation example",
      "author": "Emma Dann, Mike Morgan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load data",
        "Visualize the data",
        "Differential abundance testing",
        "Create a Milo object",
        "Construct KNN graph",
        "Defining representative neighbourhoods on the KNN graph",
        "Counting cells in neighbourhoods",
        "Defining experimental design",
        "Computing neighbourhood connectivity",
        "Testing",
        "Inspecting DA testing results",
        "Finding markers of DA populations",
        "Custom grouping",
        "Automatic grouping of neighbourhoods",
        "Finding gene signatures for neighbourhoods",
        "Visualize detected markers",
        "DGE testing within a group"
      ],
      "created": "2020-11-10 08:45:10",
      "modified": "2024-04-29 16:50:30",
      "commits": 24
    },
    {
      "source": "milo_glmm.Rmd",
      "filename": "milo_glmm.html",
      "title": "Mixed effect models for Milo DA testing",
      "author": "Mike Morgan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Load data",
        "Data processing and normalisation",
        "Define cell neighbourhoods",
        "Demonstrating the GLMM syntax",
        "A note on when to use GLMM vs. GLM"
      ],
      "created": "2023-11-09 17:30:59",
      "modified": "2025-06-04 08:54:53",
      "commits": 7
    },
    {
      "source": "milo_contrasts.Rmd",
      "filename": "milo_contrasts.html",
      "title": "Making comparisons for differential abundance using contrasts",
      "author": "Mike Morgan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Load data",
        "Define cell neighbourhoods",
        "Differential abundance testing with contrasts"
      ],
      "created": "2022-02-01 15:14:03",
      "modified": "2024-09-17 17:27:20",
      "commits": 5
    }
  ],
  "_score": 11.373847543283159,
  "_indexed": true,
  "_nocasepkg": "milor",
  "_universes": [
    "bioc",
    "mikedmorgan",
    "marionilab"
  ],
  "_binaries": [
    {
      "r": "4.5.1",
      "os": "wasm",
      "version": "2.7.1",
      "date": "2026-04-14T06:52:21.000Z",
      "arch": "emscripten",
      "commit": "936edb8053c89605430355308d8432a6f7350252",
      "fileid": "6f90e23a455d19027252432650454a46c49068a1885a87faf939a66a21be0752",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/24384529808"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.9.1",
      "date": "2026-05-29T19:53:30.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "b3950e729da78758ab2d66cf45cd3485b50bd0915db19872cdb8b9a0dd77e4ef",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.9.1",
      "date": "2026-05-29T19:53:35.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "c6c12374e5d6c0ecb43d94de159e0b21efc8e5a336a6879b08057b85bf1efb85",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.9.1",
      "date": "2026-05-29T19:53:00.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "348bf61800b541a08c7ded9cdfcf83f0da7614e10f5bd2d0d2bdba44a838ab6b",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.9.1",
      "date": "2026-05-29T19:53:56.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "e7cab920a0d23c337adca90855e1aea1602efc6639cbcb16724dc897290580b9",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.9.1",
      "date": "2026-05-29T20:07:33.000Z",
      "arch": "aarch64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "ec6d6a2520bf767f00d852300ccbf686cddcbcaecedc5dc9b5029f9417fcc847",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.9.1",
      "date": "2026-05-29T20:12:32.000Z",
      "arch": "x86_64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "6f76e196b7d3df606f5f6bf05bced396b0127b296945d4bb70ca74f3b29c96aa",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.9.1",
      "date": "2026-05-29T20:08:55.000Z",
      "arch": "aarch64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "09b02cb52877a3ed9f5d4a0e5f9285ee76f5a5f5faeacc79593c6c87d91fd3a1",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.9.1",
      "date": "2026-05-29T20:10:02.000Z",
      "arch": "x86_64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "dd61ea9a96401dd476a295531a6bf4d721a64ce6357e4ede6e6ce745170bbe5e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.9.1",
      "date": "2026-05-29T20:16:07.000Z",
      "arch": "x86_64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "6cd53a7e29f86097e7e51d2921ad7ab705b49377ed3e6959e3bc8500d8df5dee",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.9.1",
      "date": "2026-05-29T20:15:35.000Z",
      "arch": "x86_64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "266bbfad3823e9cdda4f7e4aa0a583d9657b0d506dbb2fd1ff32e15eb8919785",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.9.1",
      "date": "2026-05-29T20:17:09.000Z",
      "arch": "x86_64",
      "commit": "ff744bbb5d793163b59f28483c1ad05192fddc15",
      "fileid": "9e208b09a8e45f05bc1059135849026c74146d8c2f1c934de4b98e9a5d278aa0",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26657905618"
    }
  ]
}