{"name":"napari-imaris-loader","display_name":"napari-imaris-loader","visibility":"public","icon":"","categories":[],"schema_version":"0.2.0","on_activate":null,"on_deactivate":null,"contributions":{"commands":[{"id":"napari-imaris-loader.resolution_change","title":"resolution_change","python_name":"napari_imaris_loader.resolution_change_widget:resolution_change","short_title":null,"category":null,"icon":null,"enablement":null}],"readers":[{"command":"napari-imaris-loader.napari_get_reader","filename_patterns":["*"],"accepts_directories":true}],"writers":null,"widgets":[{"command":"napari-imaris-loader.resolution_change","display_name":"resolution_change","autogenerate":false}],"sample_data":null,"themes":null,"menus":{},"submenus":null,"keybindings":null,"configuration":[]},"package_metadata":{"metadata_version":"2.1","name":"napari-imaris-loader","version":"0.1.8","dynamic":null,"platform":["UNKNOWN"],"supported_platform":null,"summary":"Napari plugin for loading Bitplane imaris files '.ims'","description":"\n\n# Description\n\nThis plugin enables viewing of Bitplane Imaris files, including very large datasets. The GIFs below demonstrate rendering of a ~2TB IMS file containing a 2 color whole mouse brain. The plugin has been tested on datasets as large as 20TB.\n\n**NOTE: For this plugin to work \"File/Preferences/Experimental/Render Images Asynchronously\" must be selected.**\n\n### Open IMS file:\n\n![Open IMS file GIF](https://i.imgur.com/ByHb0wI.gif \"Open IMS file\")\n\n\n\n### Render in 3D:\n\nA plugin is provided to dynamically reload the data after selecting the lowest resolution level to be included in the viewer. Since napari only renders the lowest resolution, the user can use this plugin to control the quality of 3D rendering. See features and limitations for tips on suggested usage.\n\n![3D Rendering and Quality Adjustment GIF](https://i.imgur.com/MZNlWtM.gif \"3D Rendering and Quality Adjustment\")\n\n### Features\n\n* Multiscale Rendering\n * Image pyramids which are present in the native IMS format are automatically added to napari during file loading.\n* Chunks are implemented by dask and matched to the chunk sizes stored in each dataset. (Napari appears to only ask for 2D chunks - unclear how helpful this feature is currently)\n* Successfully handles multi-terabyte multi-timepoint multi-channel datasets.\n* Tested with all sample files provided by Bitplane.\n* Higher 3D rendering quality is enabled by a widget that reloads data after specifying the lowest resolution level (higher number = lower resolution) to be included in the multiscale series.\n\n### Known Issues / limitations\n\n* Currently, this is **only an image loader**, and there are no features for loading or viewing objects\n* Napari sometimes throws errors indicating that it expected a 3D or 5D array but receives the other.\n * This sometimes *but relatively rarely* causes napari to crash\n * Would like to enable Asynchronous Tiling of Images, but this results in more instability and causes crashes.\n\n\n----------------------------------\n\nThis [napari] plugin was generated with [Cookiecutter] using with [@napari]'s [cookiecutter-napari-plugin] template.\n\n\n\n## Installation\n\nYou can install `napari-imaris-loader` via [pip]:\n\n pip install napari-imaris-loader\n\n## Change Log:\n\n##### v0.1.2:\n\n**Fixed:** Issue where .ims files containing a single color 2D image would not open.\n\n**Fixed:** Issue where using the widget to change resolutions while in 3D rendering would cause a crash. Now the viewer is automatically forced into 2D rendering mode when the widget is used.\n\n**Dependency change:** The loader is now dependent in a separate package for loading IMS files. https://pypi.org/project/imaris-ims-file-reader/\n\n**v0.1.3:**\n\nDocumentation\n\n**v0.1.4:**\n\nAdd napari to install requirements for plugin compatibility\n\n**v0.1.5:**\n\nChanges to napari:\n\n- now requires napari[all] upon install.\n- requires >=v0.1.5 of imaris-ims-file-reader\n\n**v0.1.6:**\n\n- Fix issue #7 where contrastLimits possibly unbound in reader\n\n**v0.1.7:**\n\n- For squeeze_output=False when opening .ims file for Napari compatibility\n\n**v0.1.8:**\n\n- Add automatic determination of contrast_limits\n- Fix bug in squeeze_output\n\n## Contributing\n\nContributions are very welcome. Tests can be run with [tox], please ensure\nthe coverage at least stays the same before you submit a pull request.\n\n## License\n\nDistributed under the terms of the [BSD-3] license,\n\"napari-imaris-loader\" is free and open source software\n\n## Issues\n\nIf you encounter any problems, please [file an issue] along with a detailed description.\n\n[napari]: https://github.com/napari/napari\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[@napari]: https://github.com/napari\n[MIT]: http://opensource.org/licenses/MIT\n[BSD-3]: http://opensource.org/licenses/BSD-3-Clause\n[GNU GPL v3.0]: http://www.gnu.org/licenses/gpl-3.0.txt\n[GNU LGPL v3.0]: http://www.gnu.org/licenses/lgpl-3.0.txt\n[Apache Software License 2.0]: http://www.apache.org/licenses/LICENSE-2.0\n[Mozilla Public License 2.0]: https://www.mozilla.org/media/MPL/2.0/index.txt\n[cookiecutter-napari-plugin]: https://github.com/napari/cookiecutter-napari-plugin\n\n[file an issue]: https://github.com/AlanMWatson/napari-imaris-loader/issues\n\n[napari]: https://github.com/napari/napari\n[tox]: https://tox.readthedocs.io/en/latest/\n[pip]: https://pypi.org/project/pip/\n[PyPI]: https://pypi.org/\n\n\n","description_content_type":"text/markdown","keywords":null,"home_page":"https://github.com/AlanMWatson/napari-imaris-loader","download_url":null,"author":"Alan M Watson","author_email":"alan.watson@pitt.edu","maintainer":null,"maintainer_email":null,"license":"BSD-3-Clause","classifier":["Development Status :: 2 - Pre-Alpha","Intended Audience :: Developers","Framework :: napari","Topic :: Software Development :: Testing","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Operating System :: OS Independent","License :: OSI Approved :: BSD License"],"requires_dist":["napari[all]","napari-plugin-engine (>=0.1.4)","imaris-ims-file-reader (>=0.1.5)","numpy","h5py","dask"],"requires_python":">=3.8","requires_external":null,"project_url":["Bug Tracker, https://github.com/AlanMWatson/napari-imaris-loader/issues","Documentation, https://github.com/AlanMWatson/napari-imaris-loader#README.md","Source Code, https://github.com/AlanMWatson/napari-imaris-loader","User Support, https://github.com/AlanMWatson/napari-imaris-loader/issues"],"provides_extra":null,"provides_dist":null,"obsoletes_dist":null},"npe1_shim":true}