Skip to content

Commit ef80a60

Browse files
authored
Merge pull request #78 from lguerard/issues/34
Add methods to changelog
2 parents 3d08ca3 + 6eabd3e commit ef80a60

1 file changed

Lines changed: 84 additions & 28 deletions

File tree

CHANGELOG.md

Lines changed: 84 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ detailed information, please refer to the updated API documentation.
99

1010
### Added
1111

12+
* `imcflibs.strtools.pad_number` to pad a number with leading zeros.
13+
* `imcflibs.pathtools.create_directory` to create a new directory at the
14+
specified path if it does not exist (needed with python 2.7)
1215
* Various additions to `imcflibs.imagej.misc`:
1316
* `imcflibs.imagej.misc.send_notification_email` to send email notifications
1417
upon completion of long-running scripts.
@@ -23,45 +26,56 @@ detailed information, please refer to the updated API documentation.
2326
* `imcflibs.imagej.misc.sanitize_image_title` to remove special chars and
2427
various suffixes from an ImagePlus.
2528
* `imcflibs.imagej.misc.subtract_images` to subtract an image from another.
26-
* `imcflibs.imagej.misc.close_images` for closing selected image windows.
29+
* `imcflibs.imagej.misc.close_images` for closing all ImagePluses from a list.
2730
* `imcflibs.imagej.misc.get_threshold_value_from_method` to get the value that
2831
a selected AutoThreshold method would be using.
29-
* `imcflibs.imagej.misc.write_orderddict_to_csv` to write data from an ordered
30-
dictionary to a CSV file.
31-
* `imcflibs.imagej.labelimage.binary_to_label` for segmenting a binary image to
32-
get a label image (2D/3D).
33-
* `imcflibs.imagej.misc.save_image_in_format` to save an ImagePlus image in a
34-
specified format, such as ImageJ-TIF or OME-TIFF etc., to a given directory.
35-
* `imcflibs.imagej.misc.run_imarisconvert` to convert a given file to Imaris
36-
format using the utility ImarisConvert. Method uses
37-
`imcflibs.imagej.misc.locate_latest_imaris` to find the path to the Imaris
38-
installation.
39-
32+
* `imcflibs.imagej.misc.write_ordereddict_to_csv` to write data from an
33+
ordered dictionary (or list of ordered dictionaries) to a CSV file.
34+
* `imcflibs.imagej.misc.save_image_in_format` to save an ImagePlus in a
35+
specified format, such as ImageJ-TIF or OME-TIFF etc., to a given directory.
36+
* `imcflibs.imagej.misc.run_imarisconvert` to convert a given file to Imaris
37+
format using the utility ImarisConvert. Method uses
38+
`imcflibs.imagej.misc.locate_latest_imaris` to find the path to the Imaris
39+
installation.
40+
* New functions in `imcflibs.imagej.labelimage`:
41+
* `imcflibs.imagej.labelimage.cookie_cut_labels` to use a label image as a
42+
mask for another label image. Objects might get split or merged depending on
43+
the mask.
44+
* `imcflibs.imagej.labelimage.binary_to_label` for segmenting a binary image
45+
to get a label image (2D/3D).
46+
* `imcflibs.imagej.labelimage.relate_label_images` to relate two label images
47+
(2D/3D) using the 3D Association plugin from the 3DImageJSuite.
48+
* `imcflibs.imagej.labelimage.dilate_labels_2d` to dilate a label image slice
49+
by slice. Works for 2D or 3D images.
4050
* New `imcflibs.imagej.objects3d` submodule, providing:
41-
* `imcflibs.imagej.objects3d.population3d_to_imgplus` to turn
42-
an Objects3DPopulation into an ImagePlus (2D/3D).
51+
* `imcflibs.imagej.objects3d.population3d_to_imgplus` to turn an
52+
Objects3DPopulation into an ImagePlus (2D/3D).
4353
* `imcflibs.imagej.objects3d.imgplus_to_population3d` to get the
4454
Objects3DPopulation from an ImagePlus (2D/3D).
4555
* `imcflibs.imagej.objects3d.segment_3d_image` to threshold an image into a
4656
labeled stack.
4757
* `imcflibs.imagej.objects3d.get_objects_within_intensity` to filter a
4858
population of 3D objects by intensity.
59+
* `imcflibs.imagej.objects3d.maxima_finder_3d` to find local maxima in a
60+
3D image.
61+
* `imcflibs.imagej.objects3d.seeded_watershed` to perform a seeded watershed
62+
segmentation on a binary image using seeds points.
4963
* New `imcflibs.imagej.bdv` submodule, providing BigDataViewer related
5064
functions:
5165
* New classes:
5266
* `ProcessingOptions` to store all options on how to process the dataset.
5367
* `DefinitionOptions` to store all options on how to define the dataset.
54-
* `imcflibs.imagej.bdv.check_processing_input` to sanitize and clarify
55-
the acitt input selection.
56-
* `imcflibs.imagej.bdv.get_processing_settings` to generate the strings
57-
needed for the processing.
68+
* `imcflibs.imagej.bdv.check_processing_input` to sanitize and clarify the
69+
acitt input selection.
70+
* `imcflibs.imagej.bdv.get_processing_settings` to generate the strings needed
71+
for the processing.
5872
* `imcflibs.imagej.bdv.backup_xml_files` to create a backup of BDV-XML files.
5973
* `imcflibs.imagej.bdv.define_dataset_auto` to run "Define Multi-View Dataset"
6074
using the "Auto-Loader" option.
6175
* `imcflibs.imagej.bdv.define_dataset_manual` to run "Define Multi-View
6276
Dataset" using the "Manual Loader" option.
63-
* `imcflibs.imagej.bdv.resave_as_h5` to resave the dataset in H5 to
64-
make it compatible with BigDataViewer/BigStitcher.
77+
* `imcflibs.imagej.bdv.resave_as_h5` to resave the dataset in H5 to make it
78+
compatible with BigDataViewer/BigStitcher.
6579
* `imcflibs.imagej.bdv.flip_axes` tocall BigStitcher's "Flip Axes" command.
6680
* `imcflibs.imagej.bdv.phase_correlation_pairwise_shifts_calculation` to
6781
calculate pairwise shifts using Phase Correlation.
@@ -77,14 +91,56 @@ detailed information, please refer to the updated API documentation.
7791
propagating transformation parameters to other channels.
7892
* `imcflibs.imagej.bdv.fuse_dataset` to call BigStitcher's "Fuse Multi-View
7993
Dataset" command.
80-
* New `imcflibs.imagej.trackmate` submodule to provide helper functions to interface with Trackmate:
81-
* Multiple functions to set up Trackmate settings with different detectors, such as `cellpose`, `StarDist` or a `sparseLAP tracker`.
82-
* `imcflibs.imagej.trackmate.spot_filtering` to create settings to filter detected spots based on optional thresholds for quality, area, circularity & intensity.
83-
* `imcflibs.imagej.trackmate.track_filtering` to create settings to filter detected tracks based upon optional distances, such as maximum linking, gap closing, track splitting & merging and maximum frame gap.
84-
* `imcflibs.imagej.trackmate.run_trackmate` to run Fiji's Trackmate plugin on an open ImagePlus with given settings, which can be set up with available methods in the `imcflibs.imagej.trackmate` submodule. The method then returns a label image.
85-
* New `imcflibs.imagej.omerotools` submodule, providing helper functions to connect to OMERO using user credentials, fetch and upload an image, retrieve a dataset, or save ROIs to OMERO.
86-
87-
* `imcflibs.pathtools.create_directory` to create a new directory at the specified path.
94+
* New `imcflibs.imagej.trackmate` submodule to provide helper functions to
95+
interface with Trackmate:
96+
* Multiple functions to set up Trackmate settings with different detectors,
97+
such as `cellpose`, `StarDist` or a `log detector`.
98+
* `imcflibs.imagej.trackmate.spot_filtering` to create settings to filter
99+
detected spots based on optional thresholds for quality, area, circularity &
100+
intensity.
101+
* `imcflibs.imagej.trackmate.sparse_lap_tracker` to create default settings
102+
for the sparse LAP tracker.
103+
* `imcflibs.imagej.trackmate.track_filtering` to create settings to filter
104+
detected tracks based upon optional distances, such as maximum linking, gap
105+
closing, track splitting & merging and maximum frame gap.
106+
* `imcflibs.imagej.trackmate.run_trackmate` to run Fiji's Trackmate plugin on
107+
an open ImagePlus with given settings, which can be set up with available
108+
methods in the `imcflibs.imagej.trackmate` submodule. The method then
109+
returns a label image.
110+
* New `imcflibs.imagej.omerotools` submodule, providing helper functions to
111+
connect to OMERO using user credentials, fetch and upload an image, retrieve a
112+
dataset, or save ROIs to OMERO.
113+
* `imcflibs.imagej.omerotools.parse_url` to parse the OMERO URL and get a list
114+
of `ImageWrappers` from multiple image or datasets IDs.
115+
* `imcflibs.imagej.omerotools.connect` to connect to OMERO using user
116+
credentials.
117+
* `imcflibs.imagej.omerotools.fetch_image` to fetch an image from OMERO using
118+
the image ID.
119+
* `imcflibs.imagej.omerotools.upload_image_to_omero` to upload a local image
120+
to OMERO and returning the new image ID.
121+
* `imcflibs.imagej.omerotools.add_keyvalue_annotation` to add an annotation to
122+
an OMERO object.
123+
* `imcflibs.imagej.omerotools.delete_keyvalue_annotations` to delete
124+
annotations from an OMERO object.
125+
* `imcflibs.imagej.omerotools.find_dataset` to find a dataset in OMERO using
126+
the dataset ID.
127+
* `imcflibs.imagej.get_acquisition_metadata` to get the acquisition metadata
128+
from an image in OMERO.
129+
* `imcflibs.imagej.omerotools.get_info_from_original_metadata` to get the
130+
original metadata from an image in OMERO.
131+
* `imcflibs.imagej.omerotools.create_table_columns` to create OMERO table
132+
headings from a list of column names.
133+
* `imcflibs.imagej.omerotools.upload_array_as_omero_table` to upload a table
134+
to OMERO.
135+
* `imcflibs.imagej.omerotools.save_rois_to_omero` to save ROIs to OMERO.
136+
* New `imcflibs.imagej.shading` module for everything background correction.
137+
* `imcflibs.imagej.shading.simple_flatfield_correction` to perform a
138+
simple flatfield correction to an ImagePlus.
139+
* `imcflibs.imagej.projection.project_stack` to project a stack using
140+
different projection methods, such as `max`, `min`, `mean`, `sum` or
141+
`standard_deviation` using a defined axis.
142+
* `imcflibs.imagej.prefs.set_default_ij_options` to configure ImageJ default
143+
options for consistency.
88144

89145
## 1.4.0
90146

0 commit comments

Comments
 (0)