Mercurial > repos > ufz > omero_roi_import
annotate omero_metadata_upload.py @ 7:0db3327db967 draft default tip
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 3f4e79a4e8350481f3c8d70bc64f01b4cb0a4bf0
| author | ufz |
|---|---|
| date | Fri, 13 Jun 2025 20:46:40 +0000 |
| parents | 55e3d33cf4bd |
| children |
| rev | line source |
|---|---|
|
0
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
1 import argparse |
|
2
4f4dc352d660
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 266752b0162fbdb32f132a6702cb661ae36f48f0
ufz
parents:
0
diff
changeset
|
2 import json |
|
0
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
3 from datetime import datetime |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
4 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
5 import ezomero as ez |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
6 import pandas as pd |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
7 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
8 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
9 def metadata_import_ezo(user, pws, host, port, obj_type, did=None, ann_type="table", ann_file=None, an_name=None, |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
10 log_file='metadata_import_log.txt'): |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
11 def upload_metadata(conn, obj_type, did, data_dict, df, ann_type, an_name): |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
12 try: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
13 if ann_type == "KV": |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
14 id_map_ann = ez.post_map_annotation(conn, obj_type, object_id=int(did), kv_dict=data_dict, ns=an_name) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
15 ma_dict = ez.get_map_annotation(conn, id_map_ann) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
16 return ma_dict |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
17 elif ann_type == "table": |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
18 id_tb_ann = ez.post_table(conn, df, object_type=obj_type, object_id=int(did), title=an_name, |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
19 headers=True) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
20 tb_dict = ez.get_table(conn, id_tb_ann) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
21 return tb_dict |
|
7
0db3327db967
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 3f4e79a4e8350481f3c8d70bc64f01b4cb0a4bf0
ufz
parents:
5
diff
changeset
|
22 elif ann_type == "attachement": |
|
0db3327db967
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 3f4e79a4e8350481f3c8d70bc64f01b4cb0a4bf0
ufz
parents:
5
diff
changeset
|
23 id_file_attach = ez.post_file_annotation(conn, file_path=data_dict, ns=an_name, object_type=obj_type, object_id=int(did)) |
|
0db3327db967
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 3f4e79a4e8350481f3c8d70bc64f01b4cb0a4bf0
ufz
parents:
5
diff
changeset
|
24 return id_file_attach |
|
0
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
25 except Exception as e: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
26 log_error(f"Error uploading metadata for {obj_type} with ID {did}: {str(e)}") |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
27 return None |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
28 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
29 def log_error(message): |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
30 with open(log_file, 'w') as f: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
31 f.write(f"ERROR: {message}\n") |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
32 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
33 def log_success(message): |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
34 with open(log_file, 'w') as f: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
35 f.write(f"SUCCESS: {message}\n") |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
36 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
37 try: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
38 df = pd.read_csv(ann_file, delimiter='\t') |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
39 except FileNotFoundError as e: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
40 log_error(f"Annotation file not found: {str(e)}") |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
41 return |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
42 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
43 if ann_type == "table": |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
44 data_dict = df.to_dict(orient='records') |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
45 elif ann_type == "KV": |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
46 data_dict = {col: df[col].iloc[0] for col in df.columns} |
|
7
0db3327db967
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 3f4e79a4e8350481f3c8d70bc64f01b4cb0a4bf0
ufz
parents:
5
diff
changeset
|
47 elif ann_type == "attachement": |
|
0db3327db967
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 3f4e79a4e8350481f3c8d70bc64f01b4cb0a4bf0
ufz
parents:
5
diff
changeset
|
48 data_dict = ann_file |
|
0
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
49 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
50 try: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
51 with ez.connect(user, pws, "", host, port, secure=True) as conn: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
52 if obj_type == "project": |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
53 if did is None: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
54 did = ez.post_project(conn, project_name=str(datetime.now())) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
55 result = upload_metadata(conn, "Project", did, data_dict, df, ann_type, an_name) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
56 elif obj_type == "screen": |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
57 if did is None: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
58 did = ez.post_screen(conn, screen_name=str(datetime.now())) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
59 result = upload_metadata(conn, "Screen", did, data_dict, df, ann_type, an_name) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
60 elif obj_type == "dataset": |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
61 if did is None: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
62 did = ez.post_dataset(conn, dataset_name=str(datetime.now())) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
63 result = upload_metadata(conn, "Dataset", did, data_dict, df, ann_type, an_name) |
|
5
55e3d33cf4bd
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
ufz
parents:
2
diff
changeset
|
64 elif obj_type == "plate": |
|
55e3d33cf4bd
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
ufz
parents:
2
diff
changeset
|
65 result = upload_metadata(conn, "Plate", did, data_dict, df, ann_type, an_name) |
|
55e3d33cf4bd
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
ufz
parents:
2
diff
changeset
|
66 elif obj_type == "well": |
|
55e3d33cf4bd
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
ufz
parents:
2
diff
changeset
|
67 result = upload_metadata(conn, "Well", did, data_dict, df, ann_type, an_name) |
|
0
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
68 elif obj_type == "image": |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
69 result = upload_metadata(conn, "Image", did, data_dict, df, ann_type, an_name) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
70 else: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
71 raise ValueError("Unsupported object type provided: {}".format(obj_type)) |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
72 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
73 if result is not None: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
74 log_success(f"Successfully uploaded metadata for {obj_type} with ID {did}. Result: {result}") |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
75 else: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
76 log_error(f"Failed to upload metadata for {obj_type} with ID {did}.") |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
77 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
78 conn.close() |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
79 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
80 except Exception as e: |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
81 log_error(f"Connection error: {str(e)}") |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
82 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
83 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
84 if __name__ == "__main__": |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
85 parser = argparse.ArgumentParser(description='Import metadata into OMERO.') |
|
5
55e3d33cf4bd
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
ufz
parents:
2
diff
changeset
|
86 parser.add_argument("--credential-file", dest="credential_file", type=str, required=True, |
|
55e3d33cf4bd
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
ufz
parents:
2
diff
changeset
|
87 help="Credential file (JSON file with username and password for OMERO)") |
|
0
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
88 parser.add_argument('--host', required=True, help='OMERO host') |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
89 parser.add_argument('--port', required=True, type=int, help='OMERO port') |
|
5
55e3d33cf4bd
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
ufz
parents:
2
diff
changeset
|
90 parser.add_argument('--obj_type', required=True, choices=['project', 'screen', 'dataset', 'plate', |
|
55e3d33cf4bd
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
ufz
parents:
2
diff
changeset
|
91 'well ', 'image'], |
|
0
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
92 help='Type of OMERO object') |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
93 parser.add_argument('--did', type=int, help='ID of the object (if it exists)') |
|
7
0db3327db967
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 3f4e79a4e8350481f3c8d70bc64f01b4cb0a4bf0
ufz
parents:
5
diff
changeset
|
94 parser.add_argument('--ann_type', required=True, choices=['table', 'KV', "attachement"], help='Annotation type') |
|
0
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
95 parser.add_argument('--ann_file', required=True, help='Path to the annotation file') |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
96 parser.add_argument('--an_name', required=True, help='Namespace or title for the annotation') |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
97 parser.add_argument('--log_file', default='metadata_import_log.txt', help='Path to the log file') |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
98 |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
99 args = parser.parse_args() |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
100 |
|
2
4f4dc352d660
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 266752b0162fbdb32f132a6702cb661ae36f48f0
ufz
parents:
0
diff
changeset
|
101 with open(args.credential_file, 'r') as f: |
|
4f4dc352d660
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 266752b0162fbdb32f132a6702cb661ae36f48f0
ufz
parents:
0
diff
changeset
|
102 crds = json.load(f) |
|
4f4dc352d660
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 266752b0162fbdb32f132a6702cb661ae36f48f0
ufz
parents:
0
diff
changeset
|
103 |
|
4f4dc352d660
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 266752b0162fbdb32f132a6702cb661ae36f48f0
ufz
parents:
0
diff
changeset
|
104 metadata_import_ezo(user=crds['username'], pws=crds['password'], host=args.host, port=args.port, |
|
0
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
105 obj_type=args.obj_type, did=args.did, ann_type=args.ann_type, |
|
9051b91545f6
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 5b1b30d409355cee98485815c1dd4ac48649bcc1
ufz
parents:
diff
changeset
|
106 ann_file=args.ann_file, an_name=args.an_name, log_file=args.log_file) |
