-
Notifications
You must be signed in to change notification settings - Fork 26
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Is your feature request related to a problem?
Reading very large files with the h5wasm provider is not possible, for several reasons:
- maximum size of ArrayBuffer and also "file" in emscripten is often < about 2GB
- maximum size of memory in the browser is a limitiation for in-memory file representation
- unreasonable demands on network/infrastructure to download entire huge files.
Requested solution or feature
For web file servers with HDF5/NeXus files that support range requests, on-demand loading could enable access to very large NeXus files that would be infeasible to read as a whole, using emscripten's lazyFile
functionality
Alternatives you've considered
HSDS and grove providers already allow this type of random access to parts of a NeXus file.
Additional context
Because sync file access is required, this might require refactoring the h5wasm provider to operate from a worker.
Note that it could potentially be refactored to a service worker that uses the same API as a grove server, if that simplifies things.
grzanka, imathews and AndreaBellora
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request