Repository 'get_db_info'
hg clone https://eddie.galaxyproject.org/repos/tduigou/get_db_info

Changeset 1:fecc90231d86 (2025-04-10)
Previous changeset 0:41ac63b5d221 (2025-04-10) Next changeset 2:0443378b44e5 (2025-04-11)
Commit message:
planemo upload for repository https://github.com/brsynth commit 15dbdd1f0a222a8e1b0fb5c16b36885520a3d005
modified:
output.html
output.json
test-data/output_annotations.json
test-data/test_input.csv
b
diff -r 41ac63b5d221 -r fecc90231d86 output.html
--- a/output.html Thu Apr 10 08:45:18 2025 +0000
+++ b/output.html Thu Apr 10 09:50:23 2025 +0000
b
b"@@ -285,7 +285,7 @@\n         var md = window.markdownit({\n           html: true,\n         });\n-        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iMSIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIxIFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjEiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIxIiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDEgfAp8IFBhc3NlZCAgICAgfCAxIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBnZXRfREJfZGF0YSAoVGVzdCAjIDEpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgcHl0aG9uICcvaG9tZS9ya2hhbGVkL2dhbGF4eXRvb2xzL3Rvb2xzL2dldF9kYl9kYXRhL2dldF9EQl9pbmZvLnB5JyAtLWlucHV0ICcvdG1wL3RtcDQ4c3hpeGwxL2ZpbGVzLzcvNS9kL2RhdGFzZXRfNzVkYWYzOTgtMDkzZC00NmViLThjZjctM2Y3NWRmNDEwMWU0LmRhdCcgLS1kYl91cmkgJ3Bvc3RncmVzcWw6Ly9wb3N0Z3JlczpSSzE3X19hdF9fbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGInIC0tdGFibGUgJ3NhbXBsZScgLS1mcmFnbWVudF9jb2x1bW4gJ2ZyYWdtZW50JyAtLW91dHB1dCAnL3RtcC90bXA0OHN4aXhsMS9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzIvb3V0cHV0cy9kYXRhc2V0XzdhZGExZTBhLTQyOWEtNGQyMi04NGY0LTAzZWUxNmRiYjAxYS5kYXQnJiYgZWNobyAnZGVidWcnICYmIGNhdCAnL3RtcC90bXA0OHN4aXhsMS9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzIvb3V0cHV0cy9kYXRhc2V0XzdhZGExZTBhLTQyOWEtNGQyMi04NGY0LTAzZWUxNmRiYjAxYS5kYXQnCiAgICAgIGBgYAogICAgKipFeGl0IENvZGU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgMAogICAgICBgYGAKICAgICoqU3RhbmRhcmQgT3V0cHV0OioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIENvbnRhaW5lciAndGVzdF9mcmFnbWVudHNfZGInIGlzIGFscmVhZHkgcnVubmluZy4KICAgICAgQ29ubmVjdGVkIHRvIGRhdGFiYXNlLgogICAgICBBbm5vdGF0aW9uIHNhdmVkIHRvIC90bXAvdG1wNDhzeGl4bDEvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8yL291dHB1dHMvZGF0YXNldF83YWRhMWUwYS00MjlhLTRkMjItODRmNC0wM2VlMTZkYmIwMWEuZGF0CiAgICAgIGRlYnVnCiAgICAgIFsKICAgICAgICAgIHsKICAgICAgICAgICAgICAiQmFja2JvbmUiOiAiQUNQMTAwMDFBYUNiYkJTIiwKICAgICAgICAgICAgICAiRnJhZ21lbnRzIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAiQUNQMTAwMDFBYUNiYkJTIiwKICAgICAgICAgICAgICAgICAgICAgICJzZXF1ZW5jZSI6ICJzZXEgZm9yIEFDUDEwMDAxQWFDYmJCUyIsCiAgICAgICAgICAgICAgICAgICAgICAibWV0YWRhdGFfMSI6ICJNZXRhZGF0YTEgZm9yIEFDUDEwMDAxQWFDYmJCUyIsCiAgICAgICAgICAgICAgICAgICAgICAibWV0YWRhdGFfMiI6ICJNZXRhZGF0YTIgZm9yIEFDUDEwMDAxQWFDYmJCUyIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImlkIjogIkNGUDEwMDAyQWFDYmJCUyIsCiAgICAgICAgICAgICAgICAgICAgICAic2VxdWVuY2UiOiAic2VxIGZvciBDRlAxMDAwMkFhQ2JiQlMiLAogICAgICAgICAgICAgICAgICAgICAgIm1ldGFkYXRhXzEiOiAiTWV0YWRhdGExIGZvciBDRlAxMDAwMkFhQ2JiQlMiLAogICAgICAgICAgICAgICAgICAgICAgIm1ldGFkYXRhXzIiOiAiTWV0YWRhdGEyIGZvciBDRlAxMDAwMkFhQ2JiQlMiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICJYWVoxMDAwM0FhQ2JiQlMiLAogICAgICAgICAgICAgICAgICAgICAgInNlcXVlbmNlIjogInNlcSBmb3IgWFlaMTAwMDNBYUNiYkJTIiwKICAgICAgICAgICAgICAgICAgICAgICJtZXRhZGF0YV8xIjogIk1ldGFkYXRhMSBmb3IgWFlaMTAwMDNBYUNiYkJTIiwKICAgICAgICAgICAgICAgICAgICAgICJtZXRhZGF0YV8yIjogIk1ldGFkYXRhMiBmb3IgWFlaMTAwMDNBYUNiYkJTIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgICAiQmFja2JvbmUiOiAiQ0ZQMTAwMDJBYUNiYkJTIiwKICAgICAgICAgICAgICAiRnJhZ21lbnRzIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAiQ0ZQMTAwMDJBYUNiY"..b"IgQ0ZQMTAwMDJBYUNiYkJTIiwKICAgICAgICAgICAgICAgICAgICAgICJtZXRhZGF0YV8xIjogIk1ldGFkYXRhMSBmb3IgQ0ZQMTAwMDJBYUNiYkJTIiwKICAgICAgICAgICAgICAgICAgICAgICJtZXRhZGF0YV8yIjogIk1ldGFkYXRhMiBmb3IgQ0ZQMTAwMDJBYUNiYkJTIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICBdCiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IHRhYmxlIHwgYCAic2FtcGxlIiBgIHwKICAgICAgIHwgZnJhZ21lbnRcX2NvbHVtbiB8IGAgImZyYWdtZW50IiBgIHwKICAgICAgIHwgZGJcX3VyaSB8IGAgInBvc3RncmVzcWw6Ly9wb3N0Z3JlczpSSzE3QGxvY2FsaG9zdDo1NDMyL3Rlc3RfZnJhZ21lbnRzX2RiIiBgIHwKICAgICAgIHwgY2hyb21JbmZvIHwgYCAiL3RtcC90bXA0OHN4aXhsMS9nYWxheHktZGV2L3Rvb2wtZGF0YS9zaGFyZWQvdWNzYy9jaHJvbS8/LmxlbiIgYCB8CiAgICAgICB8IGRia2V5IHwgYCAiPyIgYCB8CiAgICAgICB8IFxfXF9pbnB1dFxfZXh0IHwgYCAiaW5wdXQiIGAgfAoKCgogICAgPC9kaXY+PC9kZXRhaWxzPgoKCjwvZGV0YWlscz4K'));\n+        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iMSIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIxIFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjEiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIxIiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDEgfAp8IFBhc3NlZCAgICAgfCAxIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBnZXRfREJfZGF0YSAoVGVzdCAjIDEpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgcHl0aG9uICcvaG9tZS9ya2hhbGVkL2dhbGF4eXRvb2xzL3Rvb2xzL2dldF9kYl9kYXRhL2dldF9kYl9pbmZvLnB5JyAtLWlucHV0ICcvdG1wL3RtcHBmZTY1Z3J6L2ZpbGVzL2IvYy9mL2RhdGFzZXRfYmNmMGYxNGYtNTRkYy00NTM4LWE2OGItNDgxMTIzMWJmN2VhLmRhdCcgLS1kYl91cmkgJ3Bvc3RncmVzcWw6Ly9wb3N0Z3JlczpSSzE3X19hdF9fbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGInIC0tdGFibGUgJ3NhbXBsZScgLS1mcmFnbWVudF9jb2x1bW4gJ2ZyYWdtZW50JyAtLW91dHB1dCAnL3RtcC90bXBwZmU2NWdyei9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzIvb3V0cHV0cy9kYXRhc2V0XzkzNGY0MzBmLWQ2NWYtNDEyMS04N2JhLTc3ZmNiZmM1MTg2MC5kYXQnCiAgICAgIGBgYAogICAgKipFeGl0IENvZGU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgMAogICAgICBgYGAKICAgICoqU3RhbmRhcmQgT3V0cHV0OioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIENvbnRhaW5lciAndGVzdF9mcmFnbWVudHNfZGInIGlzIGFscmVhZHkgcnVubmluZy4KICAgICAgQ29ubmVjdGVkIHRvIGRhdGFiYXNlLgogICAgICBBbm5vdGF0aW9uIHNhdmVkIHRvIC90bXAvdG1wcGZlNjVncnovam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8yL291dHB1dHMvZGF0YXNldF85MzRmNDMwZi1kNjVmLTQxMjEtODdiYS03N2ZjYmZjNTE4NjAuZGF0CgogICAgICBgYGAKICAgICoqVHJhY2ViYWNrOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIAogICAgICBgYGAKICAgKipKb2IgUGFyYW1ldGVyczoqKgoKICAgKiAgIHwgSm9iIHBhcmFtZXRlciB8IFBhcmFtZXRlciB2YWx1ZSB8CiAgICAgICB8IC0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0gfAogICAgICAgfCB0YWJsZSB8IGAgInNhbXBsZSIgYCB8CiAgICAgICB8IGZyYWdtZW50XF9jb2x1bW4gfCBgICJmcmFnbWVudCIgYCB8CiAgICAgICB8IGRiXF91cmkgfCBgICJwb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6UksxN0Bsb2NhbGhvc3Q6NTQzMi90ZXN0X2ZyYWdtZW50c19kYiIgYCB8CiAgICAgICB8IGNocm9tSW5mbyB8IGAgIi90bXAvdG1wcGZlNjVncnovZ2FsYXh5LWRldi90b29sLWRhdGEvc2hhcmVkL3Vjc2MvY2hyb20vPy5sZW4iIGAgfAogICAgICAgfCBkYmtleSB8IGAgIj8iIGAgfAogICAgICAgfCBcX1xfaW5wdXRcX2V4dCB8IGAgImlucHV0IiBgIHwKCgoKICAgIDwvZGl2PjwvZGV0YWlscz4KCgo8L2RldGFpbHM+Cg=='));\n     </script>\n   </body>\n </html>\n\\ No newline at end of file\n"
b
diff -r 41ac63b5d221 -r fecc90231d86 output.json
--- a/output.json Thu Apr 10 08:45:18 2025 +0000
+++ b/output.json Thu Apr 10 09:50:23 2025 +0000
[
b'@@ -12,28 +12,28 @@\n                     "db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",\n                     "fragment_column": "fragment",\n                     "input": {\n-                        "id": "2956404b1302731f",\n+                        "id": "e534d9c0c1dff50b",\n                         "src": "hda"\n                     },\n                     "table": "sample"\n                 },\n                 "job": {\n-                    "command_line": "python \'/home/rkhaled/galaxytools/tools/get_db_data/get_DB_info.py\' --input \'/tmp/tmp48sxixl1/files/7/5/d/dataset_75daf398-093d-46eb-8cf7-3f75df4101e4.dat\' --db_uri \'postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\' --table \'sample\' --fragment_column \'fragment\' --output \'/tmp/tmp48sxixl1/job_working_directory/000/2/outputs/dataset_7ada1e0a-429a-4d22-84f4-03ee16dbb01a.dat\'&& echo \'debug\' && cat \'/tmp/tmp48sxixl1/job_working_directory/000/2/outputs/dataset_7ada1e0a-429a-4d22-84f4-03ee16dbb01a.dat\'",\n+                    "command_line": "python \'/home/rkhaled/galaxytools/tools/get_db_data/get_db_info.py\' --input \'/tmp/tmppfe65grz/files/b/c/f/dataset_bcf0f14f-54dc-4538-a68b-4811231bf7ea.dat\' --db_uri \'postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\' --table \'sample\' --fragment_column \'fragment\' --output \'/tmp/tmppfe65grz/job_working_directory/000/2/outputs/dataset_934f430f-d65f-4121-87ba-77fcbfc51860.dat\'",\n                     "command_version": "",\n                     "copied_from_job_id": null,\n-                    "create_time": "2025-04-10T08:35:13.763882",\n+                    "create_time": "2025-04-10T09:49:38.004865",\n                     "dependencies": [],\n                     "exit_code": 0,\n-                    "external_id": "49355",\n+                    "external_id": "81074",\n                     "galaxy_version": "24.2",\n                     "handler": null,\n-                    "history_id": "2956404b1302731f",\n-                    "id": "d5b5fa41022deb44",\n+                    "history_id": "e534d9c0c1dff50b",\n+                    "id": "b82b82861f770b56",\n                     "inputs": {\n                         "input": {\n-                            "id": "2956404b1302731f",\n+                            "id": "e534d9c0c1dff50b",\n                             "src": "hda",\n-                            "uuid": "75daf398-093d-46eb-8cf7-3f75df4101e4"\n+                            "uuid": "bcf0f14f-54dc-4538-a68b-4811231bf7ea"\n                         }\n                     },\n                     "job_messages": [],\n@@ -45,14 +45,14 @@\n                     "output_collections": {},\n                     "outputs": {\n                         "output": {\n-                            "id": "d5b5fa41022deb44",\n+                            "id": "b82b82861f770b56",\n                             "src": "hda",\n-                            "uuid": "7ada1e0a-429a-4d22-84f4-03ee16dbb01a"\n+                            "uuid": "934f430f-d65f-4121-87ba-77fcbfc51860"\n                         }\n                     },\n                     "params": {\n                         "__input_ext": "\\"input\\"",\n-                        "chromInfo": "\\"/tmp/tmp48sxixl1/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\\"",\n+                        "chromInfo": "\\"/tmp/tmppfe65grz/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\\"",\n                         "db_uri": "\\"postgresql://postgres:RK17@localhost:5432/test_fragments_db\\"",\n                         "dbkey": "\\"?\\"",\n                         "fragment_column": "\\"fragment\\"",\n@@ -60,17 +60,17 @@\n                     },\n                     "state": "ok",\n                     "stderr": "",\n-                    "stdout": "Container \'test_fragments_db\' is already running.\\nConnected to database.\\nAnnotation saved to /tmp/tmp48sxixl1/job_working_directory/000/2/outputs/dataset_7ada1e0a-429a-4d22-84f4-03ee16dbb01a.dat\\ndebug\\n[\\n    {\\n        \\"Backbone\\": \\"ACP10001AaCbbBS\\",\\n        \\"F'..b'    \\"metadata_1\\": \\"Metadata1 for CFP10002AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for CFP10002AaCbbBS\\"\\n            },\\n            {\\n                \\"id\\": \\"XYZ10003AaCbbBS\\",\\n                \\"sequence\\": \\"seq for XYZ10003AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for XYZ10003AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for XYZ10003AaCbbBS\\"\\n            }\\n        ]\\n    },\\n    {\\n        \\"Backbone\\": \\"CFP10002AaCbbBS\\",\\n        \\"Fragments\\": [\\n            {\\n                \\"id\\": \\"CFP10002AaCbbBS\\",\\n                \\"sequence\\": \\"seq for CFP10002AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for CFP10002AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for CFP10002AaCbbBS\\"\\n            },\\n            {\\n                \\"id\\": \\"ACP10001AaCbbBS\\",\\n                \\"sequence\\": \\"seq for ACP10001AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for ACP10001AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for ACP10001AaCbbBS\\"\\n            },\\n            {\\n                \\"id\\": \\"QWE10004AaCbbBS\\",\\n                \\"sequence\\": \\"seq for QWE10004AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for QWE10004AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for QWE10004AaCbbBS\\"\\n            }\\n        ]\\n    },\\n    {\\n        \\"Backbone\\": \\"XYZ10003AaCbbBS\\",\\n        \\"Fragments\\": [\\n            {\\n                \\"id\\": \\"XYZ10003AaCbbBS\\",\\n                \\"sequence\\": \\"seq for XYZ10003AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for XYZ10003AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for XYZ10003AaCbbBS\\"\\n            },\\n            {\\n                \\"id\\": \\"QWE10004AaCbbBS\\",\\n                \\"sequence\\": \\"seq for QWE10004AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for QWE10004AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for QWE10004AaCbbBS\\"\\n            },\\n            {\\n                \\"id\\": \\"ACP10001AaCbbBS\\",\\n                \\"sequence\\": \\"seq for ACP10001AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for ACP10001AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for ACP10001AaCbbBS\\"\\n            }\\n        ]\\n    },\\n    {\\n        \\"Backbone\\": \\"QWE10004AaCbbBS\\",\\n        \\"Fragments\\": [\\n            {\\n                \\"id\\": \\"QWE10004AaCbbBS\\",\\n                \\"sequence\\": \\"seq for QWE10004AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for QWE10004AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for QWE10004AaCbbBS\\"\\n            },\\n            {\\n                \\"id\\": \\"XYZ10003AaCbbBS\\",\\n                \\"sequence\\": \\"seq for XYZ10003AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for XYZ10003AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for XYZ10003AaCbbBS\\"\\n            },\\n            {\\n                \\"id\\": \\"CFP10002AaCbbBS\\",\\n                \\"sequence\\": \\"seq for CFP10002AaCbbBS\\",\\n                \\"metadata_1\\": \\"Metadata1 for CFP10002AaCbbBS\\",\\n                \\"metadata_2\\": \\"Metadata2 for CFP10002AaCbbBS\\"\\n            }\\n        ]\\n    }\\n]",\n-                    "update_time": "2025-04-10T08:35:21.268906",\n+                    "tool_stdout": "Container \'test_fragments_db\' is already running.\\nConnected to database.\\nAnnotation saved to /tmp/tmppfe65grz/job_working_directory/000/2/outputs/dataset_934f430f-d65f-4121-87ba-77fcbfc51860.dat\\n",\n+                    "update_time": "2025-04-10T09:49:44.552746",\n                     "user_email": "planemo@galaxyproject.org",\n-                    "user_id": "2956404b1302731f"\n+                    "user_id": "e534d9c0c1dff50b"\n                 },\n                 "status": "success",\n                 "test_index": 0,\n-                "time_seconds": 18.426533937454224,\n+                "time_seconds": 16.582475662231445,\n                 "tool_id": "get_DB_data",\n                 "tool_version": "0.1.0"\n             },\n'
b
diff -r 41ac63b5d221 -r fecc90231d86 test-data/output_annotations.json
--- a/test-data/output_annotations.json Thu Apr 10 08:45:18 2025 +0000
+++ b/test-data/output_annotations.json Thu Apr 10 09:50:23 2025 +0000
[
@@ -1,6 +1,6 @@
 [
     {
-        "Backbone": "ACP10001AaCbbBS",
+        "Backbone": "Sample-1",
         "Fragments": [
             {
                 "id": "ACP10001AaCbbBS",
@@ -23,7 +23,7 @@
         ]
     },
     {
-        "Backbone": "CFP10002AaCbbBS",
+        "Backbone": "Sample-2",
         "Fragments": [
             {
                 "id": "CFP10002AaCbbBS",
@@ -46,7 +46,7 @@
         ]
     },
     {
-        "Backbone": "XYZ10003AaCbbBS",
+        "Backbone": "Sample-3",
         "Fragments": [
             {
                 "id": "XYZ10003AaCbbBS",
@@ -69,7 +69,7 @@
         ]
     },
     {
-        "Backbone": "QWE10004AaCbbBS",
+        "Backbone": "Sample-4",
         "Fragments": [
             {
                 "id": "QWE10004AaCbbBS",
b
diff -r 41ac63b5d221 -r fecc90231d86 test-data/test_input.csv
--- a/test-data/test_input.csv Thu Apr 10 08:45:18 2025 +0000
+++ b/test-data/test_input.csv Thu Apr 10 09:50:23 2025 +0000
b
@@ -1,6 +1,5 @@
 ID,Frag1,Frag2,Frag3
-ACP10001AaCbbBS,ACP10001AaCbbBS,CFP10002AaCbbBS,XYZ10003AaCbbBS
-CFP10002AaCbbBS,CFP10002AaCbbBS,ACP10001AaCbbBS,QWE10004AaCbbBS
-XYZ10003AaCbbBS,XYZ10003AaCbbBS,QWE10004AaCbbBS,ACP10001AaCbbBS
-QWE10004AaCbbBS,QWE10004AaCbbBS,XYZ10003AaCbbBS,CFP10002AaCbbBS
-
+Sample-1,ACP10001AaCbbBS,CFP10002AaCbbBS,XYZ10003AaCbbBS
+Sample-2,CFP10002AaCbbBS,ACP10001AaCbbBS,QWE10004AaCbbBS
+Sample-3,XYZ10003AaCbbBS,QWE10004AaCbbBS,ACP10001AaCbbBS
+Sample-4,QWE10004AaCbbBS,XYZ10003AaCbbBS,CFP10002AaCbbBS