{
  "_id": "6af0834794cdbf48db2b04a7",
  "Package": "ndr",
  "Title": "Named-Dimension Arrays with Coordinate-Based Indexing",
  "Version": "0.1.0.9012",
  "Authors@R": "person(\"Michael\", \"Sumner\", , \"mdsumner@gmail.com\", role = c(\"aut\", \"cre\"))",
  "Description": "Provides Variable, DataArray, and Dataset classes for\nN-dimensional arrays with named dimensions and coordinate-based\nindexing. Arithmetic operations broadcast by dimension name,\nnot position. Designed as a minimal foundation for lazy,\nmulti-file scientific data access - the core data structures\nwithout any file backends.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Collate": "'ndr-package.R' 'variable.R' 'index.R' 'coordinate.R'\n'affine.R' 'utils.R' 'cf.R' 'broadcast.R' 'dataarray.R'\n'dataset.R' 'lazy.R' 'ops.R' 'sel.R' 'plan.R' 'reduce.R'\n'print.R' 'coerce.R' 'open.R' 'zzz.R'",
  "URL": "https://github.com/hypertidy/ndr, https://hypertidy.github.io/ndr/",
  "BugReports": "https://github.com/hypertidy/ndr/issues",
  "Remotes": [
    "rgdal-dev/GDAL7",
    "hypertidy/altarr",
    "hypertidy/zaro"
  ],
  "Config/roxygen2/version": "8.1.1",
  "Repository": "https://hypertidy.r-universe.dev",
  "Date/Publication": "2026-11-08 13:50:09 UTC",
  "RemoteUrl": "https://github.com/hypertidy/ndr",
  "RemoteRef": "HEAD",
  "RemoteSha": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-11-08 14:08:23 UTC",
    "User": "root"
  },
  "Author": "Michael Sumner [aut, cre]",
  "Maintainer": "Michael Sumner <mdsumner@gmail.com>",
  "_user": "hypertidy",
  "_type": "src",
  "_file": "ndr_0.1.0.9012.tar.gz",
  "_fileid": "https://r2.ropensci.org/9b32c4457969505282a85bdd270b2b1cce6f7ef09725215b73723f685d00f42f",
  "_filesize": 248132,
  "_sha256": "9b32c4457969505282a85bdd270b2b1cce6f7ef09725215b73723f685d00f42f",
  "_expires": "2027-02-16T14:12:22.000Z",
  "_created": "2026-11-08T14:08:23.000Z",
  "_published": "2026-11-08T14:12:23.746Z",
  "_upstream": "https://github.com/hypertidy/ndr",
  "_status": "success",
  "_maintainer": {
    "name": "Michael Sumner",
    "email": "mdsumner@gmail.com",
    "login": "mdsumner",
    "mastodon": "@mdsumner@rstats.me",
    "bluesky": "@mdsumner.bsky.social",
    "description": "no names have an anonymous function",
    "uuid": 4107631
  },
  "_jobs": [
    {
      "job": 128755030037,
      "time": 149,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13620656386"
    },
    {
      "job": 128755030065,
      "time": 170,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13620527022"
    },
    {
      "job": 128755030004,
      "time": 122,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13619654002"
    },
    {
      "job": 128755030095,
      "time": 99,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13620830756"
    },
    {
      "job": 128754124362,
      "time": 210,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13620382587"
    },
    {
      "job": 128755030023,
      "time": 90,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13620412810"
    },
    {
      "job": 128755030101,
      "time": 166,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13621125005"
    },
    {
      "job": 128755030034,
      "time": 202,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13620507339"
    },
    {
      "job": 128755030218,
      "time": 162,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13620895826"
    }
  ],
  "_buildurl": "https://github.com/r-universe/hypertidy/actions/runs/42488014113",
  "_commit": {
    "id": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
    "author": "Michael Sumner <mdsumner@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #21 from hypertidy/feat/refused-arrays\n\nArrays a byterefs store refuses: listed with the reason, not offered",
    "time": 1794145809
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "S7",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "altarr",
      "role": "Suggests"
    },
    {
      "package": "CFtime",
      "role": "Suggests"
    },
    {
      "package": "DBI",
      "role": "Suggests"
    },
    {
      "package": "GDAL7",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "RSQLite",
      "role": "Suggests"
    },
    {
      "package": "zaro",
      "version": ">= 0.0.1.9035",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "hypertidy",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-07",
      "n": 15
    },
    {
      "week": "2026-18",
      "n": 1
    },
    {
      "week": "2026-40",
      "n": 7
    },
    {
      "week": "2026-43",
      "n": 1
    },
    {
      "week": "2026-45",
      "n": 13
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-02-13"
    }
  ],
  "_stars": 8,
  "_contributors": [
    {
      "user": "mdsumner",
      "count": 57,
      "uuid": 4107631
    },
    {
      "user": "claude",
      "count": 1,
      "uuid": 81847
    },
    {
      "user": "copilot",
      "count": 1,
      "uuid": 198982749
    }
  ],
  "_userbio": {
    "uuid": 29297592,
    "type": "organization",
    "name": "hypertidy",
    "followers": 27,
    "description": "[ ... ]"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ndr"
  },
  "_devurl": "https://github.com/hypertidy/ndr",
  "_pkgdown": "https://hypertidy.github.io/ndr/",
  "_searchresults": 7,
  "_rbuild": "4.6.2",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/ndr.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "AffineIndex",
    "as_geotransform",
    "as_variable",
    "cf_decode_time",
    "collect",
    "coord_dim",
    "coord_length",
    "coord_lookup",
    "coord_slice",
    "coord_values",
    "DataArray",
    "Dataset",
    "ds_dims",
    "ExplicitCoord",
    "ImplicitCoord",
    "Index",
    "index_coords",
    "index_dims",
    "index_drop",
    "index_equals",
    "index_isel",
    "index_sel",
    "index_sizes",
    "isel",
    "nd_max",
    "nd_mean",
    "nd_min",
    "nd_plan",
    "nd_sum",
    "ndim",
    "open_dataset",
    "open_raster",
    "sel",
    "set_affine_index",
    "shape",
    "Variable"
  ],
  "_help": [
    {
      "page": "cash-.ndr-Dataset",
      "title": "Extract a DataArray from a Dataset",
      "topics": [
        "$.ndr::Dataset"
      ]
    },
    {
      "page": "AffineIndex",
      "title": "Affine (geotransform) index",
      "topics": [
        "AffineIndex"
      ]
    },
    {
      "page": "as_geotransform",
      "title": "Get the GDAL geotransform of an AffineIndex",
      "topics": [
        "as_geotransform"
      ]
    },
    {
      "page": "as_variable",
      "title": "Quick Variable constructor from a named-dim array",
      "topics": [
        "as_variable"
      ]
    },
    {
      "page": "as.data.frame.ndr-DataArray",
      "title": "Coerce to data frame (long format)",
      "topics": [
        "as.data.frame.ndr::DataArray"
      ]
    },
    {
      "page": "as.list.ndr-Dataset",
      "title": "Convert a Dataset to a list of data frames",
      "topics": [
        "as.list.ndr::Dataset"
      ]
    },
    {
      "page": "broadcasting",
      "title": "Dimension-aware broadcasting",
      "topics": [
        "broadcasting"
      ]
    },
    {
      "page": "cf_decode_time",
      "title": "Decode CF time values to R Date or POSIXct",
      "topics": [
        "cf_decode_time"
      ]
    },
    {
      "page": "collect",
      "title": "Read lazy data into memory",
      "topics": [
        "collect"
      ]
    },
    {
      "page": "coord_dim",
      "title": "Get the dimension name of a coordinate",
      "topics": [
        "coord_dim"
      ]
    },
    {
      "page": "coord_length",
      "title": "Get the length of a coordinate",
      "topics": [
        "coord_length"
      ]
    },
    {
      "page": "coord_lookup",
      "title": "Look up integer index for a coordinate value",
      "topics": [
        "coord_lookup"
      ]
    },
    {
      "page": "coord_slice",
      "title": "Slice a coordinate by integer indices",
      "topics": [
        "coord_slice"
      ]
    },
    {
      "page": "coord_values",
      "title": "Get the values of a coordinate",
      "topics": [
        "coord_values"
      ]
    },
    {
      "page": "coordinates",
      "title": "Coordinate classes",
      "topics": [
        "coordinates"
      ]
    },
    {
      "page": "DataArray",
      "title": "DataArray: a Variable with coordinates",
      "topics": [
        "DataArray"
      ]
    },
    {
      "page": "Dataset",
      "title": "Dataset: a collection of aligned Variables on shared dimensions",
      "topics": [
        "Dataset"
      ]
    },
    {
      "page": "ds_dims",
      "title": "List dimension names and sizes across a Dataset",
      "topics": [
        "ds_dims"
      ]
    },
    {
      "page": "ExplicitCoord",
      "title": "Create an explicit (irregular) coordinate",
      "topics": [
        "ExplicitCoord"
      ]
    },
    {
      "page": "ImplicitCoord",
      "title": "Create an implicit (regular-grid) coordinate",
      "topics": [
        "ImplicitCoord"
      ]
    },
    {
      "page": "indexes",
      "title": "Indexes: the contract between labels and positions",
      "topics": [
        "Index",
        "indexes",
        "index_coords",
        "index_dims",
        "index_drop",
        "index_equals",
        "index_isel",
        "index_sel",
        "index_sizes"
      ]
    },
    {
      "page": "indexing",
      "title": "Coordinate-based indexing",
      "topics": [
        "indexing",
        "isel",
        "sel"
      ]
    },
    {
      "page": "lazy-data",
      "title": "Lazy data in a Variable",
      "topics": [
        "lazy-data"
      ]
    },
    {
      "page": "names.ndr-Dataset",
      "title": "Variable names in a Dataset",
      "topics": [
        "names.ndr::Dataset"
      ]
    },
    {
      "page": "nd_plan",
      "title": "What reading lazy data will cost",
      "topics": [
        "nd_plan"
      ]
    },
    {
      "page": "ndim",
      "title": "Number of dimensions and shape of a Variable",
      "topics": [
        "ndim",
        "shape"
      ]
    },
    {
      "page": "open_dataset",
      "title": "Open a dataset from a file or URL",
      "topics": [
        "open_dataset"
      ]
    },
    {
      "page": "open_raster",
      "title": "Open a raster band as a lazy DataArray",
      "topics": [
        "open_raster"
      ]
    },
    {
      "page": "ops",
      "title": "Arithmetic operations on Variables and DataArrays",
      "topics": [
        "ops"
      ]
    },
    {
      "page": "print-methods",
      "title": "Print methods for ndr objects",
      "topics": [
        "print-methods"
      ]
    },
    {
      "page": "reductions",
      "title": "Reductions along named dimensions",
      "topics": [
        "nd_max",
        "nd_mean",
        "nd_min",
        "nd_sum",
        "reductions"
      ]
    },
    {
      "page": "set_affine_index",
      "title": "Combine two regular coordinates into an AffineIndex",
      "topics": [
        "set_affine_index"
      ]
    },
    {
      "page": "Variable",
      "title": "Variable: a named-dimension array",
      "topics": [
        "Variable"
      ]
    }
  ],
  "_readme": "https://github.com/hypertidy/ndr/raw/HEAD/README.md",
  "_rundeps": [
    "S7"
  ],
  "_score": 3.6020599913279625,
  "_indexed": true,
  "_nocasepkg": "ndr",
  "_universes": [
    "hypertidy",
    "mdsumner"
  ],
  "_previous": "0.1.0.9007",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0.9012",
      "date": "2026-11-08T14:10:47.000Z",
      "distro": "resolute",
      "commit": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
      "fileid": "https://r2.ropensci.org/90a67009dc5de6cce15bd8a2028d4d00f19d8941e3774d19b0483ca96eee15a4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/hypertidy/actions/runs/42488014113"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.1.0.9012",
      "date": "2026-11-08T14:11:05.000Z",
      "distro": "resolute",
      "commit": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
      "fileid": "https://r2.ropensci.org/bfdde3b637f32c2a2cc20ef02037022559d73fe29c123ebf8eaa79ed172f4450",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/hypertidy/actions/runs/42488014113"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0.9012",
      "date": "2026-11-08T14:10:25.000Z",
      "commit": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
      "fileid": "https://r2.ropensci.org/1d060daad439c626d9062d687e66d13a30b9d5b315043a8d62172e6a4b2fdb83",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/hypertidy/actions/runs/42488014113"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.1.0.9012",
      "date": "2026-11-08T14:10:03.000Z",
      "commit": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
      "fileid": "https://r2.ropensci.org/73f3b94654d29caa34fb65003d53dd6bb23e0d16b629093f6302750e1492fc33",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/hypertidy/actions/runs/42488014113"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0.9012",
      "date": "2026-11-08T14:10:11.000Z",
      "commit": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
      "fileid": "https://r2.ropensci.org/71681f4e4c4d9e77dec381c65dfbb1908635872f588c368a8bf24474d5007662",
      "status": "success",
      "buildurl": "https://github.com/r-universe/hypertidy/actions/runs/42488014113"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0.9012",
      "date": "2026-11-08T14:10:59.000Z",
      "commit": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
      "fileid": "https://r2.ropensci.org/4f9ffc5c2b48716dd803dd0a1e225c6fe9e33be4cea1ad5c20af70c77776e1f3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/hypertidy/actions/runs/42488014113"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0.9012",
      "date": "2026-11-08T14:11:25.000Z",
      "commit": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
      "fileid": "https://r2.ropensci.org/5510432325052a6e1828e970f4df18586e7e3a2aa09247f57cc0d33959183347",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/hypertidy/actions/runs/42488014113"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.1.0.9012",
      "date": "2026-11-08T14:10:57.000Z",
      "commit": "7a9d2728bd33d4a1a6c3ca9aea01e889738a4c95",
      "fileid": "https://r2.ropensci.org/2deefbffc32b74c9515076dfee6d617e845ff6fa6766fa864513a3786a5a89c8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/hypertidy/actions/runs/42488014113"
    }
  ]
}