Skip to content

Commit edc8794

Browse files
authored
Merge pull request #153 from rohangirishrao/change-log
Changelog for 2.0.0
2 parents a9b618c + 019cf51 commit edc8794

1 file changed

Lines changed: 118 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 118 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,127 @@
44

55
## 2.0.0
66

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 ♻️
841

942
* Minimum required version for [python-micrometa] increased to `15.2.3`.
1043

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+
11128
## 1.5.0
12129

13130
This release brings a lot of additions, not all changes and functions are

0 commit comments

Comments
 (0)