Skip to content

Commit beec089

Browse files
authored
Merge pull request #1 from mpievolbio-scicomp/fixes
Fixes
2 parents 62e615f + 6a041cb commit beec089

13 files changed

+43
-1183
lines changed

omero/annotation_scripts/MIF/Key_Val_from_Description.py renamed to omero/annotation_scripts/01-KeyVal_from_Description.py

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
@since 5.3
2929
3030
"""
31-
from __future__ import print_function
3231

3332
import sys, os
3433
import re
@@ -72,7 +71,7 @@ def RemoveMapAnnotations(conn, dtype, Id ):
7271
conn.c.waitOnCmd(handle, loops=10, ms=500, failonerror=True,
7372
failontimeout=False, closehandle=False)
7473

75-
except Exception, ex:
74+
except Exception as ex:
7675
print("Failed to delete links: {}".format(ex.message))
7776
return
7877

@@ -102,7 +101,7 @@ def AddKeysToMatchingFiles( conn, Id, global_kv, template, file_keys, spec_kv=No
102101

103102
existing_kv = GetExistingMapAnnotions(image)
104103
updated_kv = copy.deepcopy(existing_kv)
105-
for key,vals in global_kv.iteritems():
104+
for key,vals in global_kv.items():
106105
if key not in updated_kv: updated_kv[key] = set()
107106
for val in vals:
108107
updated_kv[key].add(val)
@@ -129,19 +128,12 @@ def AddKeysToMatchingFiles( conn, Id, global_kv, template, file_keys, spec_kv=No
129128
updated_kv[key].add(val)
130129

131130
if( spec_kv is not None ):
132-
for key,vals in spec_kv.iteritems():
131+
for key,vals in spec_kv.items():
133132
if key not in updated_kv: updated_kv[key] = set()
134133
for val in vals:
135134
updated_kv[key].add(val)
136135

137136

138-
#print("existing_kv")
139-
#for k,v in existing_kv.iteritems():
140-
# print(" {} : {}".format(k,v))
141-
#print("updated_kv")
142-
#for k,v in updated_kv.iteritems():
143-
# print(" {} : {}".format(k,v))
144-
#print("Are they the same?",existing_kv == updated_kv )
145137
nold_i = sum(map( len, existing_kv.values()))
146138
nnew_i = sum(map( len, updated_kv.values()))
147139
nkv_added = nkv_added+(nnew_i+nold_i)
@@ -151,11 +143,11 @@ def AddKeysToMatchingFiles( conn, Id, global_kv, template, file_keys, spec_kv=No
151143
RemoveMapAnnotations( conn, 'image', image.getId() )
152144
map_ann = omero.gateway.MapAnnotationWrapper(conn)
153145
namespace = omero.constants.metadata.NSCLIENTMAPANNOTATION
154-
namespace = "openmicroscopy.org/mapr/gene"
146+
# namespace = "openmicroscopy.org/mapr/gene"
155147
map_ann.setNs(namespace)
156148
# convert the ordered dict to a list of lists
157149
kv_list=[]
158-
for k,vset in updated_kv.iteritems():
150+
for k,vset in updated_kv.items():
159151
for v in vset:
160152
kv_list.append( [k,v] )
161153
map_ann.setValue( kv_list )
@@ -268,21 +260,18 @@ def AddMapAnnotations(conn, dtype, Id ):
268260
val = match.group(2)
269261
if( key not in spec_kv ): spec_kv[key]=set()
270262
spec_kv[key].add(val)
271-
#print("Global k-v's")
272-
#for k,v in global_kv.iteritems():
273-
# print( k,v)
274263

275264
# now add the key value pairs to the dataset
276265
existing_kv = GetExistingMapAnnotions(dataset)
277266
if( existing_kv != global_kv ):
278267
RemoveMapAnnotations( conn, 'dataset', dataset.getId() )
279268
map_ann = omero.gateway.MapAnnotationWrapper(conn)
280269
namespace = omero.constants.metadata.NSCLIENTMAPANNOTATION
281-
namespace = "openmicroscopy.org/mapr/gene"
270+
# namespace = "openmicroscopy.org/mapr/gene"
282271
map_ann.setNs(namespace)
283272
# convert the ordered dict to a list of lists
284273
kv_list=[]
285-
for k,vset in global_kv.iteritems():
274+
for k,vset in global_kv.items():
286275
for v in vset:
287276
kv_list.append( [k,v] )
288277
map_ann.setValue( kv_list )
@@ -325,10 +314,10 @@ def AddMapAnnotations(conn, dtype, Id ):
325314
updated_kv[key].add(val)
326315

327316
print("existing_kv")
328-
for k,v in existing_kv.iteritems():
317+
for k,v in existing_kv.items():
329318
print(" {} : {}".format(k,v))
330319
print("updated_kv")
331-
for k,v in updated_kv.iteritems():
320+
for k,v in updated_kv.items():
332321
print(" {} : {}".format(k,v))
333322
print("Are they the same?",existing_kv == updated_kv )
334323

@@ -337,13 +326,13 @@ def AddMapAnnotations(conn, dtype, Id ):
337326
print("The key-values pairs are different")
338327
RemoveMapAnnotations( conn, 'image', image.getId() )
339328
map_ann = omero.gateway.MapAnnotationWrapper(conn)
340-
namespace ="openmicroscopy.org/mapr/gene"
329+
# namespace ="openmicroscopy.org/mapr/gene"
341330
map_ann.setNs(namespace)
342331
print("Namespace")
343332
print(map_ann)
344333
# convert the ordered dict to a list of lists
345334
kv_list=[]
346-
for k,vset in updated_kv.iteritems():
335+
for k,vset in updated_kv.items():
347336
for v in vset:
348337
kv_list.append( [k,v] )
349338
map_ann.setValue( kv_list )
@@ -454,5 +443,8 @@ def getObjects(conn, scriptParams):
454443
# " details")
455444
# # Insight will display the 'Message' parameter
456445
#client.setOutput("Message", rstring(message))
446+
except:
447+
pass
448+
457449
finally:
458450
client.closeSession()

omero/annotation_scripts/MIF/Key_Val_to_csv.py renamed to omero/annotation_scripts/02-KeyVal_to_csv.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ def attach_csv_file( conn, obj, data ):
7373
# get the list of keys and maximum number of occurences
7474
# A key can appear multiple times, for example multiple dyes can be used
7575
key_union=OrderedDict()
76-
for img_n,img_kv in data.iteritems():
77-
for key, vset in img_kv.iteritems():
76+
for img_n,img_kv in data.items():
77+
for key, vset in img_kv.items():
7878
key_union[key] = max(key_union.get(key,0),len(vset))
7979
all_keys = key_union.keys()
8080

@@ -86,15 +86,15 @@ def to_csv( ll ):
8686

8787
# construct the header of the CSV file
8888
header = ['filename']
89-
for key,count in key_union.iteritems():
89+
for key,count in key_union.items():
9090
header.extend( [key]*count ) # keys can repeat multiple times
9191
tfile.write( to_csv( header ) )
9292

9393
# write the keys values for each file
94-
for filename,kv_dict in data.iteritems():
94+
for filename,kv_dict in data.items():
9595
row = [""]*len(header) # empty row
9696
row[0] = filename
97-
for key,vset, in kv_dict.iteritems():
97+
for key,vset, in kv_dict.items():
9898
n0 = header.index(key) # first occurence of key in header
9999
for i,val in enumerate(vset):
100100
row[n0+i] = val
@@ -173,7 +173,7 @@ def run_script():
173173
conn.c.waitOnCmd(handle, loops=10, ms=500, failonerror=True,
174174
failontimeout=False, closehandle=False)
175175
print("Deleted existing csv")
176-
except Exception, ex:
176+
except Exception as ex:
177177
print("Failed to delete existing csv: {}".format(ex.message))
178178
else:
179179
print("No exisiting file")
@@ -191,6 +191,9 @@ def run_script():
191191
print(mess)
192192
mess="done"
193193
client.setOutput("Message", rstring(mess))
194+
195+
except:
196+
pass
194197

195198
finally:
196199
client.closeSession()

omero/annotation_scripts/MIF/Key_Val_from_csv.py renamed to omero/annotation_scripts/03-KeyVal_from_csv.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def remove_MapAnnotations(conn, dtype, Id ):
8282
conn.c.waitOnCmd(handle, loops=10, ms=500, failonerror=True,
8383
failontimeout=False, closehandle=False)
8484

85-
except Exception, ex:
85+
except Exception as ex:
8686
print("Failed to delete links: {}".format(ex.message))
8787
return
8888

@@ -162,7 +162,7 @@ def populate_metadata(client, conn, script_params):
162162
existing_kv = get_existing_MapAnnotions( img )
163163
updated_kv = copy.deepcopy(existing_kv)
164164
print("Existing kv ")
165-
for k,vset in existing_kv.iteritems():
165+
for k,vset in existing_kv.items():
166166
print(type(vset),len(vset))
167167
for v in vset:
168168
print(k,v)
@@ -187,7 +187,7 @@ def populate_metadata(client, conn, script_params):
187187
map_ann.setNs(namespace)
188188
# convert the ordered dict to a list of lists
189189
kv_list=[]
190-
for k,vset in updated_kv.iteritems():
190+
for k,vset in updated_kv.items():
191191
for v in vset:
192192
kv_list.append( [k,v] )
193193
map_ann.setValue(kv_list)
@@ -234,12 +234,14 @@ def run_script():
234234

235235
# wrap client to use the Blitz Gateway
236236
conn = BlitzGateway(client_obj=client)
237-
message="here I am"
238-
print "scaript params"
239-
for k,v in script_params.iteritems():
240-
print k,v
237+
print("script params")
238+
for k,v in script_params.items():
239+
print(k,v)
241240
message = populate_metadata(client, conn, script_params)
242241
client.setOutput("Message", rstring(message))
242+
243+
except:
244+
pass
243245

244246
finally:
245247
client.closeSession()

omero/annotation_scripts/MIF/Key_Val_remove.py renamed to omero/annotation_scripts/04-Remove_KeyVal.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
@since 5.3.3
2828
2929
"""
30-
from __future__ import print_function
31-
3230

3331
from omero.gateway import BlitzGateway
3432
import omero
@@ -55,7 +53,7 @@ def RemoveMapAnnotations(conn, dtype, Id ):
5553
conn.c.waitOnCmd(handle, loops=10, ms=500, failonerror=True,
5654
failontimeout=False, closehandle=False)
5755
return 0
58-
except Exception, ex:
56+
except Exception as ex:
5957
print("Failed to delete links: {} ".format(ex.message) )
6058
return 1
6159
return
@@ -163,6 +161,9 @@ def getObjects(conn, scriptParams):
163161
nobjs = len(objs)
164162
message = "Key value data deleted from {} of {} files".format( nobjs-nfailed, nobjs)
165163
client.setOutput("Message", rstring(message))
164+
165+
except:
166+
pass
166167

167168
finally:
168169
client.closeSession()

omero/annotation_scripts/MIF/Key_Val_from_FileName.py renamed to omero/annotation_scripts/05-KeyVal_from_Filename.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
@since 5.3
2929
3030
"""
31-
from __future__ import print_function
3231

3332
import sys, os
3433
import re
@@ -70,7 +69,7 @@ def RemoveMapAnnotations(conn, dtype, Id ):
7069
conn.c.waitOnCmd(handle, loops=10, ms=500, failonerror=True,
7170
failontimeout=False, closehandle=False)
7271

73-
except Exception, ex:
72+
except Exception as ex:
7473
print("Failed to delete links: {}".format(ex.message))
7574
return
7675

@@ -103,7 +102,7 @@ def AddMapAnnotations(conn, dtype, Id ):
103102

104103
for line in description:
105104
# 1. See if this is a mode string
106-
for key,value in modes.iteritems():
105+
for key,value in modes.items():
107106
match = re.search( "^#\s+{}".format(key),line.lower())
108107
if( match is not None ):
109108
mode = value
@@ -140,7 +139,7 @@ def AddMapAnnotations(conn, dtype, Id ):
140139
file_keys[i] = match.group(2)
141140

142141
print("Global k-v's")
143-
for k,v in global_kv.iteritems():
142+
for k,v in global_kv.items():
144143
print( k,v)
145144

146145
# convert the template to a regexp
@@ -163,7 +162,7 @@ def AddMapAnnotations(conn, dtype, Id ):
163162
map_ann = omero.gateway.MapAnnotationWrapper(conn)
164163
namespace = omero.constants.metadata.NSCLIENTMAPANNOTATION
165164
map_ann.setNs(namespace)
166-
map_ann.setValue( [ [k,v] for k,v in global_kv.iteritems() ] )
165+
map_ann.setValue( [ [k,v] for k,v in global_kv.items() ] )
167166
map_ann.save()
168167
dataset.linkAnnotation(map_ann)
169168

@@ -187,10 +186,6 @@ def AddMapAnnotations(conn, dtype, Id ):
187186
filename = path+"/"+name
188187
match = regexp.search(filename)
189188

190-
# extract the keys
191-
#for i,key in file_keys.iteritems():
192-
# val = match.group(int(i))
193-
# updated_kv[key] = val
194189
if( match is not None ):
195190
for i,val in enumerate(match.groups()):
196191
i1 = i+1
@@ -199,10 +194,10 @@ def AddMapAnnotations(conn, dtype, Id ):
199194
updated_kv[key] = val
200195

201196
print("existing_kv")
202-
for k,v in existing_kv.iteritems():
197+
for k,v in existing_kv.items():
203198
print(" {} : {}".format(k,v))
204199
print("updated_kv")
205-
for k,v in updated_kv.iteritems():
200+
for k,v in updated_kv.items():
206201
print(" {} : {}".format(k,v))
207202
print("Are they the same?",existing_kv == updated_kv )
208203

@@ -214,7 +209,7 @@ def AddMapAnnotations(conn, dtype, Id ):
214209
namespace = omero.constants.metadata.NSCLIENTMAPANNOTATION
215210
map_ann.setNs(namespace)
216211
# convert the ordered dict to a list of lists
217-
map_ann.setValue([ [k,v] for k,v in updated_kv.iteritems() ] )
212+
map_ann.setValue([ [k,v] for k,v in updated_kv.items() ] )
218213
map_ann.save()
219214
image.linkAnnotation(map_ann)
220215

0 commit comments

Comments
 (0)