{"id":16573249,"url":"https://github.com/jefferis/razip","last_synced_at":"2026-04-19T00:32:10.886Z","repository":{"id":66816523,"uuid":"347501744","full_name":"jefferis/razip","owner":"jefferis","description":"Efficient Random Access to R Objects Stored in Large Zip     Files","archived":false,"fork":false,"pushed_at":"2021-03-16T10:17:53.000Z","size":110,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-09T11:53:09.879Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://jefferis.github.io/razip","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jefferis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-13T23:27:48.000Z","updated_at":"2021-03-16T10:15:28.000Z","dependencies_parsed_at":"2023-02-23T14:00:43.355Z","dependency_job_id":null,"html_url":"https://github.com/jefferis/razip","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jefferis/razip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefferis%2Frazip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefferis%2Frazip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefferis%2Frazip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefferis%2Frazip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jefferis","download_url":"https://codeload.github.com/jefferis/razip/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefferis%2Frazip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31989742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"ssl_error","status_checked_at":"2026-04-18T20:23:29.375Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T21:29:48.945Z","updated_at":"2026-04-19T00:32:10.855Z","avatar_url":"https://github.com/jefferis.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# razip\n\n\u003c!-- badges: start --\u003e\n[![natverse](https://img.shields.io/badge/natverse-Part%20of%20the%20natverse-a241b6)](https://natverse.github.io)\n[![Docs](https://img.shields.io/badge/docs-100%25-brightgreen.svg)](https://jefferis.github.io/razip/reference/)\n[![Travis build status](https://travis-ci.com/jefferis/razip.svg?branch=master)](https://travis-ci.com/jefferis/razip)\n[![R-CMD-check](https://github.com/jefferis/razip/workflows/R-CMD-check/badge.svg)](https://github.com/jefferis/razip/actions)\n\u003c!-- badges: end --\u003e\n\nThe goal of razip is to provide efficient random access to the contents of large\nzip files by cacheing zip files offsets in memory. Contents can then be read\ndirectly to memory, optionally unserialising. The main intended use case is the\nstorage of collections of tens of thousands of serialised R objects (e.g. [nat\nneurnlists](https://natverse.org/nat/reference/neuronlist.html) neurons) into\nsingle zip files that may be GB in size while still allowing efficient (order\n5ms) read access times.\n\n## Installation\n\nYou can install the development version of razip from github\n\n``` r\nremotes::install_github(\"jefferis/razip\")\n```\nyou also need to ensure that you have the latest version of the zip package installed\n\n``` r\nremotes::install_github(\"r-lib/zip\")\n```\n\n## Example\n\nThis is a basic example which shows you how to solve a common problem:\n\n``` r\nlibrary(razip)\n# written as \n# write.neurons(nl, \"~/Desktop/flywire_neurons_flow_FlyWireqs.zip\", format='qs')\nraz=RAZip$new(\"~/Desktop/flywire_neurons_flow_FlyWireqs.zip\")\nraz\nzl=raz$ziplist()\nbench::mark(s1=raz$get(sample(zl$filename, 1)), check = F)\nbench::mark(s5=raz$mget(sample(zl$filename, 5)), check = F)\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjefferis%2Frazip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjefferis%2Frazip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjefferis%2Frazip/lists"}