n5 0.1.0

Rust implementation of the N5 tensor file system format
Documentation

N5 Build Status

A (mostly pure) rust implementation of the N5 "Not HDF5" n-dimensional tensor file system storage format created by the Saalfeld lab at Janelia Research Campus.

Compatible with Java N5 Version 2.0.2.

Differences from Java N5

  • Dataset paths are relative. The root path in a dataset is "", not "/".
  • Dataset paths are more strict. Calling methods with paths outside the dataset, e.g., "..", will return a Result::Err.

Major TODOs

  • No remove for datasets/groups
  • Easy import prelude
  • Docs
  • Mixture of T parameter as scalar type versus Vec<T>
  • Kludge Foo type
  • Generally, direct translation from Java is unidiomatic and a mess of boxes

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.