{
  "_id": "6a25e1d7794753ddbc3e1c4a",
  "Package": "S4Arrays",
  "Title": "Foundation of array-like containers in Bioconductor",
  "Description": "The S4Arrays package defines the Array virtual class to be\nextended by other S4 classes that wish to implement a container\nwith an array-like semantic. It also provides: (1) low-level\nfunctionality meant to help the developer of such container to\nimplement basic operations like display, subsetting, or\ncoercion of their array-like objects to an ordinary matrix or\narray, and (2) a framework that facilitates block processing of\narray-like objects (typically on-disk objects).",
  "biocViews": "Infrastructure, DataRepresentation",
  "URL": "https://bioconductor.org/packages/S4Arrays",
  "BugReports": "https://github.com/Bioconductor/S4Arrays/issues",
  "Version": "1.13.0",
  "License": "Artistic-2.0",
  "Encoding": "UTF-8",
  "Authors@R": "c(\nperson(\"Hervé\", \"Pagès\", role=c(\"aut\", \"cre\"),\nemail=\"hpages.on.github@gmail.com\",\ncomment=c(ORCID=\"0009-0002-8272-4522\")),\nperson(\"Jacques\", \"Serizay\", role=\"ctb\"))",
  "VignetteBuilder": "knitr",
  "Collate": "utils.R rowsum.R abind.R aperm2.R array_selection.R\nNindex-utils.R arep.R array_recycling.R Array-class.R\ndim-tuning-utils.R Array-subsetting.R Array-subassignment.R\nArrayGrid-class.R mapToGrid.R extract_array.R type.R\nis_sparse.R read_block.R write_block.R show-utils.R\nArray-kronecker-methods.R zzz.R",
  "Repository": "https://mojaveazure.r-universe.dev",
  "Date/Publication": "2026-04-28 13:00:53 UTC",
  "RemoteUrl": "https://github.com/Bioconductor/S4Arrays",
  "RemoteRef": "HEAD",
  "RemoteSha": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-07 21:20:19 UTC",
    "User": "root"
  },
  "Author": "Hervé Pagès [aut, cre] (ORCID: <https://orcid.org/0009-0002-8272-4522>),\nJacques Serizay [ctb]",
  "Maintainer": "Hervé Pagès <hpages.on.github@gmail.com>",
  "MD5sum": "5dccb8757eca9de7c364578400c2cafe",
  "_user": "mojaveazure",
  "_type": "src",
  "_file": "S4Arrays_1.13.0.tar.gz",
  "_fileid": "b2a4c244fc5ad23c5e6c94537265bc9182067731348000bb0af3980d1715adba",
  "_filesize": 275744,
  "_sha256": "b2a4c244fc5ad23c5e6c94537265bc9182067731348000bb0af3980d1715adba",
  "_created": "2026-06-07T21:20:19.000Z",
  "_published": "2026-06-07T21:25:43.551Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79992884007,
      "time": 223,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7468118186"
    },
    {
      "job": 79992884009,
      "time": 219,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7468117185"
    },
    {
      "job": 79992884002,
      "time": 245,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7468121071"
    },
    {
      "job": 79992884015,
      "time": 265,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7468123364"
    },
    {
      "job": 79992884006,
      "time": 199,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7468114377"
    },
    {
      "job": 79992884008,
      "time": 277,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7468125136"
    },
    {
      "job": 79992884001,
      "time": 125,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7468105057"
    },
    {
      "job": 79992883996,
      "time": 268,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7468123921"
    },
    {
      "job": 79992672053,
      "time": 201,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7468088691"
    },
    {
      "job": 79992883976,
      "time": 128,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7468105344"
    },
    {
      "job": 79992883989,
      "time": 225,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7468118131"
    },
    {
      "job": 79992883992,
      "time": 189,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7468112927"
    },
    {
      "job": 79992883997,
      "time": 204,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7468115097"
    }
  ],
  "_buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/Bioconductor/S4Arrays",
  "_commit": {
    "id": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
    "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": 1777381253
  },
  "_maintainer": {
    "name": "Hervé Pagès",
    "email": "hpages.on.github@gmail.com",
    "login": "hpages",
    "linkedin": "in/hervé-pagès-5038527",
    "description": "",
    "uuid": 8810451
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.3.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "Matrix",
      "role": "Depends"
    },
    {
      "package": "abind",
      "role": "Depends"
    },
    {
      "package": "BiocGenerics",
      "version": ">= 0.45.2",
      "role": "Depends"
    },
    {
      "package": "S4Vectors",
      "version": ">= 0.47.6",
      "role": "Depends"
    },
    {
      "package": "IRanges",
      "role": "Depends"
    },
    {
      "package": "S4Vectors",
      "role": "LinkingTo"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "BiocParallel",
      "role": "Suggests"
    },
    {
      "package": "SparseArray",
      "version": ">= 0.0.4",
      "role": "Suggests"
    },
    {
      "package": "DelayedArray",
      "role": "Suggests"
    },
    {
      "package": "HDF5Array",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "BiocStyle",
      "role": "Suggests"
    }
  ],
  "_owner": "bioconductor",
  "_selfowned": false,
  "_usedby": 1376,
  "_updates": [
    {
      "week": "2025-35",
      "n": 1
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2025-44",
      "n": 4
    },
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 3
    }
  ],
  "_tags": [],
  "_bioc": [
    {
      "branch": "devel",
      "version": "1.13.0",
      "bioc": "3.24"
    },
    {
      "branch": "release",
      "version": "1.12.0",
      "bioc": "3.23"
    }
  ],
  "_topics": [
    "infrastructure",
    "datarepresentation",
    "bioconductor-package",
    "core-package",
    "u24ca289073"
  ],
  "_stars": 7,
  "_contributors": [
    {
      "user": "hpages",
      "count": 226,
      "uuid": 8810451
    },
    {
      "user": "jwokaty",
      "count": 14,
      "uuid": 1744257
    }
  ],
  "_userbio": {
    "uuid": 11035068,
    "type": "user",
    "name": "Paul Hoffman",
    "description": "Software engineer @TileDB-Inc; formerly @satijalab, @LappalainenLab, and @MorrellLAB"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/S4Arrays"
  },
  "_devurl": "https://github.com/bioconductor/s4arrays",
  "_searchresults": 16,
  "_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/S4Arrays.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/bioconductor/s4arrays",
  "_realowner": "bioc",
  "_cranurl": true,
  "_exports": [
    "abind",
    "acbind",
    "aperm",
    "aperm.ArbitraryArrayGrid",
    "aperm.DummyArrayGrid",
    "aperm.RegularArrayGrid",
    "aperm2",
    "arbind",
    "ArbitraryArrayGrid",
    "arep_each",
    "arep_times",
    "ArrayViewport",
    "as_tile",
    "as.array.Array",
    "as.character.Array",
    "as.character.ArrayGrid",
    "as.complex.Array",
    "as.data.frame",
    "as.data.frame.Array",
    "as.integer.Array",
    "as.logical.Array",
    "as.matrix",
    "as.matrix.Array",
    "as.numeric.Array",
    "as.raw.Array",
    "as.vector.Array",
    "bindROWS",
    "cbind",
    "coerce",
    "colsum",
    "dims",
    "downsample",
    "drop",
    "DummyArrayGrid",
    "DummyArrayViewport",
    "end",
    "extract_array",
    "is_sparse",
    "is_sparse<-",
    "isEmpty",
    "kronecker",
    "kronecker2",
    "Lindex2Mindex",
    "makeNindexFromArrayViewport",
    "mapToGrid",
    "mapToRef",
    "maxlength",
    "mean",
    "Mindex2Lindex",
    "nchar",
    "Ops",
    "ranges",
    "rbind",
    "read_block",
    "read_block_as_dense",
    "refdim",
    "RegularArrayGrid",
    "rowsum",
    "show",
    "showAsCell",
    "start",
    "subassign_Array_by_Lindex",
    "subassign_Array_by_logical_array",
    "subassign_Array_by_Mindex",
    "subassign_Array_by_Nindex",
    "subset_Array_by_Lindex",
    "subset_Array_by_logical_array",
    "subset_Array_by_Mindex",
    "subset_Array_by_Nindex",
    "t",
    "t.Array",
    "tune_Array_dims",
    "type",
    "var",
    "which",
    "width",
    "write_block"
  ],
  "_help": [
    {
      "page": "aperm2",
      "title": "Generalized permutation of the dimensions of an array",
      "topics": [
        "aperm2"
      ]
    },
    {
      "page": "arep",
      "title": "Replicate array elements",
      "topics": [
        "arep",
        "arep_each",
        "arep_each,ANY-method",
        "arep_times",
        "arep_times,ANY-method"
      ]
    },
    {
      "page": "array_selection",
      "title": "Manipulation of array selections",
      "topics": [
        "array selection",
        "array selections",
        "array_selection",
        "array_selections",
        "L-index",
        "Lindex",
        "Lindex2Mindex",
        "M-index",
        "Mindex",
        "Mindex2Lindex",
        "N-index",
        "Nindex"
      ]
    },
    {
      "page": "array_recycling",
      "title": "Multidimensional array recycling",
      "topics": [
        "array_recycling",
        "as_tile",
        "class:tile",
        "Ops,array,tile-method",
        "Ops,tile,array-method",
        "Ops,tile,tile-method",
        "tile",
        "tile-class"
      ]
    },
    {
      "page": "Array-class",
      "title": "Array objects",
      "topics": [
        "Array",
        "Array-class",
        "as.matrix,Array-method",
        "as.matrix.Array",
        "class:Array",
        "isEmpty,Array-method",
        "length,Array-method",
        "showAsCell,Array-method",
        "t,Array-method",
        "t.Array",
        "[[,Array-method"
      ]
    },
    {
      "page": "Array-kronecker-methods",
      "title": "Kronecker products on Array objects",
      "topics": [
        "Array-kronecker",
        "Array-kronecker-methods",
        "Array_kronecker",
        "Array_kronecker-methods",
        "kronecker",
        "kronecker,ANY,Array-method",
        "kronecker,Array,ANY-method",
        "kronecker,Array,Array-method",
        "kronecker2"
      ]
    },
    {
      "page": "ArrayGrid-class",
      "title": "ArrayGrid and ArrayViewport objects",
      "topics": [
        "aperm,ArbitraryArrayGrid-method",
        "aperm,DummyArrayGrid-method",
        "aperm,RegularArrayGrid-method",
        "aperm.ArbitraryArrayGrid",
        "aperm.DummyArrayGrid",
        "aperm.RegularArrayGrid",
        "ArbitraryArrayGrid",
        "ArbitraryArrayGrid-class",
        "ArrayGrid",
        "ArrayGrid-class",
        "ArrayViewport",
        "ArrayViewport-class",
        "as.character,ArrayGrid-method",
        "as.character.ArrayGrid",
        "class:ArbitraryArrayGrid",
        "class:ArrayGrid",
        "class:ArrayViewport",
        "class:DummyArrayGrid",
        "class:DummyArrayViewport",
        "class:RegularArrayGrid",
        "class:SafeArrayViewport",
        "classNameForDisplay,ArrayViewport-method",
        "dim,ArbitraryArrayGrid-method",
        "dim,ArrayViewport-method",
        "dim,DummyArrayGrid-method",
        "dim,RegularArrayGrid-method",
        "dims",
        "dims,ArrayGrid-method",
        "downsample",
        "downsample,ArbitraryArrayGrid-method",
        "downsample,RegularArrayGrid-method",
        "DummyArrayGrid",
        "DummyArrayGrid-class",
        "DummyArrayViewport",
        "DummyArrayViewport-class",
        "end,ArrayViewport-method",
        "lengths,ArrayGrid-method",
        "lengths,DummyArrayGrid-method",
        "makeNindexFromArrayViewport",
        "maxlength",
        "maxlength,ANY-method",
        "maxlength,ArbitraryArrayGrid-method",
        "maxlength,RegularArrayGrid-method",
        "ranges,DummyArrayViewport-method",
        "ranges,SafeArrayViewport-method",
        "refdim",
        "refdim,ArbitraryArrayGrid-method",
        "refdim,ArrayViewport-method",
        "refdim,DummyArrayGrid-method",
        "refdim,RegularArrayGrid-method",
        "RegularArrayGrid",
        "RegularArrayGrid-class",
        "SafeArrayViewport",
        "SafeArrayViewport-class",
        "show,ArrayGrid-method",
        "show,ArrayViewport-method",
        "start,ArrayViewport-method",
        "width,ArrayViewport-method"
      ]
    },
    {
      "page": "abind",
      "title": "Combine multidimensional array-like objects",
      "topics": [
        "abind",
        "abind,ANY-method",
        "acbind",
        "acbind,ANY-method",
        "arbind",
        "arbind,ANY-method",
        "bind arrays",
        "bind-arrays"
      ]
    },
    {
      "page": "is_sparse",
      "title": "Check for sparse representation",
      "topics": [
        "is_sparse",
        "is_sparse,ANY-method",
        "is_sparse,CsparseMatrix-method",
        "is_sparse,RsparseMatrix-method",
        "is_sparse,TsparseMatrix-method",
        "is_sparse<-"
      ]
    },
    {
      "page": "read_block",
      "title": "Read array blocks",
      "topics": [
        "read_block",
        "read_block_as_dense",
        "read_block_as_dense,ANY-method"
      ]
    },
    {
      "page": "rowsum",
      "title": "Compute column/row sums of a matrix-like object, for groups of rows/columns",
      "topics": [
        "colsum",
        "colsum,ANY-method",
        "colsum,matrix-method",
        "rowsum"
      ]
    },
    {
      "page": "type",
      "title": "Get the type of the elements of an array-like object",
      "topics": [
        "type",
        "type,ANY-method",
        "type,DataFrame-method"
      ]
    },
    {
      "page": "write_block",
      "title": "Write array blocks",
      "topics": [
        "write_block",
        "write_block,ANY-method"
      ]
    }
  ],
  "_readme": "https://github.com/Bioconductor/S4Arrays/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "BiocGenerics",
    "generics",
    "IRanges",
    "lattice",
    "Matrix",
    "S4Vectors"
  ],
  "_vignettes": [
    {
      "source": "S4Arrays_quick_overview.Rmd",
      "filename": "S4Arrays_quick_overview.html",
      "title": "A quick overview of the S4Arrays package",
      "author": "Hervé Pagès",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Installation",
        "The Array virtual class",
        "The extract_array() generic function",
        "Block processing of array-like objects",
        "Other functionalities",
        "Session information"
      ],
      "created": "2023-03-24 07:19:07",
      "modified": "2025-02-08 02:02:59",
      "commits": 8
    }
  ],
  "_score": 9.062897719961374,
  "_indexed": false,
  "_nocasepkg": "s4arrays",
  "_universes": [
    "mojaveazure"
  ],
  "_indexurl": "https://bioc.r-universe.dev/S4Arrays",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.13.0",
      "date": "2026-06-07T21:23:10.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "e37d02635283dd2d811cdaf9b9823b6ebd897cbde742c8b1c2f8a4feb0fc0633",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.13.0",
      "date": "2026-06-07T21:22:55.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "4112846e77650c925a2462f86b0b5b4aec0d63b13c55b4d86737588dba89d87f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.13.0",
      "date": "2026-06-07T21:23:36.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "7db4cad4e722be9d2dd9dea1ca4be196aecb38070d720cfced9b81f6646d8300",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.13.0",
      "date": "2026-06-07T21:23:36.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "e4daecfa0fd839af8fc1dc560bae9cf9978e6dabc1eccce802c288cd7a678eb0",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.13.0",
      "date": "2026-06-07T21:22:31.000Z",
      "arch": "aarch64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "0083541ce75c9a898d336b84447e635415e0b5e5f5bb6fc96ba27918f2247699",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.13.0",
      "date": "2026-06-07T21:23:24.000Z",
      "arch": "x86_64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "6dc84e72f28f2328f7a5e1c125a69c754761b073066b898d448509d68daacebb",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.13.0",
      "date": "2026-06-07T21:21:57.000Z",
      "arch": "aarch64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "3d803d27379757ecc2b16ef2a330ea6f85fc6dc255ada138c04fa9c16572e067",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.13.0",
      "date": "2026-06-07T21:23:09.000Z",
      "arch": "x86_64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "956a53ae8262670e0da32c7ab9b7124069fdf529ac6ff05d8eae312fe0206669",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.13.0",
      "date": "2026-06-07T21:22:52.000Z",
      "arch": "emscripten",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "06a7c5b42024b7bac733e8a4ba29172e3ed1ad60e2b64d0b27dad5edf057934e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.13.0",
      "date": "2026-06-07T21:22:38.000Z",
      "arch": "x86_64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "211465a8f3765a920edddd75098d58cffe0facd48dcf7521d4e7a20e44986f36",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.13.0",
      "date": "2026-06-07T21:22:08.000Z",
      "arch": "x86_64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "de9b964d2ece61c3584bf8915407ff846cab030c3b26d9457be74a0f9bca7ca1",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.13.0",
      "date": "2026-06-07T21:22:14.000Z",
      "arch": "x86_64",
      "commit": "7db423752ba5a9b9c123d3324437012c2f6c1d7f",
      "fileid": "9a9c0f15cbee0c34fb5b24e1ae27144110cf29e6d98bad1dbef2432b7c7f7f1d",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mojaveazure/actions/runs/27105073879"
    }
  ]
}