You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The code in the manifests.manifest.py file is focused on input validation, creating an immutable data structure (the ChunkManifest), and merging multiple ChunkManifests together performantly (i.e. concatenating them). The validation is done using pydantic, which already uses Rust internally.
We might imagine re-implementing the core manifest logic in rust, then using python bindings to wrap it up into a python array that xarray can wrap. I have no idea if this is really a performance limitation, but it might be.
The text was updated successfully, but these errors were encountered:
Since we merged #107, the context of this suggestion has changed. Now, in order to replace the ChunkManifest class one would need to write something that could replicate these features of the current triple-numpy-array solution:
The code in the
manifests.manifest.py
file is focused on input validation, creating an immutable data structure (theChunkManifest
), and merging multipleChunkManifests
together performantly (i.e. concatenating them). The validation is done using pydantic, which already uses Rust internally.We might imagine re-implementing the core manifest logic in rust, then using python bindings to wrap it up into a python array that xarray can wrap. I have no idea if this is really a performance limitation, but it might be.
The text was updated successfully, but these errors were encountered: