changeset 1:813aec57e9fd draft default tip

planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 98d5e65b8008dbca117b2e0655cfdd54655fac48-dirty
author tduigou
date Thu, 31 Jul 2025 08:58:02 +0000
parents 4e2ae28020f7
children
files output.html output.json test-data/test-JSON_workflow1.json
diffstat 3 files changed, 64 insertions(+), 57 deletions(-) [+]
line wrap: on
line diff
--- a/output.html	Thu Jul 17 14:01:15 2025 +0000
+++ b/output.html	Thu Jul 31 08:58:02 2025 +0000
@@ -285,7 +285,7 @@
         var md = window.markdownit({
           html: true,
         });
-        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iMiIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMiIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIyIFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjIiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIyIiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDIgfAp8IFBhc3NlZCAgICAgfCAyIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBwYXJhbWV0ZXJzX21heXN0cm9fd29ya2Zsb3dfMiAoVGVzdCAjIDEpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgcHl0aG9uMyAtYyAiaW1wb3J0IGpzb247IHBhcmFtcyA9IHsgJ0RuYU9wdGltaXphdGlvblByb2JsZW1DbGFzcyc6ICdEbmFPcHRpbWl6YXRpb25Qcm9ibGVtJywgJ21ldGh5bGF0aW9uX3Byb3RlY3Rpb24nOiAndHJ1ZScsICdhbGxvd19lZGl0cyc6ICd0cnVlJywgJ2F2b2lkX3BhdHRlcm5zJzogJ0JzYUlfc2l0ZSAgICAgICAgICAgICBuTm90SV9zaXRlICAgICAgICAgICAgIG5YYmFJX3NpdGUgICAgICAgICAgICAgbkNsYUlfc2l0ZSAgICAgICAgICAgICBuOHgxbWVyJywgJ2hhaXJwaW5fY29uc3RyYWludHMnOiAnc3RlbV9zaXplPTIwLCBoYWlycGluX3dpbmRvdz0yMDAnLCAnZ2NfY29uc3RyYWludHMnOiAnbWluaT0wLjMsIG1heGk9MC43LCB3aW5kb3c9MTAwICAgICAgICAgICAgIG1pbmk9MC4xLCBtYXhpPTAuOSwgd2luZG93PTEwMCcsICdrbWVyX3NpemUnOiAnMTUnLCAnYXNzZW1ibHlfcGxhbl9uYW1lJzogJ1R5cGUyc1Jlc3RyaWN0aW9uQXNzZW1ibHknLCAndG9wb2xvZ3knOiAnY2lyY3VsYXInLCAnZW56eW1lJzogJ2F1dG8nLCAnZXhlY3V0aW9uJzogJ3RydWUnLCAnZGJfdXJpJzogJ3Bvc3RncmVzcWw6Ly9wb3N0Z3JlczpSSzE3X19hdF9fbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGInLCAndGFibGUnOiAnc2FtcGxlJywgJ2ZyYWdtZW50X2NvbHVtbic6ICdmcmFnbWVudCcsICdzZXF1ZW5jZV9jb2x1bW4nOiAnc2VxdWVuY2UnLCAnYW5ub3RhdGlvbl9jb2x1bW4nOiAnYW5ub3RhdGlvbicgfTsgZiA9IG9wZW4oJy90bXAvdG1wbnhhdmNnZjUvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8xL291dHB1dHMvZGF0YXNldF81M2ZmYTY5NS01ZmFiLTQ4YjMtYjVmNS1mZjkzZjc3YmZjMTAuZGF0JywgJ3cnKTsganNvbi5kdW1wKHBhcmFtcywgZiwgaW5kZW50PTQpOyBmLmNsb3NlKCkiICYmIGVjaG8gREVCRyAmJiBjYXQgJy90bXAvdG1wbnhhdmNnZjUvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8xL291dHB1dHMvZGF0YXNldF81M2ZmYTY5NS01ZmFiLTQ4YjMtYjVmNS1mZjkzZjc3YmZjMTAuZGF0JyAmJiBlY2hvIERFQkcgJiYgY2F0ICcvdG1wL3RtcG54YXZjZ2Y1L2pvYl93b3JraW5nX2RpcmVjdG9yeS8wMDAvMS9vdXRwdXRzL2RhdGFzZXRfNTNmZmE2OTUtNWZhYi00OGIzLWI1ZjUtZmY5M2Y3N2JmYzEwLmRhdCcKICAgICAgYGBgCiAgICAqKkV4aXQgQ29kZToqKgoKICAgICogYGBgY29uc29sZQogICAgICAwCiAgICAgIGBgYAogICAgKipTdGFuZGFyZCBPdXRwdXQ6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgREVCRwogICAgICB7CiAgICAgICAgICAiRG5hT3B0aW1pemF0aW9uUHJvYmxlbUNsYXNzIjogIkRuYU9wdGltaXphdGlvblByb2JsZW0iLAogICAgICAgICAgIm1ldGh5bGF0aW9uX3Byb3RlY3Rpb24iOiAidHJ1ZSIsCiAgICAgICAgICAiYWxsb3dfZWRpdHMiOiAidHJ1ZSIsCiAgICAgICAgICAiYXZvaWRfcGF0dGVybnMiOiAiQnNhSV9zaXRlICAgICAgICAgICAgIG5Ob3RJX3NpdGUgICAgICAgICAgICAgblhiYUlfc2l0ZSAgICAgICAgICAgICBuQ2xhSV9zaXRlICAgICAgICAgICAgIG44eDFtZXIiLAogICAgICAgICAgImhhaXJwaW5fY29uc3RyYWludHMiOiAic3RlbV9zaXplPTIwLCBoYWlycGluX3dpbmRvdz0yMDAiLAogICAgICAgICAgImdjX2NvbnN0cmFpbnRzIjogIm1pbmk9MC4zLCBtYXhpPTAuNywgd2luZG93PTEwMCAgICAgICAgICAgICBtaW5pPTAuMSwgbWF4aT0wLjksIHdpbmRvdz0xMDAiLAogICAgICAgICAgImttZXJfc2l6ZSI6ICIxNSIsCiAgICAgICAgICAiYXNzZW1ibHlfcGxhbl9uYW1lIjogIlR5cGUyc1Jlc3RyaWN0aW9uQXNzZW1ibHkiLAogICAgICAgICAgInRvcG9sb2d5IjogImNpcmN1bGFyIiwKICAgICAgICAgICJlbnp5bWUiOiAiYXV0byIsCiAgICAgICAgICAiZXhlY3V0aW9uIjogInRydWUiLAogICAgICAgICAgImRiX3VyaSI6ICJwb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6UksxN19fYXRfX2xvY2FsaG9zdDo1NDMyL3Rlc3RfZnJhZ21lbnRzX2RiIiwKICAgICAgICAgICJ0YWJsZSI6ICJzYW1wbGUiLAogICAgICAgICAgImZyYWdtZW50X2NvbHVtbiI6ICJmcmFnbWVudCIsCiAgICAgICAgICAic2VxdWVuY2VfY29sdW1uIjogInNlcXVlbmNlIiwKICAgICAgICAgICJhbm5vdGF0aW9uX2NvbHVtbiI6ICJhbm5vdGF0aW9uIgogICAgICB9REVCRwogICAgICB7CiAgICAgICAgICAiRG5hT3B0aW1pemF0aW9uUHJvYmxlbUNsYXNzIjogIkRuYU9wdGltaXphdGlvblByb2JsZW0iLAogICAgICAgICAgIm1ldGh5bGF0aW9uX3Byb3RlY3Rpb24iOiAidHJ1ZSIsCiAgICAgICAgICAiYWxsb3dfZWRpdHMiOiAidHJ1ZSIsCiAgICAgICAgICAiYXZvaWRfcGF0dGVybnMiOiAiQnNhSV9zaXRlICAgICAgICAgICAgIG5Ob3RJX3NpdGUgICAgICAgICAgICAgblhiYUlfc2l0ZSAgICAgICAgICAgICBuQ2xhSV9zaXRlICAgICAgICAgICAgIG44eDFtZXIiLAogICAgICAgICAgImhhaXJwaW5fY29uc3RyYWludHMiOiAic3RlbV9zaXplPTIwLCBoYWlycGluX3dpbmRvdz0yMDAiLAogICAgICAgICAgImdjX2NvbnN0cmFpbnRzIjogIm1pbmk9MC4zLCBtYXhpPTAuNywgd2luZG93PTEwMCAgICAgICAgICAgICBtaW5pPTAuMSwgbWF4aT0wLjksIHdpbmRvdz0xMDAiLAogICAgICAgICAgImttZXJfc2l6ZSI6ICIxNSIsCiAgICAgICAgICAiYXNzZW1ibHlfcGxhbl9uYW1lIjogIlR5cGUyc1Jlc3RyaWN0aW9uQXNzZW1ibHkiLAogICAgICAgICAgInRvcG9sb2d5IjogImNpcmN1bGFyIiwKICAgICAgICAgICJlbnp5bWUiOiAiYXV0byIsCiAgICAgICAgICAiZXhlY3V0aW9uIjogInRydWUiLAogICAgICAgICAgImRiX3VyaSI6ICJwb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6UksxN19fYXRfX2xvY2FsaG9zdDo1NDMyL3Rlc3RfZnJhZ21lbnRzX2RiIiwKICAgICAgICAgICJ0YWJsZSI6ICJzYW1wbGUiLAogICAgICAgICAgImZyYWdtZW50X2NvbHVtbiI6ICJmcmFnbWVudCIsCiAgICAgICAgICAic2VxdWVuY2VfY29sdW1uIjogInNlcXVlbmNlIiwKICAgICAgICAgICJhbm5vdGF0aW9uX2NvbHVtbiI6ICJhbm5vdGF0aW9uIgogICAgICB9CiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IERuYU9wdGltaXphdGlvblByb2JsZW1DbGFzcyB8IGAgIkRuYU9wdGltaXphdGlvblByb2JsZW0iIGAgfAogICAgICAgfCBhdm9pZFxfcGF0dGVybnMgfCBgICJCc2FJX3NpdGUgICAgICAgICAgICAgbk5vdElfc2l0ZSAgICAgICAgICAgICBuWGJhSV9zaXRlICAgICAgICAgICAgIG5DbGFJX3NpdGUgICAgICAgICAgICAgbjh4MW1lciIgYCB8CiAgICAgICB8IGhhaXJwaW5cX2NvbnN0cmFpbnRzIHwgYCAic3RlbV9zaXplPTIwLCBoYWlycGluX3dpbmRvdz0yMDAiIGAgfAogICAgICAgfCBnY1xfY29uc3RyYWludHMgfCBgICJtaW5pPTAuMywgbWF4aT0wLjcsIHdpbmRvdz0xMDAgICAgICAgICAgICAgbWluaT0wLjEsIG1heGk9MC45LCB3aW5kb3c9MTAwIiBgIHwKICAgICAgIHwga21lclxfc2l6ZSB8IGAgIjE1IiBgIHwKICAgICAgIHwgbWV0aHlsYXRpb25cX3Byb3RlY3Rpb24gfCBgIHRydWUgYCB8CiAgICAgICB8IGFsbG93XF9lZGl0cyB8IGAgdHJ1ZSBgIHwKICAgICAgIHwgYXNzZW1ibHlcX3BsYW5cX25hbWUgfCBgICJUeXBlMnNSZXN0cmljdGlvbkFzc2VtYmx5IiBgIHwKICAgICAgIHwgdG9wb2xvZ3kgfCBgICJjaXJjdWxhciIgYCB8CiAgICAgICB8IGVuenltZSB8IGAgImF1dG8iIGAgfAogICAgICAgfCBEQiB8IGAgeyJhbm5vdGF0aW9uX2NvbHVtbiI6ICJhbm5vdGF0aW9uIiwgImRiX3VyaSI6ICJwb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6UksxN0Bsb2NhbGhvc3Q6NTQzMi90ZXN0X2ZyYWdtZW50c19kYiIsICJleGVjdXRpb24iOiB0cnVlLCAiZnJhZ21lbnRfY29sdW1uIjogImZyYWdtZW50IiwgInNlcXVlbmNlX2NvbHVtbiI6ICJzZXF1ZW5jZSIsICJ0YWJsZV9uYW1lIjogInNhbXBsZSIsICJ1c2VyX2pzb24iOiBudWxsfSBgIHwKICAgICAgIHwgY2hyb21JbmZvIHwgYCAiL3RtcC90bXBueGF2Y2dmNS9nYWxheHktZGV2L3Rvb2wtZGF0YS9zaGFyZWQvdWNzYy9jaHJvbS8/LmxlbiIgYCB8CiAgICAgICB8IGRia2V5IHwgYCAiPyIgYCB8CiAgICAgICB8IFxfXF9pbnB1dFxfZXh0IHwgYCAiaW5wdXQiIGAgfAoKCgogICAgPC9kaXY+PC9kZXRhaWxzPgoKCiogPGRldGFpbHMgY2xhc3M9InJjb3JuZXJzIGxpZ2h0LWdyZWVuIj48c3VtbWFyeSBjbGFzcz0ibGlnaHQtZ3JlZW4iPiYjOTk4OTsgcGFyYW1ldGVyc19tYXlzdHJvX3dvcmtmbG93XzIgKFRlc3QgIyAyKTwvc3VtbWFyeT48ZGl2IGNsYXNzPSJwYWRkZWQiPgoKICAgICoqQ29tbWFuZCBMaW5lOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIGNwICcvdG1wL3RtcG54YXZjZ2Y1L2ZpbGVzL2IvYi9kL2RhdGFzZXRfYmJkOWE0NDAtYTc4Ny00MzllLTliMzYtMmMxYzQ1ZGFlMGEzLmRhdCcgJy90bXAvdG1wbnhhdmNnZjUvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8zL291dHB1dHMvZGF0YXNldF82ZWVkN2M3Yy03N2NlLTRkNzctYjJlZi0wYTM2N2RmN2UyNTAuZGF0JyAmJiBlY2hvIERFQkcgJiYgY2F0ICcvdG1wL3RtcG54YXZjZ2Y1L2pvYl93b3JraW5nX2RpcmVjdG9yeS8wMDAvMy9vdXRwdXRzL2RhdGFzZXRfNmVlZDdjN2MtNzdjZS00ZDc3LWIyZWYtMGEzNjdkZjdlMjUwLmRhdCcKICAgICAgYGBgCiAgICAqKkV4aXQgQ29kZToqKgoKICAgICogYGBgY29uc29sZQogICAgICAwCiAgICAgIGBgYAogICAgKipTdGFuZGFyZCBPdXRwdXQ6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgREVCRwogICAgICB7CiAgICAgICAgICAiRG5hT3B0aW1pemF0aW9uUHJvYmxlbUNsYXNzIjoiRG5hT3B0aW1pemF0aW9uUHJvYmxlbSIsCiAgICAgICAgICAiYXZvaWRfcGF0dGVybnMiOiAiQnNhSV9zaXRlXG5Ob3RJX3NpdGVcblhiYUlfc2l0ZVxuQ2xhSV9zaXRlXG44eDFtZXIiLAogICAgICAgICAgImhhaXJwaW5fY29uc3RyYWludHMiOiAic3RlbV9zaXplPTIwLCBoYWlycGluX3dpbmRvdz0yMDBcbnN0ZW1fc2l6ZT0xMCwgaGFpcnBpbl93aW5kb3c9MTAwIiwKICAgICAgICAgICJnY19jb25zdHJhaW50cyI6ICJtaW5pPTAuMSwgbWF4aT0wLjlcbm1pbmktMC4zLCBtYXhpPTAuNywgd2luZG93PTUwIiwKICAgICAgICAgICJrbWVyX3NpemUiOiAiMTUiLAogICAgICAgICAgIm1ldGh5bGF0aW9uX3Byb3RlY3Rpb24iOiJtZXRoeWxhdGlvbl9wcm90ZWN0aW9uIiwKICAgICAgICAgICJhbGxvd19lZGl0cyI6IlRydWUiLAogICAgICAgICAgImFzc2VtYmx5X3BsYW5fbmFtZSI6ICJUeXBlMnNSZXN0cmljdGlvbkFzc2VtYmx5IiwKICAgICAgICAgICJ0b3BvbG9neSI6ICJjaXJjdWxhciIsCiAgICAgICAgICAiZW56eW1lIjogImF1dG8iLAogICAgICAgICAgImV4ZWN1dGlvbiI6ICJ0cnVlIiwKICAgICAgICAgICJkYl91cmkiOiAicG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdAbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGIiLAogICAgICAgICAgInRhYmxlIjogInNhbXBsZSIsCiAgICAgICAgICAiZnJhZ21lbnRfY29sdW1uIjogImZyYWdtZW50IiwKICAgICAgICAgICJzZXF1ZW5jZV9jb2x1bW4iOiAic2VxdWVuY2UiLAogICAgICAgICAgImFubm90YXRpb25fY29sdW1uIjogImFubm90YXRpb24iCiAgICAgIH0KCiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IERuYU9wdGltaXphdGlvblByb2JsZW1DbGFzcyB8IGAgIkRuYU9wdGltaXphdGlvblByb2JsZW0iIGAgfAogICAgICAgfCBhdm9pZFxfcGF0dGVybnMgfCBgIE5vbmUgYCB8CiAgICAgICB8IGhhaXJwaW5cX2NvbnN0cmFpbnRzIHwgYCBOb25lIGAgfAogICAgICAgfCBnY1xfY29uc3RyYWludHMgfCBgIE5vbmUgYCB8CiAgICAgICB8IGttZXJcX3NpemUgfCBgICIiIGAgfAogICAgICAgfCBtZXRoeWxhdGlvblxfcHJvdGVjdGlvbiB8IGAgZmFsc2UgYCB8CiAgICAgICB8IGFsbG93XF9lZGl0cyB8IGAgdHJ1ZSBgIHwKICAgICAgIHwgYXNzZW1ibHlcX3BsYW5cX25hbWUgfCBgICJUeXBlMnNSZXN0cmljdGlvbkFzc2VtYmx5IiBgIHwKICAgICAgIHwgdG9wb2xvZ3kgfCBgICJjaXJjdWxhciIgYCB8CiAgICAgICB8IGVuenltZSB8IGAgImF1dG8iIGAgfAogICAgICAgfCBEQiB8IGAgeyJhbm5vdGF0aW9uX2NvbHVtbiI6IG51bGwsICJkYl91cmkiOiBudWxsLCAiZXhlY3V0aW9uIjogZmFsc2UsICJmcmFnbWVudF9jb2x1bW4iOiBudWxsLCAic2VxdWVuY2VfY29sdW1uIjogbnVsbCwgInRhYmxlX25hbWUiOiBudWxsLCAidXNlcl9qc29uIjogeyJ2YWx1ZXMiOiBbeyJpZCI6IDIsICJzcmMiOiAiaGRhIn1dfX0gYCB8CiAgICAgICB8IGNocm9tSW5mbyB8IGAgIi90bXAvdG1wbnhhdmNnZjUvZ2FsYXh5LWRldi90b29sLWRhdGEvc2hhcmVkL3Vjc2MvY2hyb20vPy5sZW4iIGAgfAogICAgICAgfCBkYmtleSB8IGAgIj8iIGAgfAogICAgICAgfCBcX1xfaW5wdXRcX2V4dCB8IGAgImlucHV0IiBgIHwKCgoKICAgIDwvZGl2PjwvZGV0YWlscz4KCgo8L2RldGFpbHM+Cg=='));
+        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iMiIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMiIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIyIFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjIiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIyIiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDIgfAp8IFBhc3NlZCAgICAgfCAyIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBwYXJhbWV0ZXJzX21heXN0cm9fd29ya2Zsb3dfMSAoVGVzdCAjIDEpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgcHl0aG9uMyAtYyAiaW1wb3J0IGpzb247IHBhcmFtcyA9IHsgJ2F2b2lkX3BhdHRlcm5zJzogJ0JzYUlfc2l0ZSAgICAgICAgICAgICBCc21CSV9zaXRlICAgICAgICAgICAgIEJic0lfc2l0ZSAgICAgICAgICAgICBTYXBJX3NpdGUgICAgICAgICAgICAgOHgxbWVyICAgICAgICAgICAgIDV4M21lciAgICAgICAgICAgICA5eDJtZXInLCAnaGFpcnBpbl9jb25zdHJhaW50cyc6ICdzdGVtX3NpemU9MjAsIGhhaXJwaW5fd2luZG93PTIwMCcsICdnY19jb25zdHJhaW50cyc6ICdtaW5pPTAuMywgbWF4aT0wLjcsIHdpbmRvdz0xMDAgICAgICAgICAgICAgbWluaT0wLjEsIG1heGk9MC45LCB3aW5kb3c9MTAwJywgJ2ttZXJfc2l6ZSc6ICcxNScsICdhc3NlbWJseV9wbGFuX25hbWUnOiAnVHlwZTJzUmVzdHJpY3Rpb25Bc3NlbWJseScsICd0b3BvbG9neSc6ICdjaXJjdWxhcicsICdlbnp5bWUnOiAnYXV0bycsICdleGVjdXRpb24nOiAndHJ1ZScsICdkYl91cmknOiAncG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdfX2F0X19sb2NhbGhvc3Q6NTQzMi90ZXN0X2ZyYWdtZW50c19kYicsICd0YWJsZSc6ICdzYW1wbGUnLCAnZnJhZ21lbnRfY29sdW1uJzogJ2ZyYWdtZW50JywgJ3NlcXVlbmNlX2NvbHVtbic6ICdzZXF1ZW5jZScsICdhbm5vdGF0aW9uX2NvbHVtbic6ICdhbm5vdGF0aW9uJyB9OyBmID0gb3BlbignL3RtcC90bXB0MGw1ZnlvZy9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzEvb3V0cHV0cy9kYXRhc2V0XzFiZmI1MjkyLTZiOGYtNGI2Ni05ZDc0LWNlZGFmOTIwMDQ1MS5kYXQnLCAndycpOyBqc29uLmR1bXAocGFyYW1zLCBmLCBpbmRlbnQ9NCk7IGYuY2xvc2UoKSIgJiYgZWNobyBERUJHICYmIGNhdCAnL3RtcC90bXB0MGw1ZnlvZy9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzEvb3V0cHV0cy9kYXRhc2V0XzFiZmI1MjkyLTZiOGYtNGI2Ni05ZDc0LWNlZGFmOTIwMDQ1MS5kYXQnICYmIGVjaG8gREVCRyAmJiBjYXQgJy90bXAvdG1wdDBsNWZ5b2cvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8xL291dHB1dHMvZGF0YXNldF8xYmZiNTI5Mi02YjhmLTRiNjYtOWQ3NC1jZWRhZjkyMDA0NTEuZGF0JwogICAgICBgYGAKICAgICoqRXhpdCBDb2RlOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIDAKICAgICAgYGBgCiAgICAqKlN0YW5kYXJkIE91dHB1dDoqKgoKICAgICogYGBgY29uc29sZQogICAgICBERUJHCiAgICAgIHsKICAgICAgICAgICJhdm9pZF9wYXR0ZXJucyI6ICJCc2FJX3NpdGUgICAgICAgICAgICAgQnNtQklfc2l0ZSAgICAgICAgICAgICBCYnNJX3NpdGUgICAgICAgICAgICAgU2FwSV9zaXRlICAgICAgICAgICAgIDh4MW1lciAgICAgICAgICAgICA1eDNtZXIgICAgICAgICAgICAgOXgybWVyIiwKICAgICAgICAgICJoYWlycGluX2NvbnN0cmFpbnRzIjogInN0ZW1fc2l6ZT0yMCwgaGFpcnBpbl93aW5kb3c9MjAwIiwKICAgICAgICAgICJnY19jb25zdHJhaW50cyI6ICJtaW5pPTAuMywgbWF4aT0wLjcsIHdpbmRvdz0xMDAgICAgICAgICAgICAgbWluaT0wLjEsIG1heGk9MC45LCB3aW5kb3c9MTAwIiwKICAgICAgICAgICJrbWVyX3NpemUiOiAiMTUiLAogICAgICAgICAgImFzc2VtYmx5X3BsYW5fbmFtZSI6ICJUeXBlMnNSZXN0cmljdGlvbkFzc2VtYmx5IiwKICAgICAgICAgICJ0b3BvbG9neSI6ICJjaXJjdWxhciIsCiAgICAgICAgICAiZW56eW1lIjogImF1dG8iLAogICAgICAgICAgImV4ZWN1dGlvbiI6ICJ0cnVlIiwKICAgICAgICAgICJkYl91cmkiOiAicG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdfX2F0X19sb2NhbGhvc3Q6NTQzMi90ZXN0X2ZyYWdtZW50c19kYiIsCiAgICAgICAgICAidGFibGUiOiAic2FtcGxlIiwKICAgICAgICAgICJmcmFnbWVudF9jb2x1bW4iOiAiZnJhZ21lbnQiLAogICAgICAgICAgInNlcXVlbmNlX2NvbHVtbiI6ICJzZXF1ZW5jZSIsCiAgICAgICAgICAiYW5ub3RhdGlvbl9jb2x1bW4iOiAiYW5ub3RhdGlvbiIKICAgICAgfURFQkcKICAgICAgewogICAgICAgICAgImF2b2lkX3BhdHRlcm5zIjogIkJzYUlfc2l0ZSAgICAgICAgICAgICBCc21CSV9zaXRlICAgICAgICAgICAgIEJic0lfc2l0ZSAgICAgICAgICAgICBTYXBJX3NpdGUgICAgICAgICAgICAgOHgxbWVyICAgICAgICAgICAgIDV4M21lciAgICAgICAgICAgICA5eDJtZXIiLAogICAgICAgICAgImhhaXJwaW5fY29uc3RyYWludHMiOiAic3RlbV9zaXplPTIwLCBoYWlycGluX3dpbmRvdz0yMDAiLAogICAgICAgICAgImdjX2NvbnN0cmFpbnRzIjogIm1pbmk9MC4zLCBtYXhpPTAuNywgd2luZG93PTEwMCAgICAgICAgICAgICBtaW5pPTAuMSwgbWF4aT0wLjksIHdpbmRvdz0xMDAiLAogICAgICAgICAgImttZXJfc2l6ZSI6ICIxNSIsCiAgICAgICAgICAiYXNzZW1ibHlfcGxhbl9uYW1lIjogIlR5cGUyc1Jlc3RyaWN0aW9uQXNzZW1ibHkiLAogICAgICAgICAgInRvcG9sb2d5IjogImNpcmN1bGFyIiwKICAgICAgICAgICJlbnp5bWUiOiAiYXV0byIsCiAgICAgICAgICAiZXhlY3V0aW9uIjogInRydWUiLAogICAgICAgICAgImRiX3VyaSI6ICJwb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6UksxN19fYXRfX2xvY2FsaG9zdDo1NDMyL3Rlc3RfZnJhZ21lbnRzX2RiIiwKICAgICAgICAgICJ0YWJsZSI6ICJzYW1wbGUiLAogICAgICAgICAgImZyYWdtZW50X2NvbHVtbiI6ICJmcmFnbWVudCIsCiAgICAgICAgICAic2VxdWVuY2VfY29sdW1uIjogInNlcXVlbmNlIiwKICAgICAgICAgICJhbm5vdGF0aW9uX2NvbHVtbiI6ICJhbm5vdGF0aW9uIgogICAgICB9CiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IGF2b2lkXF9wYXR0ZXJucyB8IGAgIkJzYUlfc2l0ZSAgICAgICAgICAgICBCc21CSV9zaXRlICAgICAgICAgICAgIEJic0lfc2l0ZSAgICAgICAgICAgICBTYXBJX3NpdGUgICAgICAgICAgICAgOHgxbWVyICAgICAgICAgICAgIDV4M21lciAgICAgICAgICAgICA5eDJtZXIiIGAgfAogICAgICAgfCBoYWlycGluXF9jb25zdHJhaW50cyB8IGAgInN0ZW1fc2l6ZT0yMCwgaGFpcnBpbl93aW5kb3c9MjAwIiBgIHwKICAgICAgIHwgZ2NcX2NvbnN0cmFpbnRzIHwgYCAibWluaT0wLjMsIG1heGk9MC43LCB3aW5kb3c9MTAwICAgICAgICAgICAgIG1pbmk9MC4xLCBtYXhpPTAuOSwgd2luZG93PTEwMCIgYCB8CiAgICAgICB8IGttZXJcX3NpemUgfCBgICIxNSIgYCB8CiAgICAgICB8IGFzc2VtYmx5XF9wbGFuXF9uYW1lIHwgYCAiVHlwZTJzUmVzdHJpY3Rpb25Bc3NlbWJseSIgYCB8CiAgICAgICB8IHRvcG9sb2d5IHwgYCAiY2lyY3VsYXIiIGAgfAogICAgICAgfCBlbnp5bWUgfCBgICJhdXRvIiBgIHwKICAgICAgIHwgZXhlY3V0aW9uIHwgYCB0cnVlIGAgfAogICAgICAgfCBkYlxfdXJpIHwgYCAicG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdAbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGIiIGAgfAogICAgICAgfCB0YWJsZVxfbmFtZSB8IGAgInNhbXBsZSIgYCB8CiAgICAgICB8IGZyYWdtZW50XF9jb2x1bW4gfCBgICJmcmFnbWVudCIgYCB8CiAgICAgICB8IHNlcXVlbmNlXF9jb2x1bW4gfCBgICJzZXF1ZW5jZSIgYCB8CiAgICAgICB8IGFubm90YXRpb25cX2NvbHVtbiB8IGAgImFubm90YXRpb24iIGAgfAogICAgICAgfCB1c2VyXF9qc29uIHwgYCBOb25lIGAgfAogICAgICAgfCBjaHJvbUluZm8gfCBgICIvdG1wL3RtcHQwbDVmeW9nL2dhbGF4eS1kZXYvdG9vbC1kYXRhL3NoYXJlZC91Y3NjL2Nocm9tLz8ubGVuIiBgIHwKICAgICAgIHwgZGJrZXkgfCBgICI/IiBgIHwKICAgICAgIHwgXF9cX2lucHV0XF9leHQgfCBgICJpbnB1dCIgYCB8CgoKCiAgICA8L2Rpdj48L2RldGFpbHM+CgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBwYXJhbWV0ZXJzX21heXN0cm9fd29ya2Zsb3dfMSAoVGVzdCAjIDIpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgY3AgJy90bXAvdG1wdDBsNWZ5b2cvZmlsZXMvZC83LzkvZGF0YXNldF9kNzk4MzBjYS1mMzBlLTRmODItOGI2Ny0xNTBiZjgxNmMyNjUuZGF0JyAnL3RtcC90bXB0MGw1ZnlvZy9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzMvb3V0cHV0cy9kYXRhc2V0X2NkNjAyMzdmLTNkOGQtNGE3ZS1hYzRjLWIxMDcyOGRiNjQ2ZS5kYXQnICYmIGVjaG8gREVCRyAmJiBjYXQgJy90bXAvdG1wdDBsNWZ5b2cvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8zL291dHB1dHMvZGF0YXNldF9jZDYwMjM3Zi0zZDhkLTRhN2UtYWM0Yy1iMTA3MjhkYjY0NmUuZGF0JwogICAgICBgYGAKICAgICoqRXhpdCBDb2RlOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIDAKICAgICAgYGBgCiAgICAqKlN0YW5kYXJkIE91dHB1dDoqKgoKICAgICogYGBgY29uc29sZQogICAgICBERUJHCiAgICAgIHsKICAgICAgICAiYXZvaWRfcGF0dGVybnMiOiAiQnNhSV9zaXRlXG5Cc21CSV9zaXRlXG5CYnNJX3NpdGVcblNhcElfc2l0ZVxuOHgxbWVyXG41eDNtZXJcbjl4Mm1lciIsCiAgICAgICAgImhhaXJwaW5fY29uc3RyYWludHMiOiAic3RlbV9zaXplPTIwLCBoYWlycGluX3dpbmRvdz0yMDAiLAogICAgICAgICJnY19jb25zdHJhaW50cyI6ICJtaW5pPTAuMSwgbWF4aT0wLjksLCB3aW5kb3c9MTAwXG5taW5pPTAuMywgbWF4aT0wLjcsIHdpbmRvdz0xMDAiLAogICAgICAgICJrbWVyX3NpemUiOiAiMTUiLAogICAgICAgICJleGVjdXRpb24iOiAidHJ1ZSIsCiAgICAgICAgImRiX3VyaSI6ICJwb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6UksxN0Bsb2NhbGhvc3Q6NTQzMi90ZXN0X2ZyYWdtZW50c19kYiIsCiAgICAgICAgInRhYmxlIjogInNhbXBsZSIsCiAgICAgICAgImZyYWdtZW50X2NvbHVtbiI6ICJmcmFnbWVudCIsCiAgICAgICAgInNlcXVlbmNlX2NvbHVtbiI6ICJzZXF1ZW5jZSIsCiAgICAgICAgImFubm90YXRpb25fY29sdW1uIjogImFubm90YXRpb24iLAogICAgICAgICJhc3NlbWJseV9wbGFuX25hbWUiOiAiVHlwZTJzUmVzdHJpY3Rpb25Bc3NlbWJseSIsCiAgICAgICAgInRvcG9sb2d5IjogImNpcmN1bGFyIiwKICAgICAgICAiZW56eW1lIjogImF1dG8iCiAgICAgIH0KCiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IGF2b2lkXF9wYXR0ZXJucyB8IGAgTm9uZSBgIHwKICAgICAgIHwgaGFpcnBpblxfY29uc3RyYWludHMgfCBgIE5vbmUgYCB8CiAgICAgICB8IGdjXF9jb25zdHJhaW50cyB8IGAgTm9uZSBgIHwKICAgICAgIHwga21lclxfc2l6ZSB8IGAgIiIgYCB8CiAgICAgICB8IGFzc2VtYmx5XF9wbGFuXF9uYW1lIHwgYCAiVHlwZTJzUmVzdHJpY3Rpb25Bc3NlbWJseSIgYCB8CiAgICAgICB8IHRvcG9sb2d5IHwgYCAiY2lyY3VsYXIiIGAgfAogICAgICAgfCBlbnp5bWUgfCBgICJhdXRvIiBgIHwKICAgICAgIHwgZXhlY3V0aW9uIHwgYCBmYWxzZSBgIHwKICAgICAgIHwgZGJcX3VyaSB8IGAgTm9uZSBgIHwKICAgICAgIHwgdGFibGVcX25hbWUgfCBgIE5vbmUgYCB8CiAgICAgICB8IGZyYWdtZW50XF9jb2x1bW4gfCBgIE5vbmUgYCB8CiAgICAgICB8IHNlcXVlbmNlXF9jb2x1bW4gfCBgIE5vbmUgYCB8CiAgICAgICB8IGFubm90YXRpb25cX2NvbHVtbiB8IGAgTm9uZSBgIHwKICAgICAgIHwgY2hyb21JbmZvIHwgYCAiL3RtcC90bXB0MGw1ZnlvZy9nYWxheHktZGV2L3Rvb2wtZGF0YS9zaGFyZWQvdWNzYy9jaHJvbS8/LmxlbiIgYCB8CiAgICAgICB8IGRia2V5IHwgYCAiPyIgYCB8CiAgICAgICB8IFxfXF9pbnB1dFxfZXh0IHwgYCAiaW5wdXQiIGAgfAoKCgogICAgPC9kaXY+PC9kZXRhaWxzPgoKCjwvZGV0YWlscz4K'));
     </script>
   </body>
 </html>
\ No newline at end of file
--- a/output.json	Thu Jul 17 14:01:15 2025 +0000
+++ b/output.json	Thu Jul 31 08:58:02 2025 +0000
@@ -9,34 +9,32 @@
         {
             "data": {
                 "inputs": {
-                    "DB|annotation_column": "annotation",
-                    "DB|db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",
-                    "DB|execution": true,
-                    "DB|fragment_column": "fragment",
-                    "DB|sequence_column": "sequence",
-                    "DB|table_name": "sample",
-                    "DnaOptimizationProblemClass": "DnaOptimizationProblem",
+                    "annotation_column": "annotation",
                     "assembly_plan_name": "Type2sRestrictionAssembly",
-                    "avoid_patterns": "BsaI_site             nNotI_site             nXbaI_site             nClaI_site             n8x1mer",
+                    "avoid_patterns": "BsaI_site             BsmBI_site             BbsI_site             SapI_site             8x1mer             5x3mer             9x2mer",
+                    "db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",
                     "enzyme": "auto",
+                    "execution": true,
+                    "fragment_column": "fragment",
                     "gc_constraints": "mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100",
                     "hairpin_constraints": "stem_size=20, hairpin_window=200",
                     "kmer_size": "15",
-                    "methylation_protection": true,
+                    "sequence_column": "sequence",
+                    "table_name": "sample",
                     "topology": "circular"
                 },
                 "job": {
-                    "command_line": "python3 -c \"import json; params = { 'DnaOptimizationProblemClass': 'DnaOptimizationProblem', 'methylation_protection': 'true', 'allow_edits': 'true', 'avoid_patterns': 'BsaI_site             nNotI_site             nXbaI_site             nClaI_site             n8x1mer', 'hairpin_constraints': 'stem_size=20, hairpin_window=200', 'gc_constraints': 'mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100', 'kmer_size': '15', 'assembly_plan_name': 'Type2sRestrictionAssembly', 'topology': 'circular', 'enzyme': 'auto', 'execution': 'true', 'db_uri': 'postgresql://postgres:RK17__at__localhost:5432/test_fragments_db', 'table': 'sample', 'fragment_column': 'fragment', 'sequence_column': 'sequence', 'annotation_column': 'annotation' }; f = open('/tmp/tmpnxavcgf5/job_working_directory/000/1/outputs/dataset_53ffa695-5fab-48b3-b5f5-ff93f77bfc10.dat', 'w'); json.dump(params, f, indent=4); f.close()\" && echo DEBG && cat '/tmp/tmpnxavcgf5/job_working_directory/000/1/outputs/dataset_53ffa695-5fab-48b3-b5f5-ff93f77bfc10.dat' && echo DEBG && cat '/tmp/tmpnxavcgf5/job_working_directory/000/1/outputs/dataset_53ffa695-5fab-48b3-b5f5-ff93f77bfc10.dat'",
+                    "command_line": "python3 -c \"import json; params = { 'avoid_patterns': 'BsaI_site             BsmBI_site             BbsI_site             SapI_site             8x1mer             5x3mer             9x2mer', 'hairpin_constraints': 'stem_size=20, hairpin_window=200', 'gc_constraints': 'mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100', 'kmer_size': '15', 'assembly_plan_name': 'Type2sRestrictionAssembly', 'topology': 'circular', 'enzyme': 'auto', 'execution': 'true', 'db_uri': 'postgresql://postgres:RK17__at__localhost:5432/test_fragments_db', 'table': 'sample', 'fragment_column': 'fragment', 'sequence_column': 'sequence', 'annotation_column': 'annotation' }; f = open('/tmp/tmpt0l5fyog/job_working_directory/000/1/outputs/dataset_1bfb5292-6b8f-4b66-9d74-cedaf9200451.dat', 'w'); json.dump(params, f, indent=4); f.close()\" && echo DEBG && cat '/tmp/tmpt0l5fyog/job_working_directory/000/1/outputs/dataset_1bfb5292-6b8f-4b66-9d74-cedaf9200451.dat' && echo DEBG && cat '/tmp/tmpt0l5fyog/job_working_directory/000/1/outputs/dataset_1bfb5292-6b8f-4b66-9d74-cedaf9200451.dat'",
                     "command_version": "",
                     "copied_from_job_id": null,
-                    "create_time": "2025-07-17T12:08:28.832103",
+                    "create_time": "2025-07-31T08:57:00.548068",
                     "dependencies": [],
                     "exit_code": 0,
-                    "external_id": "135810",
+                    "external_id": "205407",
                     "galaxy_version": "25.0",
                     "handler": null,
-                    "history_id": "d952758136b0c83c",
-                    "id": "d952758136b0c83c",
+                    "history_id": "57c9e3825b6e5989",
+                    "id": "57c9e3825b6e5989",
                     "inputs": {},
                     "job_messages": [],
                     "job_metrics": [],
@@ -47,71 +45,74 @@
                     "output_collections": {},
                     "outputs": {
                         "output_json": {
-                            "id": "d952758136b0c83c",
+                            "id": "57c9e3825b6e5989",
                             "src": "hda",
-                            "uuid": "53ffa695-5fab-48b3-b5f5-ff93f77bfc10"
+                            "uuid": "1bfb5292-6b8f-4b66-9d74-cedaf9200451"
                         }
                     },
                     "params": {
-                        "DB": "{\"annotation_column\": \"annotation\", \"db_uri\": \"postgresql://postgres:RK17@localhost:5432/test_fragments_db\", \"execution\": true, \"fragment_column\": \"fragment\", \"sequence_column\": \"sequence\", \"table_name\": \"sample\", \"user_json\": null}",
-                        "DnaOptimizationProblemClass": "\"DnaOptimizationProblem\"",
                         "__input_ext": "\"input\"",
-                        "allow_edits": "true",
+                        "annotation_column": "\"annotation\"",
                         "assembly_plan_name": "\"Type2sRestrictionAssembly\"",
-                        "avoid_patterns": "\"BsaI_site             nNotI_site             nXbaI_site             nClaI_site             n8x1mer\"",
-                        "chromInfo": "\"/tmp/tmpnxavcgf5/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "avoid_patterns": "\"BsaI_site             BsmBI_site             BbsI_site             SapI_site             8x1mer             5x3mer             9x2mer\"",
+                        "chromInfo": "\"/tmp/tmpt0l5fyog/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "db_uri": "\"postgresql://postgres:RK17@localhost:5432/test_fragments_db\"",
                         "dbkey": "\"?\"",
                         "enzyme": "\"auto\"",
+                        "execution": "true",
+                        "fragment_column": "\"fragment\"",
                         "gc_constraints": "\"mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100\"",
                         "hairpin_constraints": "\"stem_size=20, hairpin_window=200\"",
                         "kmer_size": "\"15\"",
-                        "methylation_protection": "true",
-                        "topology": "\"circular\""
+                        "sequence_column": "\"sequence\"",
+                        "table_name": "\"sample\"",
+                        "topology": "\"circular\"",
+                        "user_json": null
                     },
                     "state": "ok",
                     "stderr": "",
-                    "stdout": "DEBG\n{\n    \"DnaOptimizationProblemClass\": \"DnaOptimizationProblem\",\n    \"methylation_protection\": \"true\",\n    \"allow_edits\": \"true\",\n    \"avoid_patterns\": \"BsaI_site             nNotI_site             nXbaI_site             nClaI_site             n8x1mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n    \"gc_constraints\": \"mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100\",\n    \"kmer_size\": \"15\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}DEBG\n{\n    \"DnaOptimizationProblemClass\": \"DnaOptimizationProblem\",\n    \"methylation_protection\": \"true\",\n    \"allow_edits\": \"true\",\n    \"avoid_patterns\": \"BsaI_site             nNotI_site             nXbaI_site             nClaI_site             n8x1mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n    \"gc_constraints\": \"mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100\",\n    \"kmer_size\": \"15\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}",
-                    "tool_id": "parameters_maystro_workflow_2",
+                    "stdout": "DEBG\n{\n    \"avoid_patterns\": \"BsaI_site             BsmBI_site             BbsI_site             SapI_site             8x1mer             5x3mer             9x2mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n    \"gc_constraints\": \"mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100\",\n    \"kmer_size\": \"15\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}DEBG\n{\n    \"avoid_patterns\": \"BsaI_site             BsmBI_site             BbsI_site             SapI_site             8x1mer             5x3mer             9x2mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n    \"gc_constraints\": \"mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100\",\n    \"kmer_size\": \"15\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}",
+                    "tool_id": "parameters_maystro_workflow_1",
                     "tool_stderr": "",
-                    "tool_stdout": "DEBG\n{\n    \"DnaOptimizationProblemClass\": \"DnaOptimizationProblem\",\n    \"methylation_protection\": \"true\",\n    \"allow_edits\": \"true\",\n    \"avoid_patterns\": \"BsaI_site             nNotI_site             nXbaI_site             nClaI_site             n8x1mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n    \"gc_constraints\": \"mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100\",\n    \"kmer_size\": \"15\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}DEBG\n{\n    \"DnaOptimizationProblemClass\": \"DnaOptimizationProblem\",\n    \"methylation_protection\": \"true\",\n    \"allow_edits\": \"true\",\n    \"avoid_patterns\": \"BsaI_site             nNotI_site             nXbaI_site             nClaI_site             n8x1mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n    \"gc_constraints\": \"mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100\",\n    \"kmer_size\": \"15\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}",
-                    "update_time": "2025-07-17T12:08:33.771569",
+                    "tool_stdout": "DEBG\n{\n    \"avoid_patterns\": \"BsaI_site             BsmBI_site             BbsI_site             SapI_site             8x1mer             5x3mer             9x2mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n    \"gc_constraints\": \"mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100\",\n    \"kmer_size\": \"15\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}DEBG\n{\n    \"avoid_patterns\": \"BsaI_site             BsmBI_site             BbsI_site             SapI_site             8x1mer             5x3mer             9x2mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n    \"gc_constraints\": \"mini=0.3, maxi=0.7, window=100             mini=0.1, maxi=0.9, window=100\",\n    \"kmer_size\": \"15\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}",
+                    "update_time": "2025-07-31T08:57:06.352395",
                     "user_email": "planemo@galaxyproject.org",
-                    "user_id": "d952758136b0c83c"
+                    "user_id": "57c9e3825b6e5989"
                 },
                 "status": "success",
                 "test_index": 0,
-                "time_seconds": 5.093859434127808,
-                "tool_id": "parameters_maystro_workflow_2",
+                "time_seconds": 6.245003700256348,
+                "tool_id": "parameters_maystro_workflow_1",
                 "tool_version": "0.1.0"
             },
             "has_data": true,
-            "id": "parameters_maystro_workflow_2-0"
+            "id": "parameters_maystro_workflow_1-0"
         },
         {
             "data": {
                 "inputs": {
-                    "DB|user_json": {
-                        "id": "b08444d846605ee4",
+                    "user_json": {
+                        "id": "b8cd89e8131d3fe7",
                         "src": "hda"
                     }
                 },
                 "job": {
-                    "command_line": "cp '/tmp/tmpnxavcgf5/files/b/b/d/dataset_bbd9a440-a787-439e-9b36-2c1c45dae0a3.dat' '/tmp/tmpnxavcgf5/job_working_directory/000/3/outputs/dataset_6eed7c7c-77ce-4d77-b2ef-0a367df7e250.dat' && echo DEBG && cat '/tmp/tmpnxavcgf5/job_working_directory/000/3/outputs/dataset_6eed7c7c-77ce-4d77-b2ef-0a367df7e250.dat'",
+                    "command_line": "cp '/tmp/tmpt0l5fyog/files/d/7/9/dataset_d79830ca-f30e-4f82-8b67-150bf816c265.dat' '/tmp/tmpt0l5fyog/job_working_directory/000/3/outputs/dataset_cd60237f-3d8d-4a7e-ac4c-b10728db646e.dat' && echo DEBG && cat '/tmp/tmpt0l5fyog/job_working_directory/000/3/outputs/dataset_cd60237f-3d8d-4a7e-ac4c-b10728db646e.dat'",
                     "command_version": "",
                     "copied_from_job_id": null,
-                    "create_time": "2025-07-17T12:08:43.857384",
+                    "create_time": "2025-07-31T08:57:16.707828",
                     "dependencies": [],
                     "exit_code": 0,
-                    "external_id": "135995",
+                    "external_id": "205636",
                     "galaxy_version": "25.0",
                     "handler": null,
-                    "history_id": "b08444d846605ee4",
-                    "id": "e67c2cbedbcb0da1",
+                    "history_id": "b8cd89e8131d3fe7",
+                    "id": "abe44dd8383948e0",
                     "inputs": {
-                        "DB|user_json": {
-                            "id": "b08444d846605ee4",
+                        "user_json": {
+                            "id": "b8cd89e8131d3fe7",
                             "src": "hda",
-                            "uuid": "bbd9a440-a787-439e-9b36-2c1c45dae0a3"
+                            "uuid": "d79830ca-f30e-4f82-8b67-150bf816c265"
                         }
                     },
                     "job_messages": [],
@@ -123,45 +124,47 @@
                     "output_collections": {},
                     "outputs": {
                         "output_json": {
-                            "id": "e67c2cbedbcb0da1",
+                            "id": "abe44dd8383948e0",
                             "src": "hda",
-                            "uuid": "6eed7c7c-77ce-4d77-b2ef-0a367df7e250"
+                            "uuid": "cd60237f-3d8d-4a7e-ac4c-b10728db646e"
                         }
                     },
                     "params": {
-                        "DB": "{\"annotation_column\": null, \"db_uri\": null, \"execution\": false, \"fragment_column\": null, \"sequence_column\": null, \"table_name\": null, \"user_json\": {\"values\": [{\"id\": 2, \"src\": \"hda\"}]}}",
-                        "DnaOptimizationProblemClass": "\"DnaOptimizationProblem\"",
                         "__input_ext": "\"input\"",
-                        "allow_edits": "true",
+                        "annotation_column": null,
                         "assembly_plan_name": "\"Type2sRestrictionAssembly\"",
                         "avoid_patterns": null,
-                        "chromInfo": "\"/tmp/tmpnxavcgf5/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "chromInfo": "\"/tmp/tmpt0l5fyog/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "db_uri": null,
                         "dbkey": "\"?\"",
                         "enzyme": "\"auto\"",
+                        "execution": "false",
+                        "fragment_column": null,
                         "gc_constraints": null,
                         "hairpin_constraints": null,
                         "kmer_size": "\"\"",
-                        "methylation_protection": "false",
+                        "sequence_column": null,
+                        "table_name": null,
                         "topology": "\"circular\""
                     },
                     "state": "ok",
                     "stderr": "",
-                    "stdout": "DEBG\n{\n    \"DnaOptimizationProblemClass\":\"DnaOptimizationProblem\",\n    \"avoid_patterns\": \"BsaI_site\\nNotI_site\\nXbaI_site\\nClaI_site\\n8x1mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\\nstem_size=10, hairpin_window=100\",\n    \"gc_constraints\": \"mini=0.1, maxi=0.9\\nmini-0.3, maxi=0.7, window=50\",\n    \"kmer_size\": \"15\",\n    \"methylation_protection\":\"methylation_protection\",\n    \"allow_edits\":\"True\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17@localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}\n",
-                    "tool_id": "parameters_maystro_workflow_2",
+                    "stdout": "DEBG\n{\n  \"avoid_patterns\": \"BsaI_site\\nBsmBI_site\\nBbsI_site\\nSapI_site\\n8x1mer\\n5x3mer\\n9x2mer\",\n  \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n  \"gc_constraints\": \"mini=0.1, maxi=0.9,, window=100\\nmini=0.3, maxi=0.7, window=100\",\n  \"kmer_size\": \"15\",\n  \"execution\": \"true\",\n  \"db_uri\": \"postgresql://postgres:RK17@localhost:5432/test_fragments_db\",\n  \"table\": \"sample\",\n  \"fragment_column\": \"fragment\",\n  \"sequence_column\": \"sequence\",\n  \"annotation_column\": \"annotation\",\n  \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n  \"topology\": \"circular\",\n  \"enzyme\": \"auto\"\n}\n",
+                    "tool_id": "parameters_maystro_workflow_1",
                     "tool_stderr": "",
-                    "tool_stdout": "DEBG\n{\n    \"DnaOptimizationProblemClass\":\"DnaOptimizationProblem\",\n    \"avoid_patterns\": \"BsaI_site\\nNotI_site\\nXbaI_site\\nClaI_site\\n8x1mer\",\n    \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\\nstem_size=10, hairpin_window=100\",\n    \"gc_constraints\": \"mini=0.1, maxi=0.9\\nmini-0.3, maxi=0.7, window=50\",\n    \"kmer_size\": \"15\",\n    \"methylation_protection\":\"methylation_protection\",\n    \"allow_edits\":\"True\",\n    \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n    \"topology\": \"circular\",\n    \"enzyme\": \"auto\",\n    \"execution\": \"true\",\n    \"db_uri\": \"postgresql://postgres:RK17@localhost:5432/test_fragments_db\",\n    \"table\": \"sample\",\n    \"fragment_column\": \"fragment\",\n    \"sequence_column\": \"sequence\",\n    \"annotation_column\": \"annotation\"\n}\n",
-                    "update_time": "2025-07-17T12:08:49.096516",
+                    "tool_stdout": "DEBG\n{\n  \"avoid_patterns\": \"BsaI_site\\nBsmBI_site\\nBbsI_site\\nSapI_site\\n8x1mer\\n5x3mer\\n9x2mer\",\n  \"hairpin_constraints\": \"stem_size=20, hairpin_window=200\",\n  \"gc_constraints\": \"mini=0.1, maxi=0.9,, window=100\\nmini=0.3, maxi=0.7, window=100\",\n  \"kmer_size\": \"15\",\n  \"execution\": \"true\",\n  \"db_uri\": \"postgresql://postgres:RK17@localhost:5432/test_fragments_db\",\n  \"table\": \"sample\",\n  \"fragment_column\": \"fragment\",\n  \"sequence_column\": \"sequence\",\n  \"annotation_column\": \"annotation\",\n  \"assembly_plan_name\": \"Type2sRestrictionAssembly\",\n  \"topology\": \"circular\",\n  \"enzyme\": \"auto\"\n}\n",
+                    "update_time": "2025-07-31T08:57:22.628561",
                     "user_email": "planemo@galaxyproject.org",
-                    "user_id": "d952758136b0c83c"
+                    "user_id": "57c9e3825b6e5989"
                 },
                 "status": "success",
                 "test_index": 1,
-                "time_seconds": 15.298557996749878,
-                "tool_id": "parameters_maystro_workflow_2",
+                "time_seconds": 15.919075965881348,
+                "tool_id": "parameters_maystro_workflow_1",
                 "tool_version": "0.1.0"
             },
             "has_data": true,
-            "id": "parameters_maystro_workflow_2-1"
+            "id": "parameters_maystro_workflow_1-1"
         }
     ],
     "version": "0.1"
--- a/test-data/test-JSON_workflow1.json	Thu Jul 17 14:01:15 2025 +0000
+++ b/test-data/test-JSON_workflow1.json	Thu Jul 31 08:58:02 2025 +0000
@@ -1,4 +1,8 @@
 {
+  "avoid_patterns": "BsaI_site\nBsmBI_site\nBbsI_site\nSapI_site\n8x1mer\n5x3mer\n9x2mer",
+  "hairpin_constraints": "stem_size=20, hairpin_window=200",
+  "gc_constraints": "mini=0.1, maxi=0.9,, window=100\nmini=0.3, maxi=0.7, window=100",
+  "kmer_size": "15",
   "execution": "true",
   "db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",
   "table": "sample",