{
  "_id": "6ad9ddd7db07788da70aa6f8",
  "Package": "lstar",
  "Title": "Uniform Data Model and 'Zarr' Interchange for Single-Cell Omics",
  "Version": "0.2.2",
  "Date": "2026-07-27",
  "Authors@R": "person(\"Peter\", \"Kharchenko\", role = c(\"aut\", \"cre\"),\nemail = \"pk.restricted@gmail.com\")",
  "Description": "A lightweight interchange layer for single-cell and\nspatial omics data, built on the L-star model of labelled axes\nand typed fields over them, serialized to the 'Zarr' format.\nProvides bidirectional converters (\"profiles\") for 'Seurat',\n'SingleCellExperiment', 'Conos', and 'pagoda2' objects,\nincluding collections of heterogeneous samples, via a shared\nC++ core ('libstar') so the same store is readable from R,\n'Python', and C++.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/kharchenkolab/lstar",
  "BugReports": "https://github.com/kharchenkolab/lstar/issues",
  "VignetteBuilder": "knitr",
  "SystemRequirements": "C++17, zlib, GNU make, libzstd (optional, for\nreading Zstd-compressed Zarr v3 stores)",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-22 09:50:37 UTC",
    "User": "root"
  },
  "Author": "Peter Kharchenko [aut, cre]",
  "Maintainer": "Peter Kharchenko <pk.restricted@gmail.com>",
  "Config/pak/sysreqs": "make libzstd-dev zlib1g-dev",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-08-04 17:10:09 UTC",
  "RemoteUrl": "https://github.com/cran/lstar",
  "RemoteRef": "HEAD",
  "RemoteSha": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
  "_user": "cran",
  "_type": "src",
  "_file": "lstar_0.2.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/ad52e418f5c67c45942ff1b750e5ab945a8ad3295425592f8cba560639eebcbb",
  "_filesize": 446919,
  "_sha256": "ad52e418f5c67c45942ff1b750e5ab945a8ad3295425592f8cba560639eebcbb",
  "_expires": "2027-01-30T09:56:37.000Z",
  "_created": "2026-10-22T09:50:37.000Z",
  "_published": "2026-10-22T09:56:39.146Z",
  "_upstream": "https://github.com/cran/lstar",
  "_status": "success",
  "_maintainer": {
    "name": "Peter Kharchenko",
    "email": "pk.restricted@gmail.com"
  },
  "_jobs": [
    {
      "job": 119756913266,
      "time": 188,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12417231898"
    },
    {
      "job": 119756913327,
      "time": 188,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12417611149"
    },
    {
      "job": 119756913292,
      "time": 221,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12416428490"
    },
    {
      "job": 119756913302,
      "time": 238,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12417206952"
    },
    {
      "job": 119754557880,
      "time": 328,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12416737844"
    },
    {
      "job": 119756913283,
      "time": 171,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12417242194"
    },
    {
      "job": 119756913211,
      "time": 256,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12417801113"
    },
    {
      "job": 119756913129,
      "time": 182,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12417755455"
    },
    {
      "job": 119756913404,
      "time": 302,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12417706558"
    },
    {
      "job": 119756913343,
      "time": 179,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12416853062"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925",
  "_commit": {
    "id": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
    "author": "Peter Kharchenko <pk.restricted@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.2.2\n",
    "time": 1785863409
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "cpp11",
      "role": "LinkingTo"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "SeuratObject",
      "role": "Suggests"
    },
    {
      "package": "Seurat",
      "role": "Suggests"
    },
    {
      "package": "SingleCellExperiment",
      "role": "Suggests"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Suggests"
    },
    {
      "package": "S4Vectors",
      "role": "Suggests"
    },
    {
      "package": "GenomicRanges",
      "role": "Suggests"
    },
    {
      "package": "igraph",
      "role": "Suggests"
    },
    {
      "package": "conos",
      "role": "Suggests"
    },
    {
      "package": "pagoda2",
      "role": "Suggests"
    },
    {
      "package": "HDF5Array",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-30",
      "n": 1
    },
    {
      "week": "2026-32",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-06-22"
    },
    {
      "name": "0.2.1",
      "date": "2026-07-22"
    },
    {
      "name": "0.2.2",
      "date": "2026-08-04"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 634,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 277,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/lstar"
  },
  "_devurl": "https://github.com/kharchenkolab/lstar",
  "_searchresults": 80,
  "_topics": [
    "zlib",
    "libzstd",
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/lstar.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/kharchenkolab/lstar",
  "_realowner": "kharchenkolab",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-06-22"
    },
    {
      "version": "0.2.1",
      "date": "2026-07-22"
    },
    {
      "version": "0.2.2",
      "date": "2026-08-04"
    }
  ],
  "_exports": [
    "col_sum_by_group",
    "collection_from",
    "extend_for_viewer",
    "field_value",
    "lstar_markers",
    "lstar_read",
    "lstar_read_block",
    "lstar_read_genes",
    "lstar_stream_col_sum_by_group",
    "lstar_write",
    "lstar_write_viewer",
    "read_conos",
    "read_pagoda2",
    "read_sce",
    "read_sce_backed",
    "read_seurat",
    "read_seurat_backed",
    "stream_col_stats",
    "view",
    "viewer_extend",
    "write_conos",
    "write_sce",
    "write_seurat"
  ],
  "_help": [
    {
      "page": "dot-lstar_drop_cache",
      "title": "Build a Seurat object from an L* dataset.",
      "topics": [
        ".lstar_drop_cache"
      ]
    },
    {
      "page": "col_sum_by_group",
      "title": "Per-(group, gene) sufficient stats over a CSC measure (the shared libstar kernel).",
      "topics": [
        "col_sum_by_group"
      ]
    },
    {
      "page": "collection_from",
      "title": "Assemble a collection of heterogeneous samples from per-sample objects.",
      "topics": [
        "collection_from"
      ]
    },
    {
      "page": "extend_for_viewer",
      "title": "Extend an L* dataset with the viewer@0.1 navigator fields (native R).",
      "topics": [
        "extend_for_viewer"
      ]
    },
    {
      "page": "field_value",
      "title": "Accessor: a field's value by name.",
      "topics": [
        "field_value"
      ]
    },
    {
      "page": "lstar_markers",
      "title": "Tidy marker table for a factor's DE bundle.",
      "topics": [
        "lstar_markers"
      ]
    },
    {
      "page": "lstar_read",
      "title": "Read an L* Zarr store into an R dataset.",
      "topics": [
        "lstar_read"
      ]
    },
    {
      "page": "lstar_read_block",
      "title": "Read a contiguous gene (column) range of a CSC measure from an L* store, bounded-memory.",
      "topics": [
        "lstar_read_block"
      ]
    },
    {
      "page": "lstar_read_genes",
      "title": "Read an arbitrary set of gene columns of a CSC measure, returning cells x genes.",
      "topics": [
        "lstar_read_genes"
      ]
    },
    {
      "page": "lstar_stream_col_sum_by_group",
      "title": "Per-(group, gene) sums of a CSC measure in a store, streamed and bounded-memory.",
      "topics": [
        "lstar_stream_col_sum_by_group"
      ]
    },
    {
      "page": "lstar_write",
      "title": "Write an R dataset to an L* Zarr store.",
      "topics": [
        "lstar_write"
      ]
    },
    {
      "page": "lstar_write_viewer",
      "title": "Write an R dataset to an L* store, optionally extending it for the viewer first.",
      "topics": [
        "lstar_write_viewer"
      ]
    },
    {
      "page": "print.lstar_dataset",
      "title": "Print an L* dataset",
      "topics": [
        "print.lstar_dataset"
      ]
    },
    {
      "page": "read_conos",
      "title": "Reconstruct a Conos object from an L* collection",
      "topics": [
        "read_conos"
      ]
    },
    {
      "page": "read_pagoda2",
      "title": "Read a Pagoda2 object into an L* dataset.",
      "topics": [
        "read_pagoda2"
      ]
    },
    {
      "page": "read_sce",
      "title": "Read a SingleCellExperiment into an L* dataset.",
      "topics": [
        "read_sce"
      ]
    },
    {
      "page": "read_sce_backed",
      "title": "Open an .h5ad's expression matrix as a disk-backed SingleCellExperiment assay (via HDF5Array).",
      "topics": [
        "read_sce_backed"
      ]
    },
    {
      "page": "read_seurat",
      "title": "Read a Seurat object into an L* dataset.",
      "topics": [
        "read_seurat"
      ]
    },
    {
      "page": "read_seurat_backed",
      "title": "Open an .h5ad's expression matrix as a disk-backed Seurat v5 assay (via BPCells).",
      "topics": [
        "read_seurat_backed"
      ]
    },
    {
      "page": "stream_col_stats",
      "title": "Per-gene mean/variance of a CSC measure in a store, read with bounded memory.",
      "topics": [
        "stream_col_stats"
      ]
    },
    {
      "page": "view",
      "title": "Open an object or L* store in the pagoda3 viewer (delegates to the 'pagoda3' package)",
      "topics": [
        "view"
      ]
    },
    {
      "page": "viewer_extend",
      "title": "Extend an existing L* store in place with the viewer@0.1 navigator fields.",
      "topics": [
        "viewer_extend"
      ]
    },
    {
      "page": "write_conos",
      "title": "Build an L* dataset from a Conos object (a collection of samples).",
      "topics": [
        "write_conos"
      ]
    },
    {
      "page": "write_sce",
      "title": "Build a SingleCellExperiment from an L* dataset.",
      "topics": [
        "write_sce"
      ]
    },
    {
      "page": "write_seurat",
      "title": "Write an L* dataset to a Seurat object.",
      "topics": [
        "write_seurat"
      ]
    }
  ],
  "_rundeps": [
    "cpp11",
    "lattice",
    "Matrix"
  ],
  "_sysdeps": [
    {
      "shlib": "libz",
      "package": "zlib1g",
      "headers": "zlib1g-dev",
      "source": "zlib",
      "version": "1:1.3.dfsg+really1.3.1-1ubuntu3.1",
      "name": "zlib",
      "homepage": "http://zlib.net/",
      "description": "compression library - runtime"
    },
    {
      "shlib": "libzstd",
      "package": "libzstd1",
      "headers": "libzstd-dev",
      "source": "libzstd",
      "version": "1.5.7+dfsg-3",
      "name": "libzstd",
      "homepage": "https://github.com/facebook/zstd",
      "description": "fast lossless compression algorithm"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "converting-formats.Rmd",
      "filename": "converting-formats.html",
      "title": "Converting between single-cell formats with lstar",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The model in R, end to end",
        "Converting to and from Seurat / SingleCellExperiment",
        "The lstar convert command line"
      ],
      "created": "2026-06-22 18:32:03",
      "modified": "2026-06-22 18:32:03",
      "commits": 1
    }
  ],
  "_score": 3.3802112417116064,
  "_indexed": false,
  "_nocasepkg": "lstar",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://kharchenkolab.r-universe.dev/lstar",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.2",
      "date": "2026-10-22T09:53:29.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
      "fileid": "https://r2.ropensci.org/0b9f0b4d75afd4b533eb73c755727c6d4c79f3b777593f6b195a82a5add8b79c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.2",
      "date": "2026-10-22T09:53:34.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
      "fileid": "https://r2.ropensci.org/30bb1ede51ef8c63944edc32bda0fc14c2868f788a3888a3974870e3101031fc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.2",
      "date": "2026-10-22T09:54:05.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
      "fileid": "https://r2.ropensci.org/a916d2661ec7426798e8f5b8ffa1e37e2c769dbbe625b660f290f84c737b0605",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.2",
      "date": "2026-10-22T09:54:04.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
      "fileid": "https://r2.ropensci.org/c88cd0a7ae3db3194527b4e1a96be9eb8b7cb29141f932b7d51cea4b9eb24f74",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.2",
      "date": "2026-10-22T09:53:58.000Z",
      "arch": "emscripten",
      "commit": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
      "fileid": "https://r2.ropensci.org/3611edc50450baae526128a9bf65e49e4a3f50bb485cdb5c72d5622f3562ccdc",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-10-22T09:54:24.000Z",
      "arch": "aarch64",
      "commit": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
      "fileid": "https://r2.ropensci.org/9ad1cf07f88747a967821c22d64456146bb4ac679a5de3656cdbb6d8bb400382",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-10-22T09:52:29.000Z",
      "arch": "x86_64",
      "commit": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
      "fileid": "https://r2.ropensci.org/78e9c02bda635d906f072e2db4fc30ab217150fea8d328bf52dcbcc99b003a40",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-10-22T09:55:06.000Z",
      "arch": "aarch64",
      "commit": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
      "fileid": "https://r2.ropensci.org/0b2f9f1bfaacfe5bdce5f09a5699694c04d17e91d03abc48119d6aee992907a6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-10-22T09:52:38.000Z",
      "arch": "x86_64",
      "commit": "efb5f993b4fae1999f9f66e12b260bea13a91b08",
      "fileid": "https://r2.ropensci.org/955ee458d901e259b0a3aafdb413e00c95b6b0e4ecc80e3c6e8dd7dbd2fb2ac5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39757868925"
    }
  ]
}