Commit 3ab89ba
Universal API implementations for Micro-Manager OME-TIFF and NDTiff (#185)
* wip: draft mmstack ome-tiff fov
* MM FOV base class
* tests
* bump tifffile
* comment
* fix indent after rebase
* use get default
* test pixel indexing
* set MM metadata
* style
* update dependencies
* add xarray
* move old readers to the `_deprecated` namespace
* uapi for ndtiff
* refactor test setup to parametrize by dataset
use globals instead of fixtures since parametrization happens before fixture evaluation
* convert mmstack
* fix and test chunking
* fix metadata conversion and test ndtiff
* update cli
* fix scaling
* test 1.4 and incomplete ome-tiffs
* move reader tests
* deprecate reader tests
* update deprecated tests
* update ngff tests
* isort
* update black target to 3.10
* lint
* fix download paths
* update docs references and theme
* untrack autogenerated file
* ignore execution time file
* add github icon
* update docstring
* update docstring
* show channel names and chunk size in info
* print plate chunk size if verbose
* fallback for pixel size
* remove log level setting
* do not filter logs and warnings in reader
* avoid root logger
* isort
* set default logging level to INFO
* format docstring
* improve conversion messages
* black
* fix ome-tiff channel name indexing
* fix ndtiff channel name indexing
* update converter test
* remove use of os.path in `reader`
* expand _check_ndtiff checks
* fix iteration
* fix python 3.10
using `Path.glob(*/)` to get subdirs was added in 3.11
* bump zarr version to include resizing fix
zarr-developers/zarr-python#1540
* fix cli default
* set log level with an environment variable
* fix unset
* catch non-existent page
* implement fallback for incomplete channel names
workaround for the Dragonfly microscope where the multi-camera setup only has one channel name written
* add debug logs
* handle virtual frames
* try reading pages from TiffFile directly
* filter error logs about ImageJ metadata being broken
this is a known MM limitation when writing OME-TIFFs
* fix regex
* remove use of os.path in `convert.py`
* better channel indexing in `_get_summary_metadata`
* style
* safer NoneType check
* private default axis names for NDTiff
* update documentation to reflect new entry point
* add repr to MM FOV and dataset types
* rename mm_meta and expose summary metadata
* add MicroManagerFOVMapping.root
* add MicroManagerFOVMapping.zyx_scale
* add warning log for failed position grid
* fix grid layout
* suppress hypothesis flakiness
* different health check suppression
---------
Co-authored-by: Ivan Ivanov <ivan.ivanov@czbiohub.org>1 parent e4d418e commit 3ab89ba
40 files changed
Lines changed: 1546 additions & 2443 deletions
File tree
- .github/workflows
- docs/source
- api
- iohub
- _deprecated
- cli
- tests
- _deprecated
- cli
- mmstack
- ngff
- reader
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | | - | |
| 33 | + | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| 84 | + | |
84 | 85 | | |
85 | 86 | | |
86 | 87 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
103 | | - | |
| 103 | + | |
104 | 104 | | |
105 | | - | |
| 105 | + | |
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
11 | 9 | | |
12 | 10 | | |
13 | 11 | | |
| |||
16 | 14 | | |
17 | 15 | | |
18 | 16 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | 17 | | |
24 | 18 | | |
25 | 19 | | |
26 | | - | |
27 | | - | |
28 | 20 | | |
29 | 21 | | |
30 | 22 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | 23 | | |
35 | 24 | | |
36 | 25 | | |
37 | | - | |
38 | | - | |
39 | 26 | | |
40 | 27 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
0 commit comments