@@ -232,68 +232,67 @@ def find_dataset(client, dataset_id):
232232 # Fetch the dataset from the OMERO server using the provided dataset ID
233233 return client .getDataset (Long (dataset_id ))
234234
235- def get_acquisition_metadata (user_client , image_wpr ):
236- """Get acquisition metadata from OMERO based on an image ID.
237-
238- Parameters
239- ----------
240- user_client : fr.igred.omero.Client
241- Client used for login to OMERO
242- image_wpr : fr.igred.omero.repositor.ImageWrapper
243- Wrapper to the image for the metadata
244-
245- Returns
246- -------
247- dict
248-
249- {
250- objective_magnification : float,
251- objective_na : float,
252- acquisition_date : str,
253- acquisition_date_number : str,
254- }
255- """
256- ctx = user_client .getCtx ()
257- instrument_data = (
258- user_client .getGateway ()
259- .getMetadataService (ctx )
260- .loadInstrument (image_wpr .asDataObject ().getInstrumentId ())
261- )
262- objective_data = instrument_data .copyObjective ().get (0 )
263- metadata = {}
264235
265- metadata ["objective_magnification" ] = (
266- objective_data .getNominalMagnification ().getValue ()
267- if objective_data .getNominalMagnification () is not None
268- else 0
269- )
270- metadata ["objective_na" ] = (
271- objective_data .getLensNA ().getValue ()
272- if objective_data .getLensNA () is not None
273- else 0
274- )
236+ def get_acquisition_metadata (user_client , image_wpr ):
237+ """Get acquisition metadata from OMERO based on an image ID.
275238
276- if image_wpr .getAcquisitionDate () is None :
277- if image_wpr .asDataObject ().getFormat () == "ZeissCZI" :
278- field = "Information|Document|CreationDate"
279- date_field = get_info_from_original_metadata (
280- user_client , image_wpr , field
281- )
282- metadata ["acquisition_date" ] = date_field .split ("T" )[0 ]
283- metadata ["acquisition_date_number" ] = int (
284- metadata ["acquisition_date" ].replace ("-" , "" )
285- )
286- else :
287- metadata ["acquisition_date" ] = "NA"
288- metadata ["acquisition_date_number" ] = 0
289- else :
290- sdf = SimpleDateFormat ("yyyy-MM-dd" )
291- metadata ["acquisition_date" ] = sdf .format (image_wpr .getAcquisitionDate ())
239+ Parameters
240+ ----------
241+ user_client : fr.igred.omero.Client
242+ Client used for login to OMERO
243+ image_wpr : fr.igred.omero.repositor.ImageWrapper
244+ Wrapper to the image for the metadata
245+
246+ Returns
247+ -------
248+ dict
249+
250+ {
251+ objective_magnification : float,
252+ objective_na : float,
253+ acquisition_date : str,
254+ acquisition_date_number : str,
255+ }
256+ """
257+ ctx = user_client .getCtx ()
258+ instrument_data = (
259+ user_client .getGateway ()
260+ .getMetadataService (ctx )
261+ .loadInstrument (image_wpr .asDataObject ().getInstrumentId ())
262+ )
263+ objective_data = instrument_data .copyObjective ().get (0 )
264+ metadata = {}
265+
266+ metadata ["objective_magnification" ] = (
267+ objective_data .getNominalMagnification ().getValue ()
268+ if objective_data .getNominalMagnification () is not None
269+ else 0
270+ )
271+ metadata ["objective_na" ] = (
272+ objective_data .getLensNA ().getValue ()
273+ if objective_data .getLensNA () is not None
274+ else 0
275+ )
276+
277+ if image_wpr .getAcquisitionDate () is None :
278+ if image_wpr .asDataObject ().getFormat () == "ZeissCZI" :
279+ field = "Information|Document|CreationDate"
280+ date_field = get_info_from_original_metadata (user_client , image_wpr , field )
281+ metadata ["acquisition_date" ] = date_field .split ("T" )[0 ]
292282 metadata ["acquisition_date_number" ] = int (
293283 metadata ["acquisition_date" ].replace ("-" , "" )
294284 )
285+ else :
286+ metadata ["acquisition_date" ] = "NA"
287+ metadata ["acquisition_date_number" ] = 0
288+ else :
289+ sdf = SimpleDateFormat ("yyyy-MM-dd" )
290+ metadata ["acquisition_date" ] = sdf .format (image_wpr .getAcquisitionDate ())
291+ metadata ["acquisition_date_number" ] = int (
292+ metadata ["acquisition_date" ].replace ("-" , "" )
293+ )
295294
296- return metadata
295+ return metadata
297296
298297
299298def get_info_from_original_metadata (user_client , image_wpr , field ):
0 commit comments