Skip to content

Commit 835956b

Browse files
committed
Another attempt to improve changelog readability
Refers to imcf#34
1 parent 7e579b4 commit 835956b

File tree

1 file changed

+118
-106
lines changed

1 file changed

+118
-106
lines changed

CHANGELOG.md

Lines changed: 118 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)