Mercurial > repos > ufz > omero_dataset_to_plate
annotate omero_get_value.py @ 3:0ebede62d62d 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:47:13 +0000 | 
| parents | b1f969b7c527 | 
| children | 
| rev | line source | 
|---|---|
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 1 import argparse | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 2 import csv | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 3 import json | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 4 import os | 
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 5 import sys | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 6 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 7 import ezomero as ez | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 8 import pandas as pd | 
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 9 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 10 | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 11 def get_object_ezo(user, pws, host, port, obj_type, ids, out_dir): | 
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 12 # Function to write tabular file from the ezomero output | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 13 def write_values_to_tsv(data, header): | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 14 with open("output.tsv", 'w', newline='') as f: | 
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 15 writer = csv.writer(f, delimiter='\t') | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 16 writer.writerow([header]) # Write the header | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 17 for item in data: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 18 writer.writerow([item]) # Write each value | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 19 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 20 # Function to write tabular file from a dictionary ezomero output | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 21 def write_dict_to_tsv(data, headers): | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 22 with open("output.tsv", 'w', newline='') as f: | 
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 23 writer = csv.writer(f, delimiter='\t') | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 24 writer.writerow(headers) # Write the headers | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 25 for key, value in data.items(): | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 26 writer.writerow([key, value]) # Write each key-value pair | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 27 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 28 # Function to write tabular file from list of list ezomero output | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 29 def write_table_to_tsv(data, id): | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 30 with open(f"./output/ID_{id}_table.tsv", 'w') as f: | 
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 31 for row in data: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 32 f.write('\t'.join([str(val) for val in row]) + '\n') | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 33 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 34 with ez.connect(user, pws, "", host, port, secure=True) as conn: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 35 if obj_type == "Annotation": | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 36 ma_dict = {} | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 37 for maid in ids: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 38 current_ma_dict = ez.get_map_annotation(conn, maid) | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 39 ma_dict = {**ma_dict, **current_ma_dict} | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 40 print(ma_dict) | 
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 41 write_dict_to_tsv(ma_dict, ["Annotation ID", "Annotation Value"]) | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 42 elif obj_type == "Tag": | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 43 tags = [] | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 44 for tag_id in ids: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 45 tags.append(ez.get_tag(conn, tag_id)) | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 46 # Sort the tags for consistency: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 47 tags.sort | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 48 write_values_to_tsv(tags, "Tags") | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 49 elif obj_type == "Table": | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 50 for id in ids: | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 51 table = ez.get_table(conn, id) | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 52 print(table) | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 53 write_table_to_tsv(table, id) | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 54 elif obj_type == ("Attachment"): | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 55 for id in ids: | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 56 attch_path = ez.get_file_annotation(conn, id, folder_path='./output/') | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 57 base_name = os.path.basename(attch_path) | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 58 df = pd.read_csv(attch_path, sep='\t') | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 59 df.to_csv(f"./output/ID_{id}_{base_name}", sep='\t', index=False) | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 60 os.remove(attch_path) | 
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 61 else: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 62 sys.exit(f"Unsupported object type: {filter}") | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 63 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 64 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 65 # Argument parsing | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 66 if __name__ == "__main__": | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 67 parser = argparse.ArgumentParser(description="Fetch and save data as TSV based on object type.") | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 68 parser.add_argument("--credential-file", dest="credential_file", type=str, | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 69 required=True, help="Credential file (JSON file with username and password for OMERO)") | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 70 parser.add_argument('--host', required=True, | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 71 help="Host server address.") | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 72 parser.add_argument('--port', required=True, type=int, | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 73 help='OMERO port') | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 74 parser.add_argument('--obj_type', required=True, | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 75 help="Type of object to fetch: Annotation, Table or Tag.") | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 76 group = parser.add_mutually_exclusive_group() | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 77 group.add_argument('--ids', nargs='+', type=int, | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 78 help="IDs of the OMERO objects.") | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 79 group.add_argument('--ids_path', | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 80 help="File with IDs of the OMERO objects (one per line).") | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 81 parser.add_argument('--out_dir', required=True, | 
| 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 82 help="Output path.") | 
| 0 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 83 args = parser.parse_args() | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 84 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 85 if args.ids_path: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 86 args.ids = [] | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 87 with open(args.ids_path, 'r') as f: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 88 for line in f: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 89 try: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 90 args.ids.append(int(line)) | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 91 except ValueError: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 92 print(f"{line.strip()} is not a valid ID.") | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 93 if len(args.ids) == 0: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 94 raise ValueError("Cound not find a single ID in the file.") | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 95 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 96 with open(args.credential_file, 'r') as f: | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 97 crds = json.load(f) | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 98 | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 99 # Call the main function to get the object and save it as a TSV | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 100 get_object_ezo(user=crds['username'], pws=crds['password'], host=args.host, | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 101 port=args.port, | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 102 obj_type=args.obj_type, | 
| 
5ad32d18fe82
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
 ufz parents: diff
changeset | 103 ids=args.ids, | 
| 2 
b1f969b7c527
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 6f47dff3775455a8c45d39a3863a2306cd942443
 ufz parents: 
0diff
changeset | 104 out_dir=args.out_dir) | 
