|
4 | 4 |
|
5 | 5 | ## 2.0.0 |
6 | 6 |
|
7 | | -### Changed |
| 7 | +This major release brings a host of additions and breaking changes across |
| 8 | +multiple modules. For detailed information, please refer to the |
| 9 | +[API documentation][apidocs]. |
| 10 | + |
| 11 | +### Added ✨ |
| 12 | + |
| 13 | +#### New functions in `imcflibs.imagej.bioformats` |
| 14 | + |
| 15 | +* `imcflibs.imagej.bioformats.get_reader` gets the reader used for opening a |
| 16 | + file, allowing support for multi series files, and gets the highest pyramid |
| 17 | + level for infos. |
| 18 | + |
| 19 | +#### New functions in `imcflibs.imagej.bdv` |
| 20 | + |
| 21 | +* `imcflibs.imagej.bdv.read_metadata_from_xml` allows reading metadata back |
| 22 | + from the xml of a H5/XML couple. |
| 23 | + |
| 24 | +#### New functions in `imcflibs.imagej.misc` |
| 25 | + |
| 26 | +* `imcflibs.imagej.misc.bytes_to_human_readable` converts size from bytes to a |
| 27 | + more readable format. |
| 28 | + |
| 29 | +#### New functions in `imcflibs.imagej.trackmate` |
| 30 | + |
| 31 | +* `imcflibs.imagej.trackmate.set_spotfilter` to set a TrackMate spot filter |
| 32 | + with specified filter key and values. |
| 33 | + |
| 34 | +#### New functions in `imcflibs.imagej.pathtools` |
| 35 | + |
| 36 | +* `imcflibs.imagej.pathtools.join_files_with_channel_suffix` to generate lists |
| 37 | + of filenames with channel suffixes, facilitating workflows where each |
| 38 | + channel is stored in a separate file. |
| 39 | + |
| 40 | +### Changed ♻️ |
8 | 41 |
|
9 | 42 | * Minimum required version for [python-micrometa] increased to `15.2.3`. |
10 | 43 |
|
| 44 | +#### `imcflibs.imagej.bdv` |
| 45 | + |
| 46 | +* `imcflibs.imagej.bdv.define_dataset_auto` does not split time points by |
| 47 | + default any more. |
| 48 | +* `imcflibs.imagej.bdv.define_dataset_manual` now supports passing a list of |
| 49 | + files (`list_files`) directly, enabling the use of explicit file lists in |
| 50 | + "show_list" mode rather than relying solely on file patterns. |
| 51 | +* `imcflibs.imagej.bdv.fuse_dataset_bdvp`: |
| 52 | + * Fix a bug and expose additional parameters. |
| 53 | + * Allow specifying the number of resolution levels, LZW compression, and the |
| 54 | + fusion method; update parameter names and documentation for clarity and |
| 55 | + flexibility. |
| 56 | +* `imcflibs.imagej.bdv.interest_points_registration`: Fix typo and add missing |
| 57 | + options. |
| 58 | +* `imcflibs.imagej.bdv.resave_as_h5`: use the correct processing options |
| 59 | + object and change the ImageJ command to "Resave as HDF5 (local)" for better |
| 60 | + accuracy. |
| 61 | + |
| 62 | +#### `imcflibs.imagej.bioformats` |
| 63 | + |
| 64 | +* `imcflibs.imagej.bioformats.import_image` now accepts importing a |
| 65 | + specified image region (crop). Also fix a spelling mistake. |
| 66 | +* `imcflibs.imagej.bioformats.get_stage_coords` returns the filename |
| 67 | + instead of full path. |
| 68 | + |
| 69 | +#### `imcflibs.imagej.misc` |
| 70 | + |
| 71 | +* `imcflibs.imagej.misc.run_imarisconvert`: |
| 72 | + * Now allows to select an output folder. |
| 73 | + * Adds pixel calibration to the converted file. |
| 74 | +* `imcflibs.imagej.misc.subtract_images` now validates the slice count is equal |
| 75 | + for both images. |
| 76 | +* `imcflibs.imagej.misc.save_image_with_extension`: fix issue with java path |
| 77 | + object. |
| 78 | +* `imcflibs.imagej.misc.save_image_in_format`: This method also accepts a new |
| 79 | + optional parameter `suffix`to append custom text to output filenames. |
| 80 | + |
| 81 | +#### `imcflibs.imagej.objects3d` |
| 82 | + |
| 83 | +* `imcflibs.imagej.objects3d.segment_3d_image`: add option to filter out 3D |
| 84 | + objects touching the image borders when creating a label image. |
| 85 | + |
| 86 | +#### `imcflibs.imagej.resultstable` |
| 87 | + |
| 88 | +* `imcflibs.imagej.resultstable.add_results_to_resultstable`: |
| 89 | + * Add support for writing values to specific rows in a results table. |
| 90 | + * Raise an error when provided values don't match target rows. |
| 91 | + * Update docstring description and examples. |
| 92 | + |
| 93 | +#### `imcflibs.imagej.trackmate` |
| 94 | + |
| 95 | +* Improve support for 3D data and fix an issue for diameter of objects to be |
| 96 | + found using TrackMate. |
| 97 | + |
| 98 | +#### `imcflibs.omerotools` |
| 99 | + |
| 100 | +* `imcflibs.omerotools.parse_url`: safely handle empty input strings, and strip |
| 101 | + the link to ignore trailing white spaces. |
| 102 | + |
| 103 | +#### `imcflibs.pathtools` |
| 104 | + |
| 105 | +* `imcflibs.pathtools.listdir_matching`: |
| 106 | + * Add support for recursive directory traversal. |
| 107 | + * Add `recursive` parameter to include files from subdirectories. |
| 108 | + |
| 109 | +### Removed 🗑️ |
| 110 | + |
| 111 | +#### `imcflibs.imagej.objects3d` |
| 112 | + |
| 113 | +* `imcflibs.imagej.objects3d.get_objects_within_intensity` has been removed as |
| 114 | + it is now present in the Image3D suite. The method |
| 115 | + `mcib3d.geom.Objects3DPopulation.getObjectsWithinIntensityRange` performs |
| 116 | + the same function as the removed method from this package. |
| 117 | + |
| 118 | +### Documentation 📝 |
| 119 | + |
| 120 | +* Update `README.md` installation instructions to install imcflibs into a |
| 121 | + "vanilla" Fiji, including required dependencies. |
| 122 | + |
| 123 | +### Interactive Tests 🧪 |
| 124 | + |
| 125 | +* All interactive test files in `tests/interactive-imagej` are now `.py`, so |
| 126 | + that they can be dragged directly into a Fiji and run. |
| 127 | + |
11 | 128 | ## 1.5.0 |
12 | 129 |
|
13 | 130 | This release brings a lot of additions, not all changes and functions are |
|
0 commit comments