annotate omero_get_full_images.groovy @ 0:d041125db523 draft default tip

planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
author lldelisle
date Tue, 21 May 2024 13:50:08 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
1 // This macro was written by
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
2 // Lucille Delisle using templates available at
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
3 // https://github.com/BIOP/OMERO-scripts/tree/025047955b5c1265e1a93b259c1de4600d00f107/Fiji
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
4
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
5 // Last modification: 2024-05-21
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
6
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
7 // The input image(s) may have multiple time stacks
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
8 // and multiple channels
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
9
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
10 // This macro works both in headless
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
11 // or GUI
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
12
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
13 // In both modes,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
14 // Images of all omero object are written to the output directory
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
15
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
16 import fr.igred.omero.Client
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
17 import fr.igred.omero.repository.DatasetWrapper
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
18 import fr.igred.omero.repository.GenericRepositoryObjectWrapper
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
19 import fr.igred.omero.repository.ImageWrapper
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
20 import fr.igred.omero.repository.PlateWrapper
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
21 import fr.igred.omero.repository.WellWrapper
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
22
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
23 import ij.ImagePlus
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
24 import ij.IJ
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
25 import ij.io.FileSaver
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
26
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
27 import java.awt.GraphicsEnvironment
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
28 import java.io.File
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
29 import java.util.concurrent.TimeUnit
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
30
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
31 import org.apache.commons.io.FileUtils
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
32
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
33
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
34 // Global variable with times in minutes to wait:
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
35 waiting_times = [0, 10, 60, 360, 600]
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
36
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
37 def robustlyGetAll(GenericRepositoryObjectWrapper obj_wrp, String object_type, Client user_client) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
38 for (waiting_time in waiting_times) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
39 try {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
40 wrappers = null
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
41 switch (object_type) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
42 case "image":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
43 wrappers = obj_wrp.getImages(user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
44 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
45 case "dataset":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
46 wrappers = obj_wrp.getDatasets(user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
47 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
48 case "well":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
49 wrappers = obj_wrp.getWells(user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
50 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
51 case "project":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
52 wrappers = obj_wrp.getProjects(user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
53 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
54 case "plate":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
55 wrappers = obj_wrp.getPlates(user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
56 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
57 case "screen":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
58 wrappers = obj_wrp.getScreens(user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
59 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
60 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
61 return wrappers
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
62 } catch(Exception e) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
63 println("Could not get " + object_type + " for " + obj_wrp + " waiting " + waiting_time + " minutes and trying again.")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
64 println e
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
65 TimeUnit.MINUTES.sleep(waiting_time)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
66 last_exception = e
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
67 if (!user_client.isConnected()) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
68 println("Has been deconnected. Will reconnect.")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
69 user_client.connect(host, port, USERNAME, PASSWORD.toCharArray())
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
70 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
71 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
72 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
73 throw last_exception
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
74 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
75
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
76 def robustlyGetOne(Long id, String object_type, Client user_client) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
77 for (waiting_time in waiting_times) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
78 try {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
79
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
80 wrapper = null
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
81 switch (object_type) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
82 case "image":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
83 warpper = user_client.getImage(id)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
84 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
85 case "dataset":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
86 warpper = user_client.getDataset(id)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
87 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
88 case "well":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
89 warpper = user_client.getWell(id)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
90 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
91 case "project":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
92 warpper = user_client.getProject(id)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
93 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
94 case "plate":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
95 warpper = user_client.getPlate(id)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
96 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
97 case "screen":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
98 warpper = user_client.getScreen(id)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
99 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
100 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
101 return warpper
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
102 } catch(Exception e) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
103 println("Could not get " + object_type + " id " + id + " waiting " + waiting_time + " minutes and trying again.")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
104 println e
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
105 TimeUnit.MINUTES.sleep(waiting_time)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
106 last_exception = e
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
107 if (!user_client.isConnected()) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
108 println("Has been deconnected. Will reconnect.")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
109 user_client.connect(host, port, USERNAME, PASSWORD.toCharArray())
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
110 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
111 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
112 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
113 throw last_exception
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
114 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
115
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
116 def robustlytoImagePlus(ImageWrapper image_wrp, Client user_client) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
117 for (waiting_time in waiting_times) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
118 try {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
119 return image_wrp.toImagePlus(user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
120 } catch(Exception e) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
121 println("Could not convert to image plus " + image_wrp + " waiting " + waiting_time + " minutes and trying again.")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
122 println e
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
123 TimeUnit.MINUTES.sleep(waiting_time)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
124 last_exception = e
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
125 if (!user_client.isConnected()) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
126 println("Has been deconnected. Will reconnect.")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
127 user_client.connect(host, port, USERNAME, PASSWORD.toCharArray())
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
128 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
129 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
130 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
131 throw last_exception
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
132 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
133
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
134 def processDataset(Client user_client, DatasetWrapper dataset_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
135 File output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
136 Boolean headless_mode) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
137 robustlyGetAll(dataset_wrp, "image", user_client).each{ ImageWrapper img_wrp ->
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
138 processImage(user_client, img_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
139 output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
140 headless_mode)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
141 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
142 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
143
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
144 def processSinglePlate(Client user_client, PlateWrapper plate_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
145 File output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
146 Boolean headless_mode) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
147 robustlyGetAll(plate_wrp, "well", user_client).each{ well_wrp ->
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
148 processSingleWell(user_client, well_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
149 output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
150 headless_mode)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
151 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
152 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
153
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
154 def processSingleWell(Client user_client, WellWrapper well_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
155 File output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
156 Boolean headless_mode) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
157 well_wrp.getWellSamples().each{
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
158 ImageWrapper img_wrp = it.getImage()
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
159 processImage(user_client, img_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
160 output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
161 headless_mode)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
162 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
163 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
164
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
165 def processImage(Client user_client, ImageWrapper image_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
166 File output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
167 Boolean headless_mode) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
168 IJ.run("Close All", "")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
169
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
170 // Print image information
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
171 println "\n Image infos"
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
172 String image_basename = image_wrp.getName()
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
173 println ("Image_name : " + image_basename + " / id : " + image_wrp.getId())
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
174
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
175 println "Getting image from OMERO"
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
176
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
177 ImagePlus imp = robustlytoImagePlus(image_wrp, user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
178 // ImagePlus imp = IJ.openImage("/home/ldelisle/Desktop/EXP095_LE_PEG_CTGF_PLATE_120h.companion.ome [C2_1_merge].tif")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
179
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
180 if (!headless_mode) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
181 imp.show()
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
182 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
183
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
184 // Write to file
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
185 File output_path = new File (output_directory, image_basename + ".tiff" )
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
186 // save file
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
187 FileSaver fs = new FileSaver(imp)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
188 fs.saveAsTiff(output_path.toString())
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
189 return
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
190 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
191
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
192 // User set variables
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
193
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
194 #@ String(visibility=MESSAGE, value="Inputs", required=false) msg
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
195 #@ String(label="User name") USERNAME
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
196 #@ String(label="PASSWORD", style='PASSWORD', value="", persist=false) PASSWORD
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
197 #@ String(label="File path with omero credentials") credentials
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
198 #@ String(label="omero host server") host
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
199 #@ Integer(label="omero host server port", value=4064) port
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
200 #@ String(label="Object", choices={"image","dataset","well","plate"}) object_type
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
201 #@ Long(label="ID", value=119273) id
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
202
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
203 #@ String(visibility=MESSAGE, value="Parameters for output", required=false) msg5
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
204 #@ File(style = "directory", label="Directory where measures are put") output_directory
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
205
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
206 // Detect if is headless
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
207 // java.awt.GraphicsEnvironment.checkheadless_mode(GraphicsEnvironment.java:204)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
208 Boolean headless_mode = GraphicsEnvironment.isHeadless()
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
209 if (headless_mode) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
210 println "Running in headless mode"
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
211 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
212
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
213 if (PASSWORD == "") {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
214 File cred_file = new File(credentials)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
215 if (!cred_file.exists()) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
216 throw new Exception("Password or credential file need to be set.")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
217 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
218 String creds = FileUtils.readFileToString(cred_file, "UTF-8")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
219 if (creds.split("\n").size() < 2) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
220 throw new Exception("Credential file requires 2 lines")
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
221 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
222 USERNAME = creds.split("\n")[0]
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
223 PASSWORD = creds.split("\n")[1]
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
224 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
225
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
226 // Connection to server
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
227 Client user_client = new Client()
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
228 user_client.connect(host, port, USERNAME, PASSWORD.toCharArray())
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
229
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
230 if (user_client.isConnected()) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
231 println "\nConnected to "+host
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
232 println "Images will be in " + output_directory.toString()
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
233
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
234 try {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
235
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
236 switch (object_type) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
237 case "image":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
238 ImageWrapper image_wrp = robustlyGetOne(id, "image", user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
239 processImage(user_client, image_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
240 output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
241 headless_mode)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
242 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
243 case "dataset":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
244 DatasetWrapper dataset_wrp = robustlyGetOne(id, "dataset", user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
245 processDataset(user_client, dataset_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
246 output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
247 headless_mode)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
248 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
249 case "well":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
250 WellWrapper well_wrp = robustlyGetOne(id, "well", user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
251 processSingleWell(user_client, well_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
252 output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
253 headless_mode)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
254 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
255 case "plate":
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
256 PlateWrapper plate_wrp = robustlyGetOne(id, "plate", user_client)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
257 processSinglePlate(user_client, plate_wrp,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
258 output_directory,
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
259 headless_mode)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
260 break
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
261 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
262
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
263 } catch(Exception e) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
264 println("Something went wrong: " + e)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
265 e.printStackTrace()
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
266
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
267 if (headless_mode){
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
268 // This is due to Rank Filter + GaussianBlur
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
269 System.exit(1)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
270 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
271 } finally {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
272 user_client.disconnect()
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
273 println "Disonnected " + host
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
274 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
275 if (headless_mode) {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
276 // This is due to Rank Filter + GaussianBlur
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
277 System.exit(0)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
278 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
279
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
280 } else {
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
281 throw new Exception("Not able to connect to " + host)
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
282 }
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
283
d041125db523 planemo upload for repository https://github.com/lldelisle/tools-lldelisle/tree/master/tools/omero_get_full_images commit b97db80733147cc920de70c59e1d283ef11fa879
lldelisle
parents:
diff changeset
284 return