FreeBSD Ports

filesystems/py-kerchunk 0.2.10

Functions to make reference descriptions for ReferenceFileSystem

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
3c78a09f62
License
MIT
Categories
filesystems, python
Package size
146.9 KiB, 708.3 KiB installed

Description

Kerchunk is a library that provides a unified way to represent a variety of chunked, compressed data formats (e.g. NetCDF, HDF5, GRIB), allowing efficient access to the data from traditional file systems or cloud object storage. It also provides a flexible way to create virtual datasets from multiple files. It does this by extracting the byte ranges, compression information and other information about the data and storing this metadata in a new, separate object. This means that you can create a virtual aggregate dataset over potentially many source files, for efficient, parallel and cloud-friendly in-situ access without having to copy or translate the originals. It is a gateway to in-the-cloud massive data processing while the data providers still insist on using legacy formats for archival storage.

We provide the following things:

  • completely serverless architecture
  • metadata consolidation, so you can understand a many-file dataset (metadata plus physical storage) in a single read
  • read from all of the storage backends supported by fsspec, including object storage (s3, gcs, abfs, alibaba), http, cloud user storage (dropbox, gdrive) and network protocols (ftp, ssh, hdfs, smb...)
  • loading of various file types (currently netcdf4/HDF, grib2, tiff, fits, zarr), potentially heterogeneous within a single dataset, without a need to go via the specific driver (e.g., no need for h5py)
  • asynchronous concurrent fetch of many data chunks in one go, amortizing the cost of latency
  • parallel access with a library like zarr without any locks
  • logical datasets viewing many (>~millions) data files, and direct access/subselection to them via coordinate indexing across an arbitrary number of dimensions

Install

As a binary package — by origin, or by package name:

pkg install filesystems/py-kerchunk
pkg install py312-kerchunk

From the ports tree:

cd /usr/ports/filesystems/py-kerchunk/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-kerchunk>0:filesystems/py-kerchunk

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.2.100.2.10-0.2.70.2.10
FreeBSD:14:quarterly0.2.100.2.10n/a0.2.70.2.10
FreeBSD:15:latest0.2.100.2.10n/a0.2.70.2.7
FreeBSD:15:quarterly0.2.100.2.10n/an/an/a
FreeBSD:16:latest0.2.100.2.10n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 3

Runtime 5

The full lists below include those, and their dependencies in turn.

All build dependencies 17
All run dependencies 40

No port depends on this one.

Configuration

Options name: filesystems_kerchunk

OptionDefaultDescription
CFTIMEoffTime handling support
FITSoffFITS file format support
GRIB2offGRIB2 file format support
HDFoffHDF file format support
NETCDF3offnetCDF 4 file format support
USES
python:3.11+
Service scripts
none

Files

distinfo 1
FileSizeSHA256
kerchunk-0.2.10.tar.gz716526aae63c0fe4ca2e97025f026578a0577545011fe6679751392c815e0d1d6bf954
Master sites 1
  • PYPI

Commit history 1

DateCommitCreditsLog message
3c78a09f62 Po-Chuan Hsieh filesystems/py-kerchunk: Update to 0.2.10
Changes: https://github.com/fsspec/kerchunk/commits/main