Releases: ndev-kit/ndevio
v0.9.0
What's Changed
Thanks to feedback from users, this release has shaped up to enable some awesome features!
First, if a bioio reader supports remote image reading, ndevio does now too! Try out uvx --with ndevio -p 3.13 "napari[all]" https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.4/idr0048A/9846152.zarr to see it in action. Oh, tihs also shows there is now native support for multiscale data! This makes browsing large pyramidal (remote) images a breeze!
In other news, the code, in particular the nImage class, has shaped up to be much cleaner and easier to reason about. There is one breaking change introduced by #55, where nImage.layer_data previously was the (unintentionally) highest resolution xarray.DataArray. Now, this has been moved to nImage.reference_xarray where it is properly used to acquire metadata information, and nImage.layer_data now always returns a list of ArrayLike for multiscale support!
- Mega awesome README update and contributing guide by @TimMonko in #48
- Fix formatting issues in README.md by @TimMonko in #49
- Remove guards now part of npe2 from
napari_get_readerby @TimMonko in #51 - Allow directories in manifest (for zarr) by @TimMonko in #52
- Enable remote image reading by @TimMonko in #53
- Add layer_names property to nImage and refactor channel name logic by @TimMonko in #54
- [Breaking] Add multiscale data support by @TimMonko in #55
- Add a compatability patch for OME-Zarr <=0.2 by @TimMonko in #56
- Bump ndev-settings to fix preferred reader setting by @TimMonko in #57
- Update README after recent multiscale, remote, zarr changes by @TimMonko in #58
- Add compatability patch for OME-Zarr v0.3 by @TimMonko in #59
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
This release almost entirely refactors the nImage class and reorganizes the library into submodules to be more readable. I am aware that this project is getting a little more attention, so this release has many breaking changes; most notably, all napari data now lives on properties in nImage as layer_* for the piece of metadata. In addition this release adds axis_labels and units to the layer metadata provided to the viewer. The refactor significantly smooths out the API and gets rid of legacy cruft from the time of napari-aicsimageio, because bioio handles things by default much more smoothly (like mosaic data). nimage.py and _napari_reader.py are two files that I think are more mature and representative of the project. Next release will contain writers for round-trip reader/writer experience (I hope!).
- Add axis_labels and units, refactor to using properties in
nImageby @TimMonko in #45 - Continue refactor of
nImageand create_layer_utils.pyby @TimMonko in #46 - Reorganize project layout by @TimMonko in #47
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
This release bumps the minimum bioio dependency because of the new plugin priority system (bioio-devs/bioio#162). This greatly simplifies the behavior of ndevio, so now the setting for the plugin preference is None, allowing bioio to take over. In order to have a certain reader attempted, you can use the ndevio settings now.
- Update ruff config and pre-commit by @TimMonko in #39
- clean up ReaderPluginManager by @TimMonko in #40
- Clean up test suite by @TimMonko in #41
- Use new plugin priority from bioio to simplify code path by @TimMonko in #42
Full Changelog: v0.6.0...v0.7.0
v0.6.0 - layer data tuples and sample data
What's Changed
This release changes up the API to now just use nImage.get_layer_data_tuples for returning a list of layers and using in various places throughout the code. This now allows us to easily add sample data. We build everything with nImage and can have overrides, cool!
nImage.get_layer_data_tuplesfor a ready-for-napari approach by @TimMonko in #37- add ndevio-sampledata with new neuron labels by @TimMonko in #38
Full Changelog: v0.5.1...v0.6.0
v0.5.1
v0.5.0 - Utilities I/O Widget
What's Changed
- PEP639 License by @TimMonko in #31
- Add OIDC for codecov by @TimMonko in #33
- Bump actions/checkout from 5 to 6 in the github-actions group by @dependabot[bot] in #32
- huge diff: refactor to include utilities container and more settings by @TimMonko in #35
Full Changelog: v0.4.0...v0.5.0