Mercurial > repos > lldelisle > max_projections_stack_and_upload_omero
comparison stack_max_projs.groovy @ 3:24004ccd992e draft default tip
planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/max_projections_stack_and_upload_omero commit 3c3c4d7009b9ca03d1e88142f090ea70d136f2e8
author | lldelisle |
---|---|
date | Fri, 13 Dec 2024 09:55:12 +0000 |
parents | 3fd95c753cff |
children |
comparison
equal
deleted
inserted
replaced
2:3fd95c753cff | 3:24004ccd992e |
---|---|
27 * ********************************************* DO NOT MODIFY **************************************************** | 27 * ********************************************* DO NOT MODIFY **************************************************** |
28 * **************************************************************************************************************** | 28 * **************************************************************************************************************** |
29 */ | 29 */ |
30 | 30 |
31 // Version number = date of last modif | 31 // Version number = date of last modif |
32 VERSION = "20241213.1" | 32 VERSION = "20241213.2" |
33 | 33 |
34 /** | 34 /** |
35 * ***************************************************************************************************************** | 35 * ***************************************************************************************************************** |
36 * **************************************** Beginning of the script *********************************************** | 36 * **************************************** Beginning of the script *********************************************** |
37 * **************************************************************************************************************** | 37 * **************************************************************************************************************** |
114 } | 114 } |
115 } | 115 } |
116 | 116 |
117 // Explore the HashMap and save to tiff | 117 // Explore the HashMap and save to tiff |
118 for(String unique_identifier : samplesMap.keySet()){ | 118 for(String unique_identifier : samplesMap.keySet()){ |
119 println "Merging " + unique_identifier | |
119 // get the channel map | 120 // get the channel map |
120 Map<String, ImagePlus> channelsMap = samplesMap.get(unique_identifier) | 121 Map<String, ImagePlus> channelsMap = samplesMap.get(unique_identifier) |
121 ArrayList<String> channels = [] | 122 ArrayList<String> channels = [] |
122 ArrayList<ImagePlus> current_images = [] | 123 ArrayList<ImagePlus> current_images = [] |
123 int ref_nT = 0 | 124 int ref_nT = 0 |
133 all_compatibles = false | 134 all_compatibles = false |
134 } | 135 } |
135 } | 136 } |
136 } | 137 } |
137 | 138 |
139 ImagePlus final_imp | |
138 if (all_compatibles) { | 140 if (all_compatibles) { |
139 // Merge all | 141 // Merge all |
140 ImagePlus merged_imps = Concatenator.run(current_images as ImagePlus[]) | 142 ImagePlus merged_imps = Concatenator.run(current_images as ImagePlus[]) |
141 // Re-order to make a multi-channel, time-lapse image | 143 // Re-order to make a multi-channel, time-lapse image |
142 ImagePlus final_imp | |
143 if (channels.size() == 1 && ref_nT == 1) { | 144 if (channels.size() == 1 && ref_nT == 1) { |
144 final_imp = merged_imps | 145 final_imp = merged_imps |
145 } else { | 146 } else { |
146 try { | 147 try { |
147 final_imp = HyperStackConverter.toHyperStack(merged_imps, channels.size() , 1, ref_nT, "xytcz", "Color") | 148 final_imp = HyperStackConverter.toHyperStack(merged_imps, channels.size() , 1, ref_nT, "xytcz", "Color") |