{
  "_id": "6ae37f1c8d250e7ad09f0ae6",
  "Package": "cellspecR",
  "Title": "Read, Validate and Store Multiplexed Imaging Cell Tables",
  "Version": "1.1.0",
  "Authors@R": "person(\"R.\", \"Heller\",\nemail = \"raban.heller@uni-ulm.de\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0001-8006-9742\"))",
  "Description": "Defines 'cellspec', a versioned table format for segmented\ncells from multiplexed tissue images: cell identifiers,\ncentroids in micrometres, per-marker measurements with an\nexplicit compartment and statistic, image and channel metadata,\nand provenance. Reads measurement exports of image-analysis\ntools such as 'QuPath' and 'MCMICRO' into this format,\nvalidates its structure and content, selects one signal per\nmarker through an explicit policy, and writes directories with\na 'SHA-256' checksum manifest so that later analysis steps can\nverify what they read. 'QuPath' is described by Bankhead et al.\n(2017) <doi:10.1038/s41598-017-17204-5> and 'MCMICRO' by\nSchapiro et al. (2022) <doi:10.1038/s41592-021-01308-y>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/CTTIR/cellspecR,\nhttps://cttir.github.io/cellspecR/",
  "BugReports": "https://github.com/CTTIR/cellspecR/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/Needs/dev": "bench",
  "Config/Needs/website": "CTTIR/themakR",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.0.0",
  "Repository": "https://cttir.r-universe.dev",
  "Date/Publication": "2026-10-29 11:19:01 UTC",
  "RemoteUrl": "https://github.com/CTTIR/cellspecR",
  "RemoteRef": "HEAD",
  "RemoteSha": "bd940f1baf937cd6a78f8741193ac419d34c712b",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-29 17:11:16 UTC",
    "User": "root"
  },
  "Author": "R. Heller [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-8006-9742>)",
  "Maintainer": "R. Heller <raban.heller@uni-ulm.de>",
  "_user": "cttir",
  "_type": "src",
  "_file": "cellspecR_1.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/3084eece5e874513a67c3a70cac97db44e3b6aac0bd0925166dbf0f70df86937",
  "_filesize": 764987,
  "_sha256": "3084eece5e874513a67c3a70cac97db44e3b6aac0bd0925166dbf0f70df86937",
  "_expires": "2027-02-06T17:15:05.000Z",
  "_created": "2026-10-29T17:11:16.000Z",
  "_published": "2026-10-29T17:15:08.258Z",
  "_upstream": "https://github.com/CTTIR/cellspecR",
  "_status": "success",
  "_maintainer": {
    "name": "R. Heller",
    "email": "raban.heller@uni-ulm.de",
    "login": "r-heller",
    "orcid": "0000-0001-8006-9742",
    "description": "Doctoral researcher at Charité Universitätsmedizin Berlin, Germany. Focus on biomedical research, biostatistics, and data science.",
    "uuid": 58561665
  },
  "_jobs": [
    {
      "job": 123606685832,
      "time": 180,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12917697212"
    },
    {
      "job": 123606685869,
      "time": 166,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12916883892"
    },
    {
      "job": 123606685794,
      "time": 142,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12917477747"
    },
    {
      "job": 123606685861,
      "time": 60,
      "config": "macos-release-arm64",
      "r": "",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 123602805499,
      "time": 401,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12917602074"
    },
    {
      "job": 123606685797,
      "time": 112,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12916179113"
    },
    {
      "job": 123606685997,
      "time": 128,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12916488496"
    },
    {
      "job": 123606685871,
      "time": 105,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12917985598"
    },
    {
      "job": 123606686226,
      "time": 136,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12915714881"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cttir/actions/runs/40917816670",
  "_commit": {
    "id": "bd940f1baf937cd6a78f8741193ac419d34c712b",
    "author": "R. Heller <58561665+r-heller@users.noreply.github.com>",
    "committer": "R. Heller <58561665+r-heller@users.noreply.github.com>",
    "message": "Pass the private-term secret to the shared check workflow\n",
    "time": 1793272741
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "version": ">= 1.17.0",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "nanoparquet",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "anndataR",
      "role": "Suggests"
    },
    {
      "package": "bslib",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "jsonvalidate",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "S4Vectors",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "SingleCellExperiment",
      "role": "Suggests"
    },
    {
      "package": "SpatialExperiment",
      "role": "Suggests"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.7",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "cttir",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-38",
      "n": 6
    },
    {
      "week": "2026-39",
      "n": 2
    },
    {
      "week": "2026-40",
      "n": 2
    },
    {
      "week": "2026-42",
      "n": 3
    },
    {
      "week": "2026-43",
      "n": 3
    },
    {
      "week": "2026-44",
      "n": 54
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "r-heller",
      "count": 74,
      "uuid": 58561665
    }
  ],
  "_userbio": {
    "uuid": 275040041,
    "type": "organization",
    "name": "CTTIR",
    "followers": 10,
    "description": "Computational Trauma and Tissue Injury Research"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/cellspecR"
  },
  "_devurl": "https://github.com/cttir/cellspecr",
  "_pkgdown": "https://cttir.github.io/cellspecR/",
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/cellspecR.html",
    "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",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "cs_adjacency",
    "cs_app",
    "cs_as_anndata",
    "cs_as_spe",
    "cs_assert_valid",
    "cs_bind",
    "cs_cells",
    "cs_channels",
    "cs_column_map",
    "cs_detect_format",
    "cs_dictionary",
    "cs_example",
    "cs_feature_support",
    "cs_features",
    "cs_formats",
    "cs_from_spe",
    "cs_images",
    "cs_marker_map",
    "cs_markers",
    "cs_measurements",
    "cs_merge_tiles",
    "cs_new",
    "cs_provenance",
    "cs_read",
    "cs_read_cellspec",
    "cs_read_npy",
    "cs_read_npz",
    "cs_read_signal_policy",
    "cs_signal_matrix",
    "cs_signal_policy",
    "cs_spec_version",
    "cs_validate",
    "cs_verify",
    "cs_vocabulary",
    "cs_write",
    "cs_write_npy",
    "cs_write_npz",
    "cs_write_signal_policy",
    "is_cellspec"
  ],
  "_help": [
    {
      "page": "sub-.cellspec",
      "title": "Subset a cellspec object by cells and features",
      "concept": [
        "methods"
      ],
      "topics": [
        "[.cellspec"
      ]
    },
    {
      "page": "as.data.frame.cellspec",
      "title": "Convert a cellspec object to a data frame",
      "concept": [
        "methods"
      ],
      "topics": [
        "as.data.frame.cellspec",
        "as_tibble.cellspec"
      ]
    },
    {
      "page": "cellspec-methods",
      "title": "Print, summarise and measure a cellspec object",
      "concept": [
        "methods"
      ],
      "topics": [
        "cellspec-methods",
        "dim.cellspec",
        "print.cellspec",
        "print.cellspec_summary",
        "summary.cellspec"
      ]
    },
    {
      "page": "cs_accessors",
      "title": "Access the components of a cellspec object",
      "concept": [
        "object"
      ],
      "topics": [
        "cs_accessors",
        "cs_adjacency",
        "cs_cells",
        "cs_channels",
        "cs_dictionary",
        "cs_images",
        "cs_measurements",
        "cs_provenance"
      ]
    },
    {
      "page": "cs_app",
      "title": "Create the cellspec review application",
      "concept": [
        "app"
      ],
      "topics": [
        "cs_app"
      ]
    },
    {
      "page": "cs_as_anndata",
      "title": "Convert a cellspec object to AnnData",
      "concept": [
        "interoperability"
      ],
      "topics": [
        "cs_as_anndata"
      ]
    },
    {
      "page": "cs_as_spe",
      "title": "Convert a cellspec object to SpatialExperiment",
      "concept": [
        "interoperability"
      ],
      "topics": [
        "cs_as_spe"
      ]
    },
    {
      "page": "cs_bind",
      "title": "Combine cellspec objects from different images",
      "concept": [
        "object"
      ],
      "topics": [
        "cs_bind"
      ]
    },
    {
      "page": "cs_column_map",
      "title": "Validate a table column map",
      "concept": [
        "adapters"
      ],
      "topics": [
        "cs_column_map"
      ]
    },
    {
      "page": "cs_detect_format",
      "title": "Detect the generic table format",
      "concept": [
        "adapters"
      ],
      "topics": [
        "cs_detect_format"
      ]
    },
    {
      "page": "cs_example",
      "title": "A small synthetic cellspec object",
      "concept": [
        "object"
      ],
      "topics": [
        "cs_example"
      ]
    },
    {
      "page": "cs_feature_support",
      "title": "Summarise the signal support of features per image",
      "concept": [
        "validation"
      ],
      "topics": [
        "cs_feature_support"
      ]
    },
    {
      "page": "cs_features",
      "title": "Select features and markers by their dictionary entries",
      "concept": [
        "object"
      ],
      "topics": [
        "cs_features",
        "cs_markers"
      ]
    },
    {
      "page": "cs_formats",
      "title": "List the available cellspec readers",
      "concept": [
        "adapters"
      ],
      "topics": [
        "cs_formats"
      ]
    },
    {
      "page": "cs_from_spe",
      "title": "Convert a SpatialExperiment back to cellspec",
      "concept": [
        "interoperability"
      ],
      "topics": [
        "cs_from_spe"
      ]
    },
    {
      "page": "cs_marker_map",
      "title": "Create a marker-name mapping",
      "concept": [
        "signals"
      ],
      "topics": [
        "cs_marker_map"
      ]
    },
    {
      "page": "cs_merge_tiles",
      "title": "Merge tiled cellspec objects using centroid ownership",
      "concept": [
        "object"
      ],
      "topics": [
        "cs_merge_tiles"
      ]
    },
    {
      "page": "cs_new",
      "title": "Create a cellspec object",
      "concept": [
        "object"
      ],
      "topics": [
        "cs_new"
      ]
    },
    {
      "page": "cs_read",
      "title": "Read a delimited table into a cellspec object",
      "concept": [
        "adapters"
      ],
      "topics": [
        "cs_read"
      ]
    },
    {
      "page": "cs_read_cellspec",
      "title": "Read a canonical cellspec directory",
      "concept": [
        "canonical-format"
      ],
      "topics": [
        "cs_read_cellspec"
      ]
    },
    {
      "page": "cs_read_npy",
      "title": "Read and write NumPy array files",
      "concept": [
        "io"
      ],
      "topics": [
        "cs_read_npy",
        "cs_read_npz",
        "cs_write_npy",
        "cs_write_npz"
      ]
    },
    {
      "page": "cs_read_signal_policy",
      "title": "Read a signal policy from JSON or CSV",
      "concept": [
        "signals"
      ],
      "topics": [
        "cs_read_signal_policy"
      ]
    },
    {
      "page": "cs_signal_matrix",
      "title": "Select one signal per cell and marker",
      "concept": [
        "signals"
      ],
      "topics": [
        "cs_signal_matrix"
      ]
    },
    {
      "page": "cs_signal_policy",
      "title": "Create a signal selection policy",
      "concept": [
        "signals"
      ],
      "topics": [
        "cs_signal_policy"
      ]
    },
    {
      "page": "cs_spec_version",
      "title": "Version of the cellspec specification",
      "concept": [
        "specification"
      ],
      "topics": [
        "cs_spec_version"
      ]
    },
    {
      "page": "cs_validate",
      "title": "Validate a cellspec object",
      "concept": [
        "validation"
      ],
      "topics": [
        "cs_assert_valid",
        "cs_validate"
      ]
    },
    {
      "page": "cs_verify",
      "title": "Verify a canonical cellspec directory",
      "concept": [
        "canonical-format"
      ],
      "topics": [
        "cs_verify"
      ]
    },
    {
      "page": "cs_vocabulary",
      "title": "Columns and controlled vocabularies of the cellspec format",
      "concept": [
        "specification"
      ],
      "topics": [
        "cs_vocabulary"
      ]
    },
    {
      "page": "cs_write",
      "title": "Write a cellspec directory",
      "concept": [
        "canonical-format"
      ],
      "topics": [
        "cs_write"
      ]
    },
    {
      "page": "cs_write_signal_policy",
      "title": "Write a signal policy as JSON or CSV",
      "concept": [
        "signals"
      ],
      "topics": [
        "cs_write_signal_policy"
      ]
    },
    {
      "page": "is_cellspec",
      "title": "Test for a cellspec object",
      "concept": [
        "object"
      ],
      "topics": [
        "is_cellspec"
      ]
    },
    {
      "page": "plot.cellspec",
      "title": "Plot cellspec quality-control views",
      "concept": [
        "methods"
      ],
      "topics": [
        "plot.cellspec"
      ]
    }
  ],
  "_pkglogo": "https://github.com/CTTIR/cellspecR/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/CTTIR/cellspecR/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "data.table",
    "digest",
    "jsonlite",
    "nanoparquet",
    "rlang"
  ],
  "_vignettes": [
    {
      "source": "adapters-reference.Rmd",
      "filename": "adapters-reference.html",
      "title": "Adapter reference",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2026-09-15 15:39:39",
      "modified": "2026-10-28 07:28:56",
      "commits": 2
    },
    {
      "source": "cellspecR.Rmd",
      "filename": "cellspecR.html",
      "title": "Getting started with cellspecR",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2026-09-15 15:39:39",
      "modified": "2026-10-28 07:28:56",
      "commits": 2
    },
    {
      "source": "interoperability.Rmd",
      "filename": "interoperability.html",
      "title": "Interoperability with SpatialExperiment and AnnData",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2026-09-15 15:39:39",
      "modified": "2026-10-28 07:28:56",
      "commits": 2
    },
    {
      "source": "reading-exports.Rmd",
      "filename": "reading-exports.html",
      "title": "Reading cell measurement exports",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2026-09-15 15:39:39",
      "modified": "2026-10-28 07:28:56",
      "commits": 2
    },
    {
      "source": "specification.Rmd",
      "filename": "specification.html",
      "title": "The cellspec 1.0 format",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. Object",
        "2. Cells",
        "3. Measurements",
        "4. Dictionary",
        "5. Images and channels",
        "6. Provenance",
        "7. Adjacency (optional)",
        "8. Coordinate frame and units",
        "9. Directory layout",
        "10. Validation rules",
        "11. Versioning"
      ],
      "created": "2026-09-15 15:39:39",
      "modified": "2026-10-28 07:28:56",
      "commits": 3
    }
  ],
  "_score": 4.176091259055681,
  "_indexed": true,
  "_nocasepkg": "cellspecr",
  "_universes": [
    "cttir",
    "r-heller"
  ],
  "_binaries": [
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.1.0",
      "date": "2026-10-29T11:00:59.000Z",
      "commit": "408e83240ef2a4378c3b80598b94e736b4efb016",
      "fileid": "https://r2.ropensci.org/10af1f2636edd41808bf47473109f6aafee2e9054e95d0ebe275e25307c7a2d8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857059567"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-29T17:13:43.000Z",
      "distro": "resolute",
      "commit": "bd940f1baf937cd6a78f8741193ac419d34c712b",
      "fileid": "https://r2.ropensci.org/e831c25c7a82a778225ba1ff9d81a33bc51d59ff135d5394a2ec6df12825732f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40917816670"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-29T17:13:41.000Z",
      "distro": "resolute",
      "commit": "bd940f1baf937cd6a78f8741193ac419d34c712b",
      "fileid": "https://r2.ropensci.org/31eb0d2103bb2d18e9f0831e06ab49b42b1db4ae0db1d7b91ff9a9c5d332a139",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40917816670"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.1.0",
      "date": "2026-10-29T17:13:36.000Z",
      "commit": "bd940f1baf937cd6a78f8741193ac419d34c712b",
      "fileid": "https://r2.ropensci.org/ea8142d205882010ef7620f900af3a4b64dfc17b171346afec64f5f8302a4d91",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40917816670"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.1.0",
      "date": "2026-10-29T17:13:30.000Z",
      "commit": "bd940f1baf937cd6a78f8741193ac419d34c712b",
      "fileid": "https://r2.ropensci.org/8ccb12bac7d4e6eb4278c1740391c9e56c1e79f3d53c5a75cc47c2abd1b5d188",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40917816670"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-29T17:12:38.000Z",
      "commit": "bd940f1baf937cd6a78f8741193ac419d34c712b",
      "fileid": "https://r2.ropensci.org/77cf2218fdb82506a5ff98aba5fee23d2523a21937f8ba908201f55db155f20d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40917816670"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-29T17:12:30.000Z",
      "commit": "bd940f1baf937cd6a78f8741193ac419d34c712b",
      "fileid": "https://r2.ropensci.org/96146f5d3a64d12ef3ac9c3b32ec59248bd0505de09b4f88f4a67783b0610965",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40917816670"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-29T17:12:44.000Z",
      "commit": "bd940f1baf937cd6a78f8741193ac419d34c712b",
      "fileid": "https://r2.ropensci.org/bb4422b56fb2cca50b0f63625b3496095bf7a173594d3c602d72b57f6bfd689e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40917816670"
    }
  ]
}