@@ -9,163 +9,175 @@ detailed information, please refer to the updated API documentation.
99
1010### Added
1111
12- * ** New functions** in ` imcflibs.imagej.misc ` :
13- * ` imcflibs.imagej.misc.send_notification_email ` to send email notifications
12+ #### New functions in ` imcflibs.imagej.misc `
13+
14+ * ` imcflibs.imagej.misc.send_notification_email ` to send email notifications
1415 upon completion of long-running scripts.
15- * Sends a mail with job details, such as recipient, file name, execution
16- time & an optional message.
17- * To enable email notifications, the following preferences must be set in
16+ * Sends a mail with job details, such as recipient, file name, execution time
17+ & an optional message.
18+ * To enable email notifications, the following preferences must be set in
1819 ` ~/.imagej/IJ_Prefs.txt ` :
19- * ` .imcf.sender_email ` : sender's email address.
20- * ` .imcf.smtpserver ` : the SMTP server used for sending emails.
21- * If the sender email or SMTP server is not configured, the method logs a
20+ * ` .imcf.sender_email ` : sender's email address.
21+ * ` .imcf.smtpserver ` : the SMTP server used for sending emails.
22+ * If the sender email or SMTP server is not configured, the method logs a
2223 message and returns.
23- * ` imcflibs.imagej.misc.sanitize_image_title ` to remove special chars and
24+ * ` imcflibs.imagej.misc.sanitize_image_title ` to remove special chars and
2425 various suffixes from an ImagePlus' window title.
25- * ` imcflibs.imagej.misc.subtract_images ` to subtract an image from another.
26- * ` imcflibs.imagej.misc.close_images ` for closing all ImagePluses from a list.
27- * ` imcflibs.imagej.misc.get_threshold_value_from_method ` to get the value that
28- a selected _ AutoThreshold_ method would be using.
29- * ` imcflibs.imagej.misc.write_ordereddict_to_csv ` to write data from an
30- ordered dictionary (or list of ordered dictionaries) to a CSV file.
31- * ` imcflibs.imagej.misc.save_image_in_format ` to save an ImagePlus in a
26+ * ` imcflibs.imagej.misc.subtract_images ` to subtract an image from another.
27+ * ` imcflibs.imagej.misc.close_images ` for closing all ImagePluses from a list.
28+ * ` imcflibs.imagej.misc.get_threshold_value_from_method ` to get the value that a
29+ selected _ AutoThreshold_ method would be using.
30+ * ` imcflibs.imagej.misc.write_ordereddict_to_csv ` to write data from an ordered
31+ dictionary (or list of ordered dictionaries) to a CSV file.
32+ * ` imcflibs.imagej.misc.save_image_in_format ` to save an ImagePlus in a
3233 specified format, such as ` ImageJ-TIF ` or ` OME-TIFF ` etc.
33- * ` imcflibs.imagej.misc.run_imarisconvert ` to convert a given file to Imaris
34+ * ` imcflibs.imagej.misc.run_imarisconvert ` to convert a given file to Imaris
3435 format using the utility _ ImarisConvert_ . The function uses
3536 ` imcflibs.imagej.misc.locate_latest_imaris ` to find the path to the most
3637 recent Imaris installation.
3738
38- * ** New functions** in ` imcflibs.imagej.labelimage ` :
39- * ` imcflibs.imagej.labelimage.cookie_cut_labels ` to use a label image as a
40- mask for another label image. Objects might get split or merged depending on
41- the mask.
42- * ` imcflibs.imagej.labelimage.binary_to_label ` for segmenting a binary image
43- to get a label image (2D/3D).
44- * ` imcflibs.imagej.labelimage.relate_label_images ` to relate two label images
39+ #### New functions in ` imcflibs.imagej.labelimage `
40+
41+ * ` imcflibs.imagej.labelimage.cookie_cut_labels ` to use a label image as a mask
42+ for another label image. Objects might get split or merged depending on the
43+ mask.
44+ * ` imcflibs.imagej.labelimage.binary_to_label ` for segmenting a binary image to
45+ get a label image (2D/3D).
46+ * ` imcflibs.imagej.labelimage.relate_label_images ` to relate two label images
4547 (2D/3D) using the _ 3D Association_ plugin from the 3DImageJSuite.
46- * ` imcflibs.imagej.labelimage.dilate_labels_2d ` to dilate a label image slice
47- by slice. Works for 2D or 3D images.
48+ * ` imcflibs.imagej.labelimage.dilate_labels_2d ` to dilate a label image slice by
49+ slice. Works for 2D or 3D images.
50+
51+ #### New submodule ` imcflibs.imagej.objects3d `
4852
49- * ** New submodule** ` imcflibs.imagej.objects3d ` , providing:
50- * ` imcflibs.imagej.objects3d.population3d_to_imgplus ` to turn an
53+ * ` imcflibs.imagej.objects3d.population3d_to_imgplus ` to turn an
5154 _ Objects3DPopulation_ into an ImagePlus (2D/3D).
52- * ` imcflibs.imagej.objects3d.imgplus_to_population3d ` to get the
55+ * ` imcflibs.imagej.objects3d.imgplus_to_population3d ` to get the
5356 _ Objects3DPopulation_ from an ImagePlus (2D/3D).
54- * ` imcflibs.imagej.objects3d.segment_3d_image ` to threshold an image into a
57+ * ` imcflibs.imagej.objects3d.segment_3d_image ` to threshold an image into a
5558 labeled stack.
56- * ` imcflibs.imagej.objects3d.get_objects_within_intensity ` to filter a
59+ * ` imcflibs.imagej.objects3d.get_objects_within_intensity ` to filter a
5760 population of 3D objects by intensity.
58- * ` imcflibs.imagej.objects3d.maxima_finder_3d ` to find local maxima in a
59- 3D image.
60- * ` imcflibs.imagej.objects3d.seeded_watershed ` to perform a seeded watershed
61+ * ` imcflibs.imagej.objects3d.maxima_finder_3d ` to find local maxima in a 3D
62+ image.
63+ * ` imcflibs.imagej.objects3d.seeded_watershed ` to perform a seeded watershed
6164 segmentation on a binary image using seeds points.
6265
63- * ** New submodule** ` imcflibs.imagej.bdv ` , providing _ BigDataViewer_ related
64- functionality:
65- * Option configuration classes:
66- * ` imcflibs.imagej.bdv.ProcessingOptions ` to configure the options on how
67- the dataset should be processed
68- * ` imcflibs.imagej.bdv.DefinitionOptions ` to hold the options on how a
69- dataset is defined.
70- * ` imcflibs.imagej.bdv.check_processing_input ` to sanitize and clarify the
66+ #### New submodule ` imcflibs.imagej.bdv `
67+
68+ Providing _ BigDataViewer_ related functionality.
69+
70+ * Option configuration classes:
71+ * ` imcflibs.imagej.bdv.ProcessingOptions ` to configure the options on how the
72+ dataset should be processed
73+ * ` imcflibs.imagej.bdv.DefinitionOptions ` to hold the options on how a dataset
74+ is defined.
75+ * ` imcflibs.imagej.bdv.check_processing_input ` to sanitize and clarify the
7176 ` acitt ` input selection.
72- * ` imcflibs.imagej.bdv.get_processing_settings ` to generate the strings needed
77+ * ` imcflibs.imagej.bdv.get_processing_settings ` to generate the strings needed
7378 for the processing.
74- * ` imcflibs.imagej.bdv.backup_xml_files ` to create a backup of BDV-XML files.
75- * ` imcflibs.imagej.bdv.define_dataset_auto ` to run "_ Define Multi-View
76- Dataset _ " using the "_ Auto-Loader_ " option.
77- * ` imcflibs.imagej.bdv.define_dataset_manual ` to run "_ Define Multi-View
79+ * ` imcflibs.imagej.bdv.backup_xml_files ` to create a backup of BDV-XML files.
80+ * ` imcflibs.imagej.bdv.define_dataset_auto ` to run "_ Define Multi-View Dataset _ "
81+ using the "_ Auto-Loader_ " option.
82+ * ` imcflibs.imagej.bdv.define_dataset_manual ` to run "_ Define Multi-View
7883 Dataset_ " using the "_ Manual Loader_ " option.
79- * ` imcflibs.imagej.bdv.resave_as_h5 ` to resave the dataset in H5 to make it
84+ * ` imcflibs.imagej.bdv.resave_as_h5 ` to resave the dataset in H5 to make it
8085 compatible with BigDataViewer/BigStitcher.
81- * ` imcflibs.imagej.bdv.flip_axes ` to call BigStitcher's "_ Flip Axes_ " command.
82- * ` imcflibs.imagej.bdv.phase_correlation_pairwise_shifts_calculation ` to
86+ * ` imcflibs.imagej.bdv.flip_axes ` to call BigStitcher's "_ Flip Axes_ " command.
87+ * ` imcflibs.imagej.bdv.phase_correlation_pairwise_shifts_calculation ` to
8388 calculate pairwise shifts using Phase Correlation.
84- * ` imcflibs.imagej.bdv.filter_pairwise_shifts ` for filtering pairwise shifts
89+ * ` imcflibs.imagej.bdv.filter_pairwise_shifts ` for filtering pairwise shifts
8590 based on different thresholds.
86- * ` imcflibs.imagej.bdv.optimize_and_apply_shifts ` to optimize shifts and apply
91+ * ` imcflibs.imagej.bdv.optimize_and_apply_shifts ` to optimize shifts and apply
8792 them to a dataset.
88- * ` imcflibs.imagej.bdv.detect_interest_points ` for running the "_ Detect
89- Interest Points_ " command for registration.
90- * ` imcflibs.imagej.bdv.interest_points_registration ` to run the "_ Register
93+ * ` imcflibs.imagej.bdv.detect_interest_points ` for running the "_ Detect Interest
94+ Points_ " command for registration.
95+ * ` imcflibs.imagej.bdv.interest_points_registration ` to run the "_ Register
9196 Dataset based on Interest Points_ " command.
92- * ` imcflibs.imagej.bdv.duplicate_transformations ` for duplicating /
93- propagating transformation parameters to other channels.
94- * ` imcflibs.imagej.bdv.fuse_dataset ` to call BigStitcher's "_ Fuse Multi-View
97+ * ` imcflibs.imagej.bdv.duplicate_transformations ` for duplicating / propagating
98+ transformation parameters to other channels.
99+ * ` imcflibs.imagej.bdv.fuse_dataset ` to call BigStitcher's "_ Fuse Multi-View
95100 Dataset_ " command.
96101
97- * ** New submodule** ` imcflibs.imagej.trackmate ` to provide helper functions to
98- interface with _ Trackmate_ :
99- * Multiple functions to set up Trackmate settings with different detectors:
100- * ` imcflibs.imagej.trackmate.cellpose_detector `
101- * ` imcflibs.imagej.trackmate.stardist_detector `
102- * ` imcflibs.imagej.trackmate.log_detector `
103- * ` imcflibs.imagej.trackmate.spot_filtering ` to create settings to filter
102+ #### New submodule ` imcflibs.imagej.trackmate `
103+
104+ Providing helper functions to interface with _ Trackmate_ .
105+
106+ * Multiple functions to set up Trackmate settings with different detectors:
107+ * ` imcflibs.imagej.trackmate.cellpose_detector `
108+ * ` imcflibs.imagej.trackmate.stardist_detector `
109+ * ` imcflibs.imagej.trackmate.log_detector `
110+ * ` imcflibs.imagej.trackmate.spot_filtering ` to create settings to filter
104111 detected spots based on optional thresholds for quality, area, circularity &
105112 intensity.
106- * ` imcflibs.imagej.trackmate.sparse_lap_tracker ` to create default settings
107- for the sparse LAP tracker.
108- * ` imcflibs.imagej.trackmate.track_filtering ` to create settings to filter
113+ * ` imcflibs.imagej.trackmate.sparse_lap_tracker ` to create default settings for
114+ the sparse LAP tracker.
115+ * ` imcflibs.imagej.trackmate.track_filtering ` to create settings to filter
109116 detected tracks based upon optional distances, such as ` maximum linking ` ,
110117 ` gap closing ` , ` track splitting & merging ` and ` maximum frame gap ` .
111- * ` imcflibs.imagej.trackmate.run_trackmate ` to run Trackmate with given
112- settings (which can be set up with the methods in the
113- ` imcflibs.imagej.trackmate ` submodule) to create a label image.
114-
115- * ** New submodule** ` imcflibs.imagej.omerotools ` , providing helper functions to
116- connect to _ OMERO_ using user credentials, fetch and upload an image, retrieve
117- a dataset or save ROIs to OMERO.
118- * ` imcflibs.imagej.omerotools.parse_url ` to parse the OMERO URL and get a list
118+ * ` imcflibs.imagej.trackmate.run_trackmate ` to run Trackmate with given settings
119+ (which can be set up with the methods in the ` imcflibs.imagej.trackmate `
120+ submodule) to create a label image.
121+
122+ #### New submodule ` imcflibs.imagej.omerotools `
123+
124+ Providing helper functions to connect to _ OMERO_ using user credentials, fetch
125+ and upload images, retrieve datasets or save ROIs to OMERO.
126+
127+ * ` imcflibs.imagej.omerotools.parse_url ` to parse the OMERO URL and get a list
119128 of ` ImageWrappers ` from multiple image or datasets IDs.
120- * ` imcflibs.imagej.omerotools.connect ` to connect to OMERO using user
129+ * ` imcflibs.imagej.omerotools.connect ` to connect to OMERO using user
121130 credentials.
122- * ` imcflibs.imagej.omerotools.fetch_image ` to fetch an image from OMERO using
131+ * ` imcflibs.imagej.omerotools.fetch_image ` to fetch an image from OMERO using
123132 the image ID.
124- * ` imcflibs.imagej.omerotools.upload_image_to_omero ` to upload a local image
125- to OMERO and returning the new image ID.
126- * ` imcflibs.imagej.omerotools.add_keyvalue_annotation ` to add an annotation to
133+ * ` imcflibs.imagej.omerotools.upload_image_to_omero ` to upload a local image to
134+ OMERO and returning the new image ID.
135+ * ` imcflibs.imagej.omerotools.add_keyvalue_annotation ` to add an annotation to
127136 an OMERO object.
128- * ` imcflibs.imagej.omerotools.delete_keyvalue_annotations ` to delete key/value
137+ * ` imcflibs.imagej.omerotools.delete_keyvalue_annotations ` to delete key/value
129138 annotations from an OMERO object.
130- * ` imcflibs.imagej.omerotools.find_dataset ` to find a dataset in OMERO using
131- the dataset ID.
132- * ` imcflibs.imagej.get_acquisition_metadata ` to get the acquisition metadata
139+ * ` imcflibs.imagej.omerotools.find_dataset ` to find a dataset in OMERO using the
140+ dataset ID.
141+ * ` imcflibs.imagej.get_acquisition_metadata ` to get the acquisition metadata
133142 from an image in OMERO.
134- * ` imcflibs.imagej.omerotools.get_info_from_original_metadata ` to get the
143+ * ` imcflibs.imagej.omerotools.get_info_from_original_metadata ` to get the
135144 original metadata from an image in OMERO.
136- * ` imcflibs.imagej.omerotools.create_table_columns ` to create OMERO table
145+ * ` imcflibs.imagej.omerotools.create_table_columns ` to create OMERO table
137146 headings from a list of column names.
138- * ` imcflibs.imagej.omerotools.upload_array_as_omero_table ` to upload a table
139- to OMERO.
140- * ` imcflibs.imagej.omerotools.save_rois_to_omero ` to save ROIs to OMERO.
147+ * ` imcflibs.imagej.omerotools.upload_array_as_omero_table ` to upload a table to
148+ OMERO.
149+ * ` imcflibs.imagej.omerotools.save_rois_to_omero ` to save ROIs to OMERO.
141150
142- * ** New submodule** ` imcflibs.imagej.shading ` for illumination correction:
143- * ` imcflibs.imagej.shading.simple_flatfield_correction ` to perform a
144- simple flatfield correction to an ImagePlus.
151+ #### New submodule ` imcflibs.imagej.shading `
145152
146- * ** New submodule** ` imcflibs.imagej.processing ` containing utilities for
147- filtering and thresholding:
148- * ` imcflibs.imagej.processing.apply_filter ` to apply a filter to an
149- ImagePlus.
150- * ` imcflibs.imagej.processing.apply_rollingball_bg_subtraction ` to apply a
153+ * ` imcflibs.imagej.shading.simple_flatfield_correction ` to perform a simple
154+ flatfield correction to an ImagePlus.
155+
156+ #### New submodule ` imcflibs.imagej.processing `
157+
158+ Utilities for filtering and thresholding.
159+
160+ * ` imcflibs.imagej.processing.apply_filter ` to apply a filter to an ImagePlus.
161+ * ` imcflibs.imagej.processing.apply_rollingball_bg_subtraction ` to apply a
151162 rolling ball background subtraction to an ImagePlus.
152- * ` imcflibs.imagej.processing.apply_threshold ` to apply a threshold method to
153- an ImagePlus.
163+ * ` imcflibs.imagej.processing.apply_threshold ` to apply a threshold method to an
164+ ImagePlus.
154165
155- * ** New functions** in ` imcflibs.imagej.bioformats ` :
156- * ` imcflibs.imagej.bioformats.export ` to export an image to a given file.
157- * ` imcflibs.imagej.bioformats.get_metadata_from_file ` to extract various
166+ #### New functions in ` imcflibs.imagej.bioformats `
167+
168+ * ` imcflibs.imagej.bioformats.export ` to export an image to a given file.
169+ * ` imcflibs.imagej.bioformats.get_metadata_from_file ` to extract various
158170 metadata from a given file using BioFormats.
159- * ` imcflibs.imagej.bioformats.get_stage_coords ` to get stage coordinates and
171+ * ` imcflibs.imagej.bioformats.get_stage_coords ` to get stage coordinates and
160172 calibration for one or more given images.
161173
174+ #### Other new functions
175+
162176* ` imcflibs.strtools.pad_number ` to pad a number with leading zeros.
163177* ` imcflibs.pathtools.create_directory ` to create a new directory at the
164178 specified path if it does not exist (needed for Python 2.7).
165-
166179* ` imcflibs.imagej.prefs.set_default_ij_options ` to configure ImageJ default
167180 options to ensure consistent behavior.
168-
169181* ` imcflibs.imagej.projections.project_stack ` to project a stack along a defined
170182 axis using one of the available projection methods, such as ` max ` , ` min ` ,
171183 ` mean ` , ` sum ` or ` standard_deviation ` .
0 commit comments