Skip to content

Conversation

markgoddard
Copy link

  • Support byte shuffle filter
  • Add shuffle benchmark

@markgoddard markgoddard self-assigned this Jul 19, 2023
@markgoddard markgoddard requested a review from sd109 July 19, 2023 12:53
@markgoddard markgoddard changed the title shuffle Add support for byte shuffle filter Jul 19, 2023
Both Zarr and HDF5 provide a byte shuffle filter which can be used to
improve compression ratios of certain data patterns.

There does not appear to be a Rust implementation of the byte shuffle
filter, so this change includes one.

It also adds a "filters" parameter to the API request data which accepts
a list of filter definitions. Each filter definition is a dict with an
"id" field and optional parameter fields specific to each filter. The
shuffle filter has one parameter, "element_size".
Benchmarks the byte shuffle filter algorithm.
@markgoddard markgoddard changed the base branch from refactor-request-data-tests to cargo-update July 19, 2023 13:18
Base automatically changed from cargo-update to refactor-request-data-tests July 20, 2023 08:22
Base automatically changed from refactor-request-data-tests to main July 25, 2023 09:52
@markgoddard markgoddard merged commit b727d4d into main Jul 25, 2023
@markgoddard markgoddard deleted the shuffle branch July 25, 2023 09:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant