{
  "_id": "6adfe4f395167d9b9260cdbb",
  "Package": "vectra",
  "Title": "Columnar Query Engine for Larger-than-RAM Data",
  "Version": "0.14.1",
  "Authors@R": "c(\nperson(\"Gilles\", \"Colling\", email = \"gilles.colling051@gmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0003-3070-6066\")),\nperson(\"Yann\", \"Collet\", role = c(\"ctb\", \"cph\"),\ncomment = \"zstd decoder and xxHash in src/zstd\"),\nperson(\"Meta Platforms, Inc. and affiliates\", role = \"cph\",\ncomment = \"zstd decoder in src/zstd\"),\nperson(\"Rich\", \"Geldreich\", role = \"ctb\",\ncomment = \"miniz in src/miniz\"),\nperson(\"Martin\", \"Raiber\", role = c(\"ctb\", \"cph\"),\ncomment = \"miniz in src/miniz\"),\nperson(\"Alistair\", \"Moffat\", role = \"ctb\",\ncomment = \"minimum-redundancy code routine in src/miniz\"),\nperson(\"Jyrki\", \"Katajainen\", role = \"ctb\",\ncomment = \"minimum-redundancy code routine in src/miniz\"),\nperson(\"RAD Game Tools and Valve Software\", role = \"cph\",\ncomment = \"miniz in src/miniz\"),\nperson(\"Rich Geldreich and Tenacious Software LLC\", role = \"cph\",\ncomment = \"miniz in src/miniz\"))",
  "Description": "A minimal columnar query engine with lazy execution on\ndatasets larger than RAM. Provides 'dplyr'-like verbs\n(filter(), select(), mutate(), group_by(), summarise(), joins,\nwindow functions) and common aggregations (n(), sum(), mean(),\nmin(), max(), sd(), first(), last()) backed by a pure C11\npull-based execution engine and a custom on-disk format\n('.vtr'). Reads and writes 'GeoTIFF' (including tiled and\n'BigTIFF' layouts) and a tiled raster format ('.vec') with\noverview pyramids and time cubes for larger-than-RAM raster\ndata. Streams vector operations (spatial transforms,\npoint-in-polygon and nearest-feature joins including a\ntwo-sided grid-partitioned join, select-by-location, clip,\nerase, dissolve, 'rasterization', 'polygonization', and\ncontouring) through 'sf', and runs raster operations (zonal\nstatistics, focal windows, terrain derivatives, resample or\n'reproject' warp, polygon masking, map algebra, and\n'mosaicking') in native C or over the tiled '.vec' format, one\nbatch or tile at a time for data larger than RAM.",
  "License": "MIT + file LICENSE",
  "SystemRequirements": "GNU make",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "URL": "https://gillescolling.com/vectra/,\nhttps://github.com/gcol33/vectra",
  "BugReports": "https://github.com/gcol33/vectra/issues",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "make",
  "Repository": "https://gcol33.r-universe.dev",
  "Date/Publication": "2026-10-26 20:44:09 UTC",
  "RemoteUrl": "https://github.com/gcol33/vectra",
  "RemoteRef": "HEAD",
  "RemoteSha": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-26 23:24:45 UTC",
    "User": "root"
  },
  "Author": "Gilles Colling [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-3070-6066>),\nYann Collet [ctb, cph] (zstd decoder and xxHash in src/zstd),\nMeta Platforms, Inc. and affiliates [cph] (zstd decoder in src/zstd),\nRich Geldreich [ctb] (miniz in src/miniz),\nMartin Raiber [ctb, cph] (miniz in src/miniz),\nAlistair Moffat [ctb] (minimum-redundancy code routine in src/miniz),\nJyrki Katajainen [ctb] (minimum-redundancy code routine in src/miniz),\nRAD Game Tools and Valve Software [cph] (miniz in src/miniz),\nRich Geldreich and Tenacious Software LLC [cph] (miniz in src/miniz)",
  "Maintainer": "Gilles Colling <gilles.colling051@gmail.com>",
  "_user": "gcol33",
  "_type": "src",
  "_file": "vectra_0.14.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/75ee24690517dde95bbb9796e0f94f24eb8e51bd1fdccab3f3c1e81362853af7",
  "_filesize": 3628468,
  "_sha256": "75ee24690517dde95bbb9796e0f94f24eb8e51bd1fdccab3f3c1e81362853af7",
  "_expires": "2027-02-03T23:40:33.000Z",
  "_created": "2026-10-26T23:24:45.000Z",
  "_published": "2026-10-26T23:40:35.643Z",
  "_upstream": "https://github.com/gcol33/vectra",
  "_status": "success",
  "_maintainer": {
    "name": "Gilles Colling",
    "email": "gilles.colling051@gmail.com",
    "login": "gcol33",
    "linkedin": "in/gilles-colling-0b3747306",
    "orcid": "0000-0003-3070-6066",
    "twitter": "@Gilles__Colling",
    "description": "Building tools for ecology in R, C++, and Rust.\nWhy did Microsoft have to buy it. Sadge :(",
    "uuid": 25009600
  },
  "_jobs": [
    {
      "job": 121910805154,
      "time": 261,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12696352744"
    },
    {
      "job": 121910805257,
      "time": 237,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12696962421"
    },
    {
      "job": 121910805162,
      "time": 258,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12696868286"
    },
    {
      "job": 121910805123,
      "time": 312,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12696988202"
    },
    {
      "job": 121910805091,
      "time": 244,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12696472802"
    },
    {
      "job": 121910805182,
      "time": 531,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12697033092"
    },
    {
      "job": 121910805150,
      "time": 299,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12697263385"
    },
    {
      "job": 121910805153,
      "time": 752,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12697254470"
    },
    {
      "job": 121907580717,
      "time": 485,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12696901814"
    },
    {
      "job": 121910805063,
      "time": 151,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12697637102"
    },
    {
      "job": 121910805198,
      "time": 619,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "12696598520"
    },
    {
      "job": 121910805116,
      "time": 574,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12697023896"
    },
    {
      "job": 121910805227,
      "time": 543,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12696982968"
    },
    {
      "job": 121910805146,
      "time": 567,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12696658312"
    },
    {
      "job": 121910805099,
      "time": 514,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12696263545"
    }
  ],
  "_buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763",
  "_commit": {
    "id": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
    "author": "Gilles Colling <gilles.colling051@gmail.com>",
    "committer": "Gilles Colling <gilles.colling051@gmail.com>",
    "message": "cran-comments: 0.14.1 check results (win-builder R-devel stalled, local R-devel)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_014MWKuAPun15dJy3YgV6y3w\n",
    "time": 1793047449
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "libgeos",
      "role": "LinkingTo"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "libgeos",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "biglm",
      "role": "Suggests"
    },
    {
      "package": "Biostrings",
      "role": "Suggests"
    },
    {
      "package": "bit64",
      "role": "Suggests"
    },
    {
      "package": "DBI",
      "role": "Suggests"
    },
    {
      "package": "igraph",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "openxlsx2",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "RSQLite",
      "role": "Suggests"
    },
    {
      "package": "s2",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "role": "Suggests"
    },
    {
      "package": "ShortRead",
      "role": "Suggests"
    },
    {
      "package": "stringdist",
      "role": "Suggests"
    },
    {
      "package": "terra",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "gcol33",
  "_selfowned": true,
  "_usedby": 3,
  "_updates": [
    {
      "week": "2026-10",
      "n": 26
    },
    {
      "week": "2026-13",
      "n": 4
    },
    {
      "week": "2026-14",
      "n": 20
    },
    {
      "week": "2026-15",
      "n": 3
    },
    {
      "week": "2026-16",
      "n": 12
    },
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 16
    },
    {
      "week": "2026-19",
      "n": 15
    },
    {
      "week": "2026-20",
      "n": 2
    },
    {
      "week": "2026-21",
      "n": 2
    },
    {
      "week": "2026-22",
      "n": 1
    },
    {
      "week": "2026-24",
      "n": 16
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-26",
      "n": 32
    },
    {
      "week": "2026-27",
      "n": 26
    },
    {
      "week": "2026-28",
      "n": 19
    },
    {
      "week": "2026-29",
      "n": 24
    },
    {
      "week": "2026-30",
      "n": 3
    },
    {
      "week": "2026-31",
      "n": 8
    },
    {
      "week": "2026-32",
      "n": 7
    },
    {
      "week": "2026-37",
      "n": 12
    },
    {
      "week": "2026-38",
      "n": 3
    },
    {
      "week": "2026-40",
      "n": 39
    },
    {
      "week": "2026-41",
      "n": 3
    },
    {
      "week": "2026-42",
      "n": 5
    },
    {
      "week": "2026-43",
      "n": 11
    },
    {
      "week": "2026-44",
      "n": 6
    }
  ],
  "_tags": [
    {
      "name": "v0.2.0",
      "date": "2026-03-06"
    },
    {
      "name": "v0.2.1",
      "date": "2026-03-06"
    },
    {
      "name": "v0.2.2",
      "date": "2026-03-06"
    },
    {
      "name": "v0.3.0",
      "date": "2026-04-02"
    },
    {
      "name": "v0.3.1",
      "date": "2026-04-02"
    },
    {
      "name": "v0.3.2",
      "date": "2026-04-02"
    },
    {
      "name": "v0.3.3",
      "date": "2026-04-02"
    },
    {
      "name": "v0.4.3",
      "date": "2026-04-08"
    },
    {
      "name": "v0.5.0",
      "date": "2026-04-18"
    },
    {
      "name": "v0.5.1",
      "date": "2026-04-20"
    },
    {
      "name": "v0.6.0",
      "date": "2026-05-07"
    },
    {
      "name": "v0.6.1",
      "date": "2026-05-07"
    },
    {
      "name": "v0.6.2",
      "date": "2026-05-07"
    },
    {
      "name": "v0.6.3",
      "date": "2026-05-16"
    },
    {
      "name": "v0.7.0",
      "date": "2026-06-11"
    },
    {
      "name": "v0.7.1",
      "date": "2026-06-11"
    },
    {
      "name": "v0.8.0",
      "date": "2026-06-25"
    },
    {
      "name": "v0.8.1",
      "date": "2026-06-25"
    },
    {
      "name": "v0.8.2",
      "date": "2026-06-25"
    },
    {
      "name": "v0.9.0",
      "date": "2026-06-26"
    },
    {
      "name": "v0.9.1",
      "date": "2026-06-28"
    },
    {
      "name": "v0.9.2",
      "date": "2026-06-28"
    },
    {
      "name": "v0.9.3",
      "date": "2026-06-28"
    },
    {
      "name": "v0.9.4",
      "date": "2026-06-28"
    },
    {
      "name": "v0.9.5",
      "date": "2026-06-28"
    },
    {
      "name": "v0.9.6",
      "date": "2026-06-29"
    },
    {
      "name": "v0.9.7",
      "date": "2026-06-29"
    },
    {
      "name": "v0.9.8",
      "date": "2026-06-30"
    },
    {
      "name": "v0.9.9",
      "date": "2026-07-02"
    },
    {
      "name": "v0.10.0",
      "date": "2026-07-05"
    },
    {
      "name": "v0.10.2",
      "date": "2026-07-05"
    },
    {
      "name": "v0.10.3",
      "date": "2026-07-05"
    },
    {
      "name": "v0.10.4",
      "date": "2026-07-05"
    },
    {
      "name": "v0.9.11",
      "date": "2026-07-05"
    },
    {
      "name": "v0.9.12",
      "date": "2026-07-05"
    },
    {
      "name": "v0.10.5",
      "date": "2026-07-06"
    },
    {
      "name": "v0.10.6",
      "date": "2026-07-06"
    },
    {
      "name": "v0.10.7",
      "date": "2026-07-06"
    },
    {
      "name": "v0.10.8",
      "date": "2026-07-06"
    },
    {
      "name": "v0.11.0",
      "date": "2026-07-08"
    },
    {
      "name": "v0.11.1",
      "date": "2026-07-10"
    },
    {
      "name": "v0.11.2",
      "date": "2026-07-17"
    },
    {
      "name": "v0.11.3",
      "date": "2026-07-17"
    },
    {
      "name": "v0.11.6",
      "date": "2026-07-18"
    },
    {
      "name": "v0.11.8",
      "date": "2026-07-30"
    },
    {
      "name": "v0.11.9",
      "date": "2026-08-03"
    },
    {
      "name": "v0.12.0",
      "date": "2026-09-09"
    },
    {
      "name": "v0.12.1",
      "date": "2026-09-11"
    },
    {
      "name": "v0.12.2",
      "date": "2026-09-13"
    },
    {
      "name": "v0.12.3",
      "date": "2026-09-13"
    },
    {
      "name": "v0.12.4",
      "date": "2026-09-15"
    },
    {
      "name": "v0.13.0",
      "date": "2026-09-29"
    },
    {
      "name": "v0.13.1",
      "date": "2026-10-01"
    },
    {
      "name": "v0.13.2",
      "date": "2026-10-04"
    },
    {
      "name": "v0.13.4",
      "date": "2026-10-22"
    },
    {
      "name": "v0.13.5",
      "date": "2026-10-24"
    },
    {
      "name": "v0.14.0",
      "date": "2026-10-25"
    },
    {
      "name": "v0.14.1",
      "date": "2026-10-26"
    }
  ],
  "_topics": [
    "c",
    "columnar",
    "data-analysis",
    "large-data",
    "query-engine",
    "openmp"
  ],
  "_stars": 10,
  "_contributors": [
    {
      "user": "gcol33",
      "count": 315,
      "uuid": 25009600
    }
  ],
  "_userbio": {
    "uuid": 25009600,
    "type": "user",
    "name": "Gilles Colling",
    "followers": 12,
    "description": "Building tools for ecology in R, C++, and Rust.\nWhy did Microsoft have to buy it. Sadge :("
  },
  "_downloads": {
    "count": 634,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/vectra"
  },
  "_devurl": "https://github.com/gcol33/vectra",
  "_pkgdown": "https://gillescolling.com/vectra/",
  "_searchresults": 52,
  "_rbuild": "4.6.1",
  "_assets": [
    "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",
    "extra/vectra.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/gcol33/vectra",
  "_realowner": "gcol33",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.5.1",
      "date": "2026-04-21"
    },
    {
      "version": "0.6.2",
      "date": "2026-05-08"
    },
    {
      "version": "0.7.1",
      "date": "2026-06-12"
    },
    {
      "version": "0.9.1",
      "date": "2026-06-29"
    },
    {
      "version": "0.9.7",
      "date": "2026-06-29"
    },
    {
      "version": "0.9.8",
      "date": "2026-07-01"
    },
    {
      "version": "0.11.1",
      "date": "2026-07-10"
    },
    {
      "version": "0.11.3",
      "date": "2026-07-17"
    },
    {
      "version": "0.11.8",
      "date": "2026-07-31"
    },
    {
      "version": "0.12.0",
      "date": "2026-09-09"
    },
    {
      "version": "0.12.3",
      "date": "2026-09-15"
    },
    {
      "version": "0.12.4",
      "date": "2026-09-17"
    },
    {
      "version": "0.13.0",
      "date": "2026-09-30"
    },
    {
      "version": "0.14.0",
      "date": "2026-10-26"
    }
  ],
  "_exports": [
    "across",
    "anti_join",
    "append_vtr",
    "arrange",
    "as_embedding",
    "bind_cols",
    "bind_rows",
    "block_fuzzy_lookup",
    "block_lookup",
    "chunk_feeder",
    "collect",
    "collect_chunked",
    "collect_sf",
    "contours",
    "cosine",
    "count",
    "create_index",
    "cross_join",
    "delete_vtr",
    "desc",
    "diff_vtr",
    "distinct",
    "dot",
    "explain",
    "feature_knn",
    "filter",
    "floor_time",
    "focal",
    "full_join",
    "fuzzy_join",
    "glimpse",
    "grid",
    "group_by",
    "group_map",
    "group_modify",
    "has_index",
    "inner_join",
    "interval_join",
    "kmer",
    "l2",
    "left_join",
    "link",
    "lookup",
    "mask",
    "materialize",
    "mosaic",
    "mutate",
    "offload",
    "polygonize",
    "proximity",
    "pull",
    "rast_calc",
    "rast_feature_distance",
    "rasterize",
    "reframe",
    "relocate",
    "rename",
    "resample",
    "right_join",
    "roll_max",
    "roll_mean",
    "roll_min",
    "roll_n",
    "roll_sum",
    "select",
    "semi_join",
    "slice",
    "slice_head",
    "slice_max",
    "slice_min",
    "slice_tail",
    "spatial_centerline",
    "spatial_clip",
    "spatial_construct",
    "spatial_dissolve",
    "spatial_eliminate",
    "spatial_explode",
    "spatial_filter",
    "spatial_join",
    "spatial_knn",
    "spatial_line_merge",
    "spatial_locate",
    "spatial_map",
    "spatial_network",
    "spatial_overlay",
    "spatial_polygonize",
    "spatial_route",
    "spatial_service_area",
    "spatial_simplify",
    "spatial_smooth",
    "spatial_snap",
    "spatial_snap_grid",
    "spatial_split",
    "spatial_topology",
    "summarise",
    "summarize",
    "tally",
    "tbl",
    "tbl_bed",
    "tbl_csv",
    "tbl_fasta",
    "tbl_fastq",
    "tbl_parquet",
    "tbl_sqlite",
    "tbl_tiff",
    "tbl_xlsx",
    "terrain",
    "tiff_band_names",
    "tiff_crs",
    "tiff_extract_points",
    "tiff_metadata",
    "transmute",
    "ungroup",
    "vec_build_overviews",
    "vec_close_raster",
    "vec_extract_points",
    "vec_open_raster",
    "vec_raster_layout",
    "vec_raster_times",
    "vec_read_pixel_series",
    "vec_read_time_slice",
    "vec_read_window",
    "vec_to_tiff",
    "vec_write_raster",
    "vec_write_time_cube",
    "vectra_mem",
    "vtr_schema",
    "warp",
    "write_csv",
    "write_sqlite",
    "write_tiff",
    "write_vtr",
    "zonal"
  ],
  "_help": [
    {
      "page": "across",
      "title": "Apply a function across multiple columns",
      "topics": [
        "across"
      ]
    },
    {
      "page": "append_vtr",
      "title": "Append rows or columns to an existing .vtr file",
      "topics": [
        "append_vtr"
      ]
    },
    {
      "page": "arrange",
      "title": "Sort rows by column values",
      "topics": [
        "arrange"
      ]
    },
    {
      "page": "as_embedding",
      "title": "Encode vectors as an embedding column",
      "topics": [
        "as_embedding"
      ]
    },
    {
      "page": "bind_rows",
      "title": "Bind rows or columns from multiple vectra tables",
      "topics": [
        "bind_cols",
        "bind_rows"
      ]
    },
    {
      "page": "block_fuzzy_lookup",
      "title": "Fuzzy-match query keys against a materialized block",
      "topics": [
        "block_fuzzy_lookup"
      ]
    },
    {
      "page": "block_lookup",
      "title": "Probe a materialized block by column value",
      "topics": [
        "block_lookup"
      ]
    },
    {
      "page": "chunk_feeder",
      "title": "Turn a query into a resettable chunk generator",
      "topics": [
        "chunk_feeder"
      ]
    },
    {
      "page": "collect",
      "title": "Execute a lazy query and return the result",
      "topics": [
        "collect",
        "collect.vectra_node"
      ]
    },
    {
      "page": "collect_chunked",
      "title": "Fold a function over a query, one batch at a time",
      "topics": [
        "collect_chunked",
        "collect_chunked.default",
        "collect_chunked.vectra_node",
        "collect_chunked.vectra_offload",
        "collect_chunked.vectra_partition",
        "collect_chunked.vectra_shard"
      ]
    },
    {
      "page": "contours",
      "title": "Extract contour iso-lines from a streamed raster",
      "topics": [
        "contours"
      ]
    },
    {
      "page": "count",
      "title": "Count observations by group",
      "topics": [
        "count",
        "tally"
      ]
    },
    {
      "page": "create_index",
      "title": "Create a hash index on a .vtr file column",
      "topics": [
        "create_index"
      ]
    },
    {
      "page": "cross_join",
      "title": "Cross join two vectra tables",
      "topics": [
        "cross_join"
      ]
    },
    {
      "page": "delete_vtr",
      "title": "Logically delete rows from a .vtr file",
      "topics": [
        "delete_vtr"
      ]
    },
    {
      "page": "desc",
      "title": "Mark a column for descending sort order",
      "topics": [
        "desc"
      ]
    },
    {
      "page": "diff_vtr",
      "title": "Compute the logical diff between two .vtr files",
      "topics": [
        "diff_vtr"
      ]
    },
    {
      "page": "dim.vectra_node",
      "title": "Dimensions of a lazy query",
      "topics": [
        "dim.vectra_node"
      ]
    },
    {
      "page": "distinct",
      "title": "Keep distinct/unique rows",
      "topics": [
        "distinct"
      ]
    },
    {
      "page": "embedding_distance",
      "title": "Embedding distance functions",
      "topics": [
        "cosine",
        "dot",
        "embedding_distance",
        "l2"
      ]
    },
    {
      "page": "explain",
      "title": "Print the execution plan for a vectra query",
      "topics": [
        "explain"
      ]
    },
    {
      "page": "feature_knn",
      "title": "Nearest neighbours of a streamed layer in predictor space",
      "topics": [
        "feature_knn"
      ]
    },
    {
      "page": "filter",
      "title": "Filter rows of a vectra query",
      "topics": [
        "filter"
      ]
    },
    {
      "page": "floor_time",
      "title": "Floor a datetime column to a calendar grid",
      "topics": [
        "floor_time"
      ]
    },
    {
      "page": "focal",
      "title": "Moving-window (focal) statistics over a streamed raster",
      "topics": [
        "focal"
      ]
    },
    {
      "page": "fuzzy_join",
      "title": "Fuzzy join two vectra tables by string distance",
      "topics": [
        "fuzzy_join"
      ]
    },
    {
      "page": "geom_expressions",
      "title": "Geometry functions inside mutate(), filter(), and summarise()",
      "topics": [
        "geom_expressions"
      ]
    },
    {
      "page": "glimpse",
      "title": "Get a glimpse of a vectra table",
      "topics": [
        "glimpse"
      ]
    },
    {
      "page": "grid",
      "title": "Define a uniform grid for a partitioned spatial join",
      "topics": [
        "grid"
      ]
    },
    {
      "page": "group_by",
      "title": "Group a vectra query by columns",
      "topics": [
        "group_by"
      ]
    },
    {
      "page": "group_map",
      "title": "Apply a function to each shard of a partition",
      "topics": [
        "group_map",
        "group_map.vectra_partition",
        "group_modify",
        "group_modify.vectra_partition"
      ]
    },
    {
      "page": "has_index",
      "title": "Check whether a .vtr column has a usable hash index",
      "topics": [
        "has_index"
      ]
    },
    {
      "page": "head.vectra_node",
      "title": "Limit results to first n rows",
      "topics": [
        "head.vectra_node"
      ]
    },
    {
      "page": "interval_join",
      "title": "Interval (range overlap) join of two vectra tables",
      "topics": [
        "interval_join"
      ]
    },
    {
      "page": "kmer",
      "title": "k-mer spectrum of a sequence column",
      "topics": [
        "kmer"
      ]
    },
    {
      "page": "left_join",
      "title": "Join two vectra tables",
      "topics": [
        "anti_join",
        "full_join",
        "inner_join",
        "left_join",
        "right_join",
        "semi_join"
      ]
    },
    {
      "page": "link",
      "title": "Define a link between a fact table and a dimension table",
      "topics": [
        "link"
      ]
    },
    {
      "page": "lookup",
      "title": "Look up columns from linked dimension tables",
      "topics": [
        "lookup"
      ]
    },
    {
      "page": "mask",
      "title": "Mask a streamed raster to a polygon layer",
      "topics": [
        "mask"
      ]
    },
    {
      "page": "materialize",
      "title": "Materialize a vectra node into a reusable in-memory block",
      "topics": [
        "materialize"
      ]
    },
    {
      "page": "mosaic",
      "title": "Merge aligned rasters onto a common grid",
      "topics": [
        "mosaic"
      ]
    },
    {
      "page": "mutate",
      "title": "Add or transform columns",
      "topics": [
        "mutate"
      ]
    },
    {
      "page": "offload",
      "title": "Spill a query to disk and stream it back (the offload functor)",
      "topics": [
        "offload"
      ]
    },
    {
      "page": "polygonize",
      "title": "Vectorise a raster into polygons",
      "topics": [
        "polygonize"
      ]
    },
    {
      "page": "print.vectra_node",
      "title": "Print a vectra query node",
      "topics": [
        "print.vectra_node"
      ]
    },
    {
      "page": "proximity",
      "title": "Euclidean distance to the nearest feature (proximity)",
      "topics": [
        "proximity"
      ]
    },
    {
      "page": "pull",
      "title": "Extract a single column as a vector",
      "topics": [
        "pull"
      ]
    },
    {
      "page": "rast_calc",
      "title": "Cellwise calculation over aligned rasters (map algebra)",
      "topics": [
        "rast_calc"
      ]
    },
    {
      "page": "rast_feature_distance",
      "title": "Predictor-space nearest-neighbour distance surface over a raster",
      "topics": [
        "rast_feature_distance"
      ]
    },
    {
      "page": "rasterize",
      "title": "Rasterize a streamed point layer onto a fixed grid",
      "topics": [
        "rasterize"
      ]
    },
    {
      "page": "reframe",
      "title": "Summarise with variable-length output per group",
      "topics": [
        "reframe"
      ]
    },
    {
      "page": "relocate",
      "title": "Relocate columns",
      "topics": [
        "relocate"
      ]
    },
    {
      "page": "rename",
      "title": "Rename columns",
      "topics": [
        "rename"
      ]
    },
    {
      "page": "resample",
      "title": "Resample a time series to a calendar grid",
      "topics": [
        "resample"
      ]
    },
    {
      "page": "rolling",
      "title": "Time-based rolling aggregates",
      "topics": [
        "rolling",
        "roll_max",
        "roll_mean",
        "roll_min",
        "roll_n",
        "roll_sum"
      ]
    },
    {
      "page": "select",
      "title": "Select columns from a vectra query",
      "topics": [
        "select"
      ]
    },
    {
      "page": "seq_expressions",
      "title": "Biological-sequence functions inside mutate(), filter(), and summarise()",
      "topics": [
        "seq_expressions"
      ]
    },
    {
      "page": "slice",
      "title": "Select rows by position",
      "topics": [
        "slice"
      ]
    },
    {
      "page": "slice_head",
      "title": "Select first or last rows",
      "topics": [
        "slice_head",
        "slice_max",
        "slice_min",
        "slice_tail"
      ]
    },
    {
      "page": "spatial_centerline",
      "title": "Trace the centerline (medial axis) of streamed polygons",
      "topics": [
        "spatial_centerline"
      ]
    },
    {
      "page": "spatial_clip",
      "title": "Clip or erase a streamed layer against a resident mask",
      "topics": [
        "spatial_clip"
      ]
    },
    {
      "page": "spatial_construct",
      "title": "Build a set-wise geometry construction, optionally per group",
      "topics": [
        "spatial_construct"
      ]
    },
    {
      "page": "spatial_dissolve",
      "title": "Dissolve geometries by group",
      "topics": [
        "spatial_dissolve"
      ]
    },
    {
      "page": "spatial_eliminate",
      "title": "Merge sliver polygons into a neighbour",
      "topics": [
        "spatial_eliminate"
      ]
    },
    {
      "page": "spatial_explode",
      "title": "Explode multipart geometries into single-part features",
      "topics": [
        "spatial_explode"
      ]
    },
    {
      "page": "spatial_filter",
      "title": "Keep streamed rows by their spatial relation to a resident layer",
      "topics": [
        "spatial_filter"
      ]
    },
    {
      "page": "spatial_join",
      "title": "Spatial join a streamed query against a resident sf object",
      "topics": [
        "spatial_join"
      ]
    },
    {
      "page": "spatial_knn",
      "title": "k nearest neighbours of a streamed layer, with distances",
      "topics": [
        "spatial_knn"
      ]
    },
    {
      "page": "spatial_line_merge",
      "title": "Merge contiguous line segments into maximal lines",
      "topics": [
        "spatial_line_merge"
      ]
    },
    {
      "page": "spatial_locate",
      "title": "Locate streamed points along a resident line layer",
      "topics": [
        "spatial_locate"
      ]
    },
    {
      "page": "spatial_map",
      "title": "Stream a query through an sf transform",
      "topics": [
        "spatial_map"
      ]
    },
    {
      "page": "spatial_network",
      "title": "Build a routable network graph from a line layer",
      "topics": [
        "spatial_network"
      ]
    },
    {
      "page": "spatial_overlay",
      "title": "Self-overlay a polygon layer into disjoint pieces (QGIS-style Union)",
      "topics": [
        "spatial_overlay"
      ]
    },
    {
      "page": "spatial_polygonize",
      "title": "Build polygonal faces from a line network",
      "topics": [
        "spatial_polygonize"
      ]
    },
    {
      "page": "spatial_route",
      "title": "Shortest paths and origin-destination costs over a network",
      "topics": [
        "spatial_route"
      ]
    },
    {
      "page": "spatial_service_area",
      "title": "Service areas and isochrones over a network",
      "topics": [
        "spatial_service_area"
      ]
    },
    {
      "page": "spatial_simplify",
      "title": "Simplify a polygon coverage without tearing shared edges",
      "topics": [
        "spatial_simplify"
      ]
    },
    {
      "page": "spatial_smooth",
      "title": "Smooth streamed line and polygon geometry",
      "topics": [
        "spatial_smooth"
      ]
    },
    {
      "page": "spatial_snap",
      "title": "Snap a streamed layer toward a resident reference layer",
      "topics": [
        "spatial_snap"
      ]
    },
    {
      "page": "spatial_snap_grid",
      "title": "Snap a streamed layer's coordinates to a fixed grid",
      "topics": [
        "spatial_snap_grid"
      ]
    },
    {
      "page": "spatial_split",
      "title": "Split a streamed layer by a resident blade, or return its crossing points",
      "topics": [
        "spatial_split"
      ]
    },
    {
      "page": "spatial_topology",
      "title": "Build the shared-edge topology of a polygon coverage",
      "topics": [
        "spatial_topology"
      ]
    },
    {
      "page": "st_write.vectra_node",
      "title": "Stream a vectra node's geometry to a vector file",
      "topics": [
        "st_write.vectra_node"
      ]
    },
    {
      "page": "summarise",
      "title": "Summarise grouped data",
      "topics": [
        "summarise",
        "summarize"
      ]
    },
    {
      "page": "tbl",
      "title": "Create a lazy table reference from a .vtr file",
      "topics": [
        "tbl"
      ]
    },
    {
      "page": "tbl_bed",
      "title": "Create a lazy table reference from a BED file",
      "topics": [
        "tbl_bed"
      ]
    },
    {
      "page": "tbl_csv",
      "title": "Create a lazy table reference from a delimited text file",
      "topics": [
        "tbl_csv"
      ]
    },
    {
      "page": "tbl_fasta",
      "title": "Create a lazy table reference from a FASTA file",
      "topics": [
        "tbl_fasta"
      ]
    },
    {
      "page": "tbl_fastq",
      "title": "Create a lazy table reference from a FASTQ file",
      "topics": [
        "tbl_fastq"
      ]
    },
    {
      "page": "tbl_parquet",
      "title": "Create a lazy table reference from Parquet files",
      "topics": [
        "tbl_parquet"
      ]
    },
    {
      "page": "tbl_sqlite",
      "title": "Create a lazy table reference from a SQLite database",
      "topics": [
        "tbl_sqlite"
      ]
    },
    {
      "page": "tbl_tiff",
      "title": "Create a lazy table reference from a GeoTIFF raster",
      "topics": [
        "tbl_tiff"
      ]
    },
    {
      "page": "tbl_xlsx",
      "title": "Create a lazy table reference from an Excel (.xlsx) file",
      "topics": [
        "tbl_xlsx"
      ]
    },
    {
      "page": "terrain",
      "title": "Terrain derivatives from a streamed elevation raster",
      "topics": [
        "terrain"
      ]
    },
    {
      "page": "tiff_band_names",
      "title": "Read per-band names from a GeoTIFF",
      "topics": [
        "tiff_band_names"
      ]
    },
    {
      "page": "tiff_crs",
      "title": "Read CRS metadata from a GeoTIFF",
      "topics": [
        "tiff_crs"
      ]
    },
    {
      "page": "tiff_extract_points",
      "title": "Extract raster values at point coordinates",
      "topics": [
        "tiff_extract_points"
      ]
    },
    {
      "page": "tiff_metadata",
      "title": "Read GDAL_METADATA from a GeoTIFF",
      "topics": [
        "tiff_metadata"
      ]
    },
    {
      "page": "transmute",
      "title": "Keep only columns from mutate expressions",
      "topics": [
        "transmute"
      ]
    },
    {
      "page": "ungroup",
      "title": "Remove grouping from a vectra query",
      "topics": [
        "ungroup"
      ]
    },
    {
      "page": "vec_build_overviews",
      "title": "Build overview pyramids for a .vec raster",
      "topics": [
        "vec_build_overviews"
      ]
    },
    {
      "page": "vec_close_raster",
      "title": "Close a .vec raster handle",
      "topics": [
        "vec_close_raster"
      ]
    },
    {
      "page": "vec_extract_points",
      "title": "Extract band values at (x, y) points from a .vec raster",
      "topics": [
        "vec_extract_points"
      ]
    },
    {
      "page": "vec_open_raster",
      "title": "Open a .vec raster",
      "topics": [
        "vec_open_raster"
      ]
    },
    {
      "page": "vec_raster_layout",
      "title": "Tile layout of an open .vec raster",
      "topics": [
        "vec_raster_layout"
      ]
    },
    {
      "page": "vec_raster_times",
      "title": "Distinct time stamps stored in a .vec time cube",
      "topics": [
        "vec_raster_times"
      ]
    },
    {
      "page": "vec_read_pixel_series",
      "title": "Read the full time series at a single pixel from a .vec time cube",
      "topics": [
        "vec_read_pixel_series"
      ]
    },
    {
      "page": "vec_read_time_slice",
      "title": "Read a single time slice from a .vec time cube",
      "topics": [
        "vec_read_time_slice"
      ]
    },
    {
      "page": "vec_read_window",
      "title": "Read a window of pixels from a .vec raster",
      "topics": [
        "vec_read_window"
      ]
    },
    {
      "page": "vec_to_tiff",
      "title": "Export a .vec raster to GeoTIFF",
      "topics": [
        "vec_to_tiff"
      ]
    },
    {
      "page": "vec_write_raster",
      "title": "Write a raster matrix or 3D array to a .vec raster file",
      "topics": [
        "vec_write_raster"
      ]
    },
    {
      "page": "vec_write_time_cube",
      "title": "Write a 4D time-cube raster to .vec",
      "topics": [
        "vec_write_time_cube"
      ]
    },
    {
      "page": "vectra_mem",
      "title": "Resolve the vectra memory budget",
      "topics": [
        "vectra_mem"
      ]
    },
    {
      "page": "vtr_schema",
      "title": "Create a star schema over linked vectra tables",
      "topics": [
        "vtr_schema"
      ]
    },
    {
      "page": "warp",
      "title": "Resample or reproject a streamed raster onto a target grid",
      "topics": [
        "warp"
      ]
    },
    {
      "page": "write_csv",
      "title": "Write query results or a data.frame to a CSV file",
      "topics": [
        "write_csv"
      ]
    },
    {
      "page": "write_sqlite",
      "title": "Write query results or a data.frame to a SQLite table",
      "topics": [
        "write_sqlite"
      ]
    },
    {
      "page": "write_tiff",
      "title": "Write query results to a GeoTIFF file",
      "topics": [
        "write_tiff"
      ]
    },
    {
      "page": "write_vtr",
      "title": "Write data to a .vtr file",
      "topics": [
        "write_vtr"
      ]
    },
    {
      "page": "zonal",
      "title": "Summarise raster values within zones",
      "topics": [
        "zonal"
      ]
    }
  ],
  "_pkglogo": "https://github.com/gcol33/vectra/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/gcol33/vectra/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "glue",
    "libgeos",
    "lifecycle",
    "rlang",
    "tidyselect",
    "vctrs",
    "withr"
  ],
  "_sysdeps": [
    {
      "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": "formats.Rmd",
      "filename": "formats.html",
      "title": "Format Backends",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The .vtr format",
        "CSV",
        "SQLite",
        "Parquet",
        "Excel",
        "GeoTIFF",
        "Integer pixel types",
        "Embedded metadata",
        "Point extraction",
        "Streaming conversion pipelines",
        "Batch size",
        "Format comparison"
      ],
      "created": "2026-04-04 20:44:41",
      "modified": "2026-10-17 22:00:23",
      "commits": 8
    },
    {
      "source": "quickstart.Rmd",
      "filename": "quickstart.html",
      "title": "Getting Started with vectra",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Installation",
        "Introduction",
        "Writing and reading data",
        "Filtering and selecting",
        "Transforming columns",
        "String operations",
        "Aggregation",
        "Sorting and slicing",
        "Joins",
        "Window functions",
        "Dates and times",
        "String similarity",
        "Tree traversal",
        "Format backends",
        "Indexes",
        "Incremental operations",
        "Materialized blocks",
        "Inspecting the plan",
        "Where to go next",
        "Cleanup"
      ],
      "created": "2026-03-24 00:52:11",
      "modified": "2026-10-17 22:00:23",
      "commits": 15
    },
    {
      "source": "indexing.Rmd",
      "filename": "indexing.html",
      "title": "Indexing and Query Optimization",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Zone-map pruning",
        "Hash indexes",
        "Composite indexes",
        "Case-insensitive indexes",
        "%in% acceleration",
        "Column pruning",
        "Predicate pushdown",
        "Reading explain() output",
        "Materialized blocks",
        "Practical guidance"
      ],
      "created": "2026-04-04 20:44:41",
      "modified": "2026-10-17 22:00:23",
      "commits": 8
    },
    {
      "source": "joins.Rmd",
      "filename": "joins.html",
      "title": "Joins",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Key specification",
        "Left join",
        "Inner join",
        "Right and full joins",
        "Filtering joins: semi and anti",
        "Cross join",
        "Fuzzy joins",
        "Multi-column keys",
        "Key coercion and NA handling",
        "Memory and performance",
        "Practical guidance"
      ],
      "created": "2026-04-04 20:44:41",
      "modified": "2026-10-17 22:00:23",
      "commits": 7
    },
    {
      "source": "offload.Rmd",
      "filename": "offload.html",
      "title": "Offloading: streaming, monoids, and out-of-core fits",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Two cost models",
        "When a reduction streams in one pass",
        "The offload functor",
        "Localizing coupling by sorting and partitioning",
        "The monoidal reduce, and the law it rests on",
        "The cost tiers",
        "A note on the abstraction",
        "Choosing a path"
      ],
      "created": "2026-06-11 15:08:37",
      "modified": "2026-10-17 22:00:23",
      "commits": 5
    },
    {
      "source": "spatial.Rmd",
      "filename": "spatial.html",
      "title": "Out-of-core GIS with vectra",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The streaming envelope",
        "From a raster to one row per cell",
        "Select by location",
        "Rasterize a streamed point set",
        "Terrain on a streamed DEM",
        "Back from raster to vector",
        "Masking and raster math",
        "Distance to the nearest feature",
        "The cost model",
        "Where to go next"
      ],
      "created": "2026-06-25 21:13:57",
      "modified": "2026-10-17 22:00:23",
      "commits": 10
    },
    {
      "source": "sdm.Rmd",
      "filename": "sdm.html",
      "title": "Species Distribution Models",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What vectra does for a distribution model",
        "Align coordinates before extracting",
        "Build a predictor table",
        "Fit in memory when the table fits",
        "Stream when the table is larger than memory",
        "A single pass with collect_chunked()",
        "An out-of-core GLM with chunk_feeder()",
        "Transferability: is a projection environment novel?",
        "Choosing a path"
      ],
      "created": "2026-06-11 15:08:37",
      "modified": "2026-10-17 22:00:23",
      "commits": 7
    },
    {
      "source": "schema.Rmd",
      "filename": "schema.html",
      "title": "Star Schemas and Lookup",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The flat-table problem",
        "The star schema concept",
        "Setting up a schema",
        "Looking up dimension columns",
        "Match reporting",
        "Named keys",
        "Join modes",
        "Reusing the schema",
        "Practical patterns",
        "Pattern 1: filtering before lookup",
        "Pattern 2: aggregation after lookup",
        "Pattern 3: multiple dimensions in one aggregation",
        "Pattern 4: writing results back",
        "When not to use a schema"
      ],
      "created": "2026-04-05 10:23:48",
      "modified": "2026-10-17 22:00:23",
      "commits": 4
    },
    {
      "source": "streaming-spatial.Rmd",
      "filename": "streaming-spatial.html",
      "title": "Streaming spatial operations",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The problem",
        "How geometry travels",
        "Per-feature transforms with spatial_map",
        "Smooth geometry with spatial_smooth",
        "Select by location with spatial_filter",
        "Cut geometry with spatial_clip",
        "Split geometry with spatial_split",
        "Tag features with spatial_join",
        "When both sides are larger than RAM",
        "Same answer as resident sf",
        "At scale",
        "Nearest features with spatial_knn",
        "Merge geometries with spatial_dissolve",
        "Split overlaps apart with spatial_overlay",
        "A second layer",
        "Materializing and round-tripping",
        "Geometry functions in expressions",
        "A layer to work on",
        "Measures",
        "Predicates",
        "Distance",
        "Aggregating a measure",
        "Transforms",
        "The second geometry of a binary op",
        "Missing geometry",
        "Where this fits",
        "Coverage and topology",
        "From lines to polygons",
        "Cleaning a coverage",
        "Decomposing geometry",
        "Set-wise constructions",
        "Linear referencing",
        "Network analysis",
        "Building a network",
        "Shortest routes",
        "Service areas and isochrones",
        "Weighted and directed networks",
        "The streaming model",
        "The cost model",
        "Practical guidance",
        "Where to go next"
      ],
      "created": "2026-06-26 14:36:02",
      "modified": "2026-10-17 22:00:23",
      "commits": 9
    },
    {
      "source": "string-ops.Rmd",
      "filename": "string-ops.html",
      "title": "String Operations and Fuzzy Matching",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Basic string functions",
        "Trimming whitespace",
        "Case conversion",
        "String length",
        "Extracting substrings",
        "Prefix and suffix tests",
        "String concatenation",
        "paste0: no separator",
        "paste: custom separator",
        "Multi-column paste",
        "Pattern matching: fixed strings",
        "Filtering with grepl",
        "Replacing with gsub and sub",
        "sub: first match only",
        "Pattern matching: regex",
        "Regex filtering with grepl",
        "Regex replacement with gsub",
        "sub with regex: first match only",
        "str_extract: capturing structured parts",
        "Fuzzy string matching",
        "Levenshtein distance",
        "Damerau-Levenshtein distance",
        "Jaro-Winkler similarity",
        "Choosing a distance metric",
        "Filtering by distance threshold",
        "Ranking by similarity",
        "Fuzzy joins",
        "Basic fuzzy join",
        "Methods: dl, levenshtein, jw",
        "Blocking for performance",
        "Thread control",
        "Block lookups",
        "Exact lookups",
        "Case-insensitive lookups",
        "Fuzzy lookups",
        "Performance",
        "Tier 1: byte-level operations (essentially free)",
        "Tier 2: pattern matching (depends on pattern complexity)",
        "Tier 3: fuzzy distance computation (CPU-bound)",
        "Two-pass string building",
        "Practical guidance",
        "Which distance metric for which use case",
        "Choosing max_dist thresholds",
        "Handling encoding issues",
        "Common cleaning patterns",
        "Combining approaches"
      ],
      "created": "2026-04-04 20:44:41",
      "modified": "2026-10-17 22:00:23",
      "commits": 4
    },
    {
      "source": "engine.Rmd",
      "filename": "engine.html",
      "title": "vectra Engine Reference",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What vectra is",
        "Execution model",
        "Pull-based pipeline",
        "Selection vectors (zero-copy filtering)",
        "Columnar storage",
        "Data sources",
        "Output sinks",
        "Supported verbs",
        "Transformation verbs",
        "Aggregation verbs",
        "Ordering verbs",
        "Join verbs",
        "Window functions",
        "Other verbs",
        "tidyselect support",
        "Programming with verbs",
        "Supported types",
        "Base types",
        "Annotated types",
        "Coercion rules",
        "Arithmetic and comparison expressions",
        "Join key coercion",
        "bind_rows coercion",
        "NA semantics",
        "Storage",
        "Propagation",
        "is.na()",
        "Ordering guarantees",
        "Streaming vs materializing",
        "Streaming nodes (constant memory per batch)",
        "Materializing nodes",
        "External sort (spill-to-disk)",
        "Grouped aggregation",
        "Join memory model",
        "The .vtr file format",
        "Layout",
        "Encoding and compression",
        "Query optimizer",
        "Predicate pushdown",
        "Column pruning",
        "Hidden mutate insertion",
        "explain() contract",
        "Hash indexes (.vtri)",
        "Creating indexes",
        "Index format",
        "How the scan uses indexes",
        "Performance characteristics",
        "Materialized blocks",
        "Exact lookups",
        "Fuzzy lookups",
        "Use case",
        "OpenMP parallelization",
        "Which operations parallelize",
        "Thread safety",
        "Current limitations",
        "Fallback behavior",
        "Grouping preservation",
        "Package conflicts"
      ],
      "created": "2026-03-06 12:50:36",
      "modified": "2026-10-17 22:00:23",
      "commits": 17
    },
    {
      "source": "large-data.Rmd",
      "filename": "large-data.html",
      "title": "Working with Large Data",
      "author": "Gilles Colling",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Streaming pipelines",
        "Batch sizing",
        "Append workflows",
        "Delete and tombstones",
        "Diff between snapshots",
        "External sort",
        "Streaming joins",
        "Multi-file workflows",
        "Format conversion ETL",
        "Memory budget planning",
        "Cleanup"
      ],
      "created": "2026-04-04 20:44:41",
      "modified": "2026-10-17 22:00:23",
      "commits": 7
    }
  ],
  "_score": 8.879760867616755,
  "_indexed": true,
  "_nocasepkg": "vectra",
  "_universes": [
    "gcol33"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.14.1",
      "date": "2026-10-26T23:27:47.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/49cfedbe6a97d728f9ef18ce8658785e65a2fe4f8612029d323db001ebe79de7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.14.1",
      "date": "2026-10-26T23:27:58.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/f2d743992c131bad5d6bbd494b594d9af9404294d48353480d69ab045e9c8cab",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.14.1",
      "date": "2026-10-26T23:27:50.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/fb58a11d7a19e15172721714156c4a2f6148513f1e9722739130eb537117f80d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.14.1",
      "date": "2026-10-26T23:28:09.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/a1a3922bdb89a6876ee95c87c55e3715684bb0a18bf7fde1eb027ac40e318cab",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.14.1",
      "date": "2026-10-26T23:28:33.000Z",
      "arch": "aarch64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/efbd7808f78b27e5f726949f9556a87c56bdf58424637dd3e1f3028344a9eb7d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.14.1",
      "date": "2026-10-26T23:30:21.000Z",
      "arch": "x86_64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/0c9dffd435378fd8c8705aea0cb8ccd31d139eee72f3cb83e134057e21e1fee1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.14.1",
      "date": "2026-10-26T23:29:54.000Z",
      "arch": "aarch64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/3949ea70c17c08e7af2918449765917c3fadb9f6086bb37ceed5037b550c573d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.14.1",
      "date": "2026-10-26T23:31:42.000Z",
      "arch": "x86_64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/37200ef4b806ceb0dcf16497a6e69beae5768fa77c7a9f98f27b74ba5d355b15",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.14.1",
      "date": "2026-10-26T23:27:56.000Z",
      "arch": "emscripten",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/aa7e11e1e8180bb5c6176f2766d8fd51aafec89f5bad5affa47ecb85e498dc1f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-10-26T23:29:28.000Z",
      "arch": "aarch64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/454906eb5ea34f7f2ce1c09d390e8325d9372c1ef81a07b2de86646fedf0bdd7",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-10-26T23:27:19.000Z",
      "arch": "x86_64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/f24397217fabb88661780c68cd6e26ff594d2439464dbe3d938228407454022d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-10-26T23:27:15.000Z",
      "arch": "x86_64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/6941c07181957c2b7a23639a351238d296e42cdb8a2620e51d4f6965c2de4eba",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-10-26T23:28:56.000Z",
      "arch": "aarch64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/425b11058061dca5248d30c4d33aba688a9bfccb47326ee75bc23f3b0a784714",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-10-26T23:27:17.000Z",
      "arch": "x86_64",
      "commit": "3c94c73be1b0f796ef38968d86c4cc9892768f64",
      "fileid": "https://r2.ropensci.org/c48355d204af22c3741f69db80c702efa976dd825c9bc09012e8f8936d0e7cc4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gcol33/actions/runs/40418730763"
    }
  ]
}