changeset 9:c320aba02826 draft

planemo upload for repository https://github.com/brsynth/rrparser commit ed7fa4533be443a83f14dd931dcdf30806c170a7
author tduigou
date Wed, 02 Apr 2025 13:24:04 +0000
parents 2ec2fae2a58d
children 3449d7bfee20
files output.html output.json rrparser.xml
diffstat 3 files changed, 539 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/output.html	Wed Apr 02 12:07:00 2025 +0000
+++ b/output.html	Wed Apr 02 13:24:04 2025 +0000
@@ -285,7 +285,7 @@
         var md = window.markdownit({
           html: true,
         });
-        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5CgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDAgfAp8IFBhc3NlZCAgICAgfCAwIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo='));
+        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iNiIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iNiIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSI2IFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjYiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSI2IiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDYgfAp8IFBhc3NlZCAgICAgfCA2IHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBycnBhcnNlciAoVGVzdCAjIDEpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgcHl0aG9uIC1tIHJycGFyc2VyIC0tcnVsZXNfZmlsZSByZXRyb3J1bGVzIC0tcnVsZS10eXBlICdyZXRybycgLS1kaWFtZXRlcnMgJzIsNCw2LDgsMTAsMTIsMTQsMTYnIC0tb3V0cHV0LWZvcm1hdCBjc3YgLS1ydWxlcy1kaXIgIiR7VE1QRElSOi0ufSIgLS1vdXRmaWxlICcvdG1wL3RtcG0zZXBjbGFyL2pvYl93b3JraW5nX2RpcmVjdG9yeS8wMDAvMS9vdXRwdXRzL2RhdGFzZXRfOGNmNDQ0MmItOWQ1Ni00MTljLWIzZTMtYmQzODk1NDk2NzRjLmRhdCcKICAgICAgYGBgCiAgICAqKkV4aXQgQ29kZToqKgoKICAgICogYGBgY29uc29sZQogICAgICAwCiAgICAgIGBgYAogICAgKipTdGFuZGFyZCBFcnJvcjoqKgoKICAgICogYGBgY29uc29sZQogICAgICAbWzMybQogICAgICBycnBhcnNlciAyLjYuMAogICAgICAbWzBtCiAgICAgIBtbMzJtRG93bmxvYWRpbmcgcmV0cm9ydWxlcyBmaWxlLi4uG1swbQogICAgICAbWzMybUZpbHRlcmluZyBydWxlczobWzBtCiAgICAgIBtbMzJtIC0+IEVDIG51bWJlcnMgKG5vdCBpbik6IFtdG1swbQogICAgICAbWzMybSAtPiBEaWFtZXRlcnM6IFsyLCA0LCA2LCA4LCAxMCwgMTIsIDE0LCAxNl0bWzBtCiAgICAgIBtbMzJtIC0+IFJ1bGUgdHlwZXM6IHJldHJvG1swbQogICAgICAbWzMybRtbMG0KICAgICAgG1szMm09PiAyMzQzODQgcnVsZXMgZm91bmQbWzBtCiAgICAgIBtbMzJtG1swbQogICAgICAbWzMybVdyaXRpbmcgcmVzdWx0cy4uLhtbMG0KCiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IHJ1bGVzIHwgYCB7Il9fY3VycmVudF9jYXNlX18iOiAwLCAidHlwZSI6ICJyZXRybyJ9IGAgfAogICAgICAgfCBhZHYgfCBgIHsiY29tcHJlc3MiOiBmYWxzZSwgImRpYW1ldGVycyI6IFsiMiIsICI0IiwgIjYiLCAiOCIsICIxMCIsICIxMiIsICIxNCIsICIxNiJdLCAiaW5wdXRfY29uZGl0aW9uYWxfZWMiOiB7Il9fY3VycmVudF9jYXNlX18iOiAwLCAiaW5wdXRfdHlwZSI6ICJubyJ9LCAiaW5wdXRfc2NvcmVzX2ZpbGUiOiBudWxsfSBgIHwKICAgICAgIHwgY2hyb21JbmZvIHwgYCAiL3RtcC90bXBtM2VwY2xhci9nYWxheHktZGV2L3Rvb2wtZGF0YS9zaGFyZWQvdWNzYy9jaHJvbS8/LmxlbiIgYCB8CiAgICAgICB8IGRia2V5IHwgYCAiPyIgYCB8CiAgICAgICB8IFxfXF9pbnB1dFxfZXh0IHwgYCAiaW5wdXQiIGAgfAoKCgogICAgPC9kaXY+PC9kZXRhaWxzPgoKCiogPGRldGFpbHMgY2xhc3M9InJjb3JuZXJzIGxpZ2h0LWdyZWVuIj48c3VtbWFyeSBjbGFzcz0ibGlnaHQtZ3JlZW4iPiYjOTk4OTsgcnJwYXJzZXIgKFRlc3QgIyAyKTwvc3VtbWFyeT48ZGl2IGNsYXNzPSJwYWRkZWQiPgoKICAgICoqQ29tbWFuZCBMaW5lOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIHB5dGhvbiAtbSBycnBhcnNlciAtLXJ1bGVzX2ZpbGUgcmV0cm9ydWxlcyAtLXJ1bGUtdHlwZSAncmV0cm8nIC0tZGlhbWV0ZXJzICcyLDQsNicgLS1vdXRwdXQtZm9ybWF0IGNzdiAtLXJ1bGVzLWRpciAiJHtUTVBESVI6LS59IiAtLW91dGZpbGUgJy90bXAvdG1wbTNlcGNsYXIvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8yL291dHB1dHMvZGF0YXNldF8yZjc4MDUwMy1hNGExLTQ0MjUtYWJjOS1mMzIyMWFkOTJlYTYuZGF0JwogICAgICBgYGAKICAgICoqRXhpdCBDb2RlOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIDAKICAgICAgYGBgCiAgICAqKlN0YW5kYXJkIEVycm9yOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIBtbMzJtCiAgICAgIHJycGFyc2VyIDIuNi4wCiAgICAgIBtbMG0KICAgICAgG1szMm1GaWx0ZXJpbmcgcnVsZXM6G1swbQogICAgICAbWzMybSAtPiBFQyBudW1iZXJzIChub3QgaW4pOiBbXRtbMG0KICAgICAgG1szMm0gLT4gRGlhbWV0ZXJzOiBbMiwgNCwgNl0bWzBtCiAgICAgIBtbMzJtIC0+IFJ1bGUgdHlwZXM6IHJldHJvG1swbQogICAgICAbWzMybRtbMG0KICAgICAgG1szMm09PiA4Nzg5NCBydWxlcyBmb3VuZBtbMG0KICAgICAgG1szMm0bWzBtCiAgICAgIBtbMzJtV3JpdGluZyByZXN1bHRzLi4uG1swbQoKICAgICAgYGBgCiAgICAqKlRyYWNlYmFjazoqKgoKICAgICogYGBgY29uc29sZQogICAgICAKICAgICAgYGBgCiAgICoqSm9iIFBhcmFtZXRlcnM6KioKCiAgICogICB8IEpvYiBwYXJhbWV0ZXIgfCBQYXJhbWV0ZXIgdmFsdWUgfAogICAgICAgfCAtLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tIHwKICAgICAgIHwgcnVsZXMgfCBgIHsiX19jdXJyZW50X2Nhc2VfXyI6IDAsICJ0eXBlIjogInJldHJvIn0gYCB8CiAgICAgICB8IGFkdiB8IGAgeyJjb21wcmVzcyI6IGZhbHNlLCAiZGlhbWV0ZXJzIjogWyIyIiwgIjQiLCAiNiJdLCAiaW5wdXRfY29uZGl0aW9uYWxfZWMiOiB7Il9fY3VycmVudF9jYXNlX18iOiAwLCAiaW5wdXRfdHlwZSI6ICJubyJ9LCAiaW5wdXRfc2NvcmVzX2ZpbGUiOiBudWxsfSBgIHwKICAgICAgIHwgY2hyb21JbmZvIHwgYCAiL3RtcC90bXBtM2VwY2xhci9nYWxheHktZGV2L3Rvb2wtZGF0YS9zaGFyZWQvdWNzYy9jaHJvbS8/LmxlbiIgYCB8CiAgICAgICB8IGRia2V5IHwgYCAiPyIgYCB8CiAgICAgICB8IFxfXF9pbnB1dFxfZXh0IHwgYCAiaW5wdXQiIGAgfAoKCgogICAgPC9kaXY+PC9kZXRhaWxzPgoKCiogPGRldGFpbHMgY2xhc3M9InJjb3JuZXJzIGxpZ2h0LWdyZWVuIj48c3VtbWFyeSBjbGFzcz0ibGlnaHQtZ3JlZW4iPiYjOTk4OTsgcnJwYXJzZXIgKFRlc3QgIyAzKTwvc3VtbWFyeT48ZGl2IGNsYXNzPSJwYWRkZWQiPgoKICAgICoqQ29tbWFuZCBMaW5lOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIHB5dGhvbiAtbSBycnBhcnNlciAtLXJ1bGVzX2ZpbGUgJy90bXAvdG1wbTNlcGNsYXIvZmlsZXMvNi9mLzAvZGF0YXNldF82ZjBkMzJkMS1kYjFjLTQ5ZmEtOTFjMy03NWNjZDEzOTZhOGEuZGF0JyAtLWlucHV0LWZvcm1hdCAnY3N2JyAtLWRpYW1ldGVycyAnMiw0LDYsOCwxMCwxMiwxNCwxNicgLS1vdXRwdXQtZm9ybWF0IGNzdiAtLXJ1bGVzLWRpciAiJHtUTVBESVI6LS59IiAtLW91dGZpbGUgJy90bXAvdG1wbTNlcGNsYXIvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC80L291dHB1dHMvZGF0YXNldF9lMmQ4MDBjNy1iMzgzLTRmNTEtODMyNy0xYTRjZDEyYWI4ZjMuZGF0JwogICAgICBgYGAKICAgICoqRXhpdCBDb2RlOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIDAKICAgICAgYGBgCiAgICAqKlN0YW5kYXJkIEVycm9yOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIBtbMzJtCiAgICAgIHJycGFyc2VyIDIuNi4wCiAgICAgIBtbMG0KICAgICAgG1szMm1GaWx0ZXJpbmcgcnVsZXM6G1swbQogICAgICAbWzMybSAtPiBFQyBudW1iZXJzIChub3QgaW4pOiBbXRtbMG0KICAgICAgG1szMm0gLT4gRGlhbWV0ZXJzOiBbMiwgNCwgNiwgOCwgMTAsIDEyLCAxNCwgMTZdG1swbQogICAgICAbWzMybSAtPiBSdWxlIHR5cGVzOiBhbGwbWzBtCiAgICAgIBtbMzJtG1swbQogICAgICAbWzMybT0+IDk5IHJ1bGVzIGZvdW5kG1swbQogICAgICAbWzMybRtbMG0KICAgICAgG1szMm1Xcml0aW5nIHJlc3VsdHMuLi4bWzBtCgogICAgICBgYGAKICAgICoqVHJhY2ViYWNrOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIAogICAgICBgYGAKICAgKipKb2IgUGFyYW1ldGVyczoqKgoKICAgKiAgIHwgSm9iIHBhcmFtZXRlciB8IFBhcmFtZXRlciB2YWx1ZSB8CiAgICAgICB8IC0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0gfAogICAgICAgfCBydWxlcyB8IGAgeyJfX2N1cnJlbnRfY2FzZV9fIjogMywgImZpbGUiOiB7InZhbHVlcyI6IFt7ImlkIjogMywgInNyYyI6ICJoZGEifV19LCAiaW5wdXRfZm9ybWF0IjogImNzdiIsICJ0eXBlIjogInJ1bGVzLWZpbGUifSBgIHwKICAgICAgIHwgYWR2IHwgYCB7ImNvbXByZXNzIjogZmFsc2UsICJkaWFtZXRlcnMiOiBbIjIiLCAiNCIsICI2IiwgIjgiLCAiMTAiLCAiMTIiLCAiMTQiLCAiMTYiXSwgImlucHV0X2NvbmRpdGlvbmFsX2VjIjogeyJfX2N1cnJlbnRfY2FzZV9fIjogMCwgImlucHV0X3R5cGUiOiAibm8ifSwgImlucHV0X3Njb3Jlc19maWxlIjogbnVsbH0gYCB8CiAgICAgICB8IGNocm9tSW5mbyB8IGAgIi90bXAvdG1wbTNlcGNsYXIvZ2FsYXh5LWRldi90b29sLWRhdGEvc2hhcmVkL3Vjc2MvY2hyb20vPy5sZW4iIGAgfAogICAgICAgfCBkYmtleSB8IGAgIj8iIGAgfAogICAgICAgfCBcX1xfaW5wdXRcX2V4dCB8IGAgImlucHV0IiBgIHwKCgoKICAgIDwvZGl2PjwvZGV0YWlscz4KCgoqIDxkZXRhaWxzIGNsYXNzPSJyY29ybmVycyBsaWdodC1ncmVlbiI+PHN1bW1hcnkgY2xhc3M9ImxpZ2h0LWdyZWVuIj4mIzk5ODk7IHJycGFyc2VyIChUZXN0ICMgNCk8L3N1bW1hcnk+PGRpdiBjbGFzcz0icGFkZGVkIj4KCiAgICAqKkNvbW1hbmQgTGluZToqKgoKICAgICogYGBgY29uc29sZQogICAgICBweXRob24gLW0gcnJwYXJzZXIgLS1ydWxlc19maWxlICcvdG1wL3RtcG0zZXBjbGFyL2ZpbGVzLzUvMi84L2RhdGFzZXRfNTI4OWMwYTQtZWZiMi00YjUyLWI4YTAtYTc5M2UyZjJlZWZlLmRhdCcgLS1pbnB1dC1mb3JtYXQgJ2NzdicgLS1kaWFtZXRlcnMgJzIsNCw2LDgsMTAsMTIsMTQsMTYnIC0tb3V0cHV0LWZvcm1hdCBjc3YgLS1ydWxlcy1kaXIgIiR7VE1QRElSOi0ufSIgLS1vdXRmaWxlICcvdG1wL3RtcG0zZXBjbGFyL2pvYl93b3JraW5nX2RpcmVjdG9yeS8wMDAvNy9vdXRwdXRzL2RhdGFzZXRfOTgyYmVmNmYtNWIyMi00NGI2LWFiZDQtMzZhODE4OTY3OTdiLmRhdCcgLS1lYyAnL3RtcC90bXBtM2VwY2xhci9maWxlcy84LzAvOS9kYXRhc2V0XzgwOTk1YjhhLTBjOWItNGVmMC04YWQ2LTA3ZWI0MmI0MDBkNS5kYXQnCiAgICAgIGBgYAogICAgKipFeGl0IENvZGU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgMAogICAgICBgYGAKICAgICoqU3RhbmRhcmQgRXJyb3I6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgG1szMm0KICAgICAgcnJwYXJzZXIgMi42LjAKICAgICAgG1swbQogICAgICAbWzMybUZpbHRlcmluZyBydWxlczobWzBtCiAgICAgIBtbMzJtIC0+IEVDIG51bWJlcnMgKGluKTogWycxLjEuMS4yMDInLCAnMi4zLjEuNDAnLCAnTk9FQycsICcxLjIuMycsICcyLjQuMVxuJ10bWzBtCiAgICAgIBtbMzJtIC0+IERpYW1ldGVyczogWzIsIDQsIDYsIDgsIDEwLCAxMiwgMTQsIDE2XRtbMG0KICAgICAgG1szMm0gLT4gUnVsZSB0eXBlczogYWxsG1swbQogICAgICAbWzMybRtbMG0KICAgICAgG1szMm09PiAzMSBydWxlcyBmb3VuZBtbMG0KICAgICAgG1szMm0bWzBtCiAgICAgIBtbMzJtV3JpdGluZyByZXN1bHRzLi4uG1swbQoKICAgICAgYGBgCiAgICAqKlRyYWNlYmFjazoqKgoKICAgICogYGBgY29uc29sZQogICAgICAKICAgICAgYGBgCiAgICoqSm9iIFBhcmFtZXRlcnM6KioKCiAgICogICB8IEpvYiBwYXJhbWV0ZXIgfCBQYXJhbWV0ZXIgdmFsdWUgfAogICAgICAgfCAtLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tIHwKICAgICAgIHwgcnVsZXMgfCBgIHsiX19jdXJyZW50X2Nhc2VfXyI6IDMsICJmaWxlIjogeyJ2YWx1ZXMiOiBbeyJpZCI6IDUsICJzcmMiOiAiaGRhIn1dfSwgImlucHV0X2Zvcm1hdCI6ICJjc3YiLCAidHlwZSI6ICJydWxlcy1maWxlIn0gYCB8CiAgICAgICB8IGFkdiB8IGAgeyJjb21wcmVzcyI6IGZhbHNlLCAiZGlhbWV0ZXJzIjogWyIyIiwgIjQiLCAiNiIsICI4IiwgIjEwIiwgIjEyIiwgIjE0IiwgIjE2Il0sICJpbnB1dF9jb25kaXRpb25hbF9lYyI6IHsiX19jdXJyZW50X2Nhc2VfXyI6IDEsICJpbnB1dF9lY19pbiI6IHsidmFsdWVzIjogW3siaWQiOiA2LCAic3JjIjogImhkYSJ9XX0sICJpbnB1dF90eXBlIjogImluIn0sICJpbnB1dF9zY29yZXNfZmlsZSI6IG51bGx9IGAgfAogICAgICAgfCBjaHJvbUluZm8gfCBgICIvdG1wL3RtcG0zZXBjbGFyL2dhbGF4eS1kZXYvdG9vbC1kYXRhL3NoYXJlZC91Y3NjL2Nocm9tLz8ubGVuIiBgIHwKICAgICAgIHwgZGJrZXkgfCBgICI/IiBgIHwKICAgICAgIHwgXF9cX2lucHV0XF9leHQgfCBgICJpbnB1dCIgYCB8CgoKCiAgICA8L2Rpdj48L2RldGFpbHM+CgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBycnBhcnNlciAoVGVzdCAjIDUpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgcHl0aG9uIC1tIHJycGFyc2VyIC0tcnVsZXNfZmlsZSAnL3RtcC90bXBtM2VwY2xhci9maWxlcy9hLzMvNC9kYXRhc2V0X2EzNDhlNjFmLTkyNTItNDIzNS1iZDE5LWE5YTkwNTViM2VkOS5kYXQnIC0taW5wdXQtZm9ybWF0ICdjc3YnIC0tZGlhbWV0ZXJzICcyLDQsNiw4LDEwLDEyLDE0LDE2JyAtLW91dHB1dC1mb3JtYXQgY3N2IC0tcnVsZXMtZGlyICIke1RNUERJUjotLn0iIC0tb3V0ZmlsZSAnL3RtcC90bXBtM2VwY2xhci9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzEwL291dHB1dHMvZGF0YXNldF9hYThlZjU3Yy02MWRkLTQyMjktYTM5MC1hYzlkYjE5YjlkZjEuZGF0JyAtLWVjeCAnL3RtcC90bXBtM2VwY2xhci9maWxlcy82L2EvYS9kYXRhc2V0XzZhYWQ4ODAxLTM4OTEtNDM4Yy05YTBkLThhZTM4ZTc0ZmZjNi5kYXQnCiAgICAgIGBgYAogICAgKipFeGl0IENvZGU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgMAogICAgICBgYGAKICAgICoqU3RhbmRhcmQgRXJyb3I6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgG1szMm0KICAgICAgcnJwYXJzZXIgMi42LjAKICAgICAgG1swbQogICAgICAbWzMybUZpbHRlcmluZyBydWxlczobWzBtCiAgICAgIBtbMzJtIC0+IEVDIG51bWJlcnMgKG5vdCBpbik6IFsnMS4xLjEuMjAyJywgJzIuMy4xLjQwJywgJ05PRUMnLCAnMS4yLjMnLCAnMi40LjFcbiddG1swbQogICAgICAbWzMybSAtPiBEaWFtZXRlcnM6IFsyLCA0LCA2LCA4LCAxMCwgMTIsIDE0LCAxNl0bWzBtCiAgICAgIBtbMzJtIC0+IFJ1bGUgdHlwZXM6IGFsbBtbMG0KICAgICAgG1szMm0bWzBtCiAgICAgIBtbMzJtPT4gNjggcnVsZXMgZm91bmQbWzBtCiAgICAgIBtbMzJtG1swbQogICAgICAbWzMybVdyaXRpbmcgcmVzdWx0cy4uLhtbMG0KCiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IHJ1bGVzIHwgYCB7Il9fY3VycmVudF9jYXNlX18iOiAzLCAiZmlsZSI6IHsidmFsdWVzIjogW3siaWQiOiA4LCAic3JjIjogImhkYSJ9XX0sICJpbnB1dF9mb3JtYXQiOiAiY3N2IiwgInR5cGUiOiAicnVsZXMtZmlsZSJ9IGAgfAogICAgICAgfCBhZHYgfCBgIHsiY29tcHJlc3MiOiBmYWxzZSwgImRpYW1ldGVycyI6IFsiMiIsICI0IiwgIjYiLCAiOCIsICIxMCIsICIxMiIsICIxNCIsICIxNiJdLCAiaW5wdXRfY29uZGl0aW9uYWxfZWMiOiB7Il9fY3VycmVudF9jYXNlX18iOiAyLCAiaW5wdXRfZWNfb3V0IjogeyJ2YWx1ZXMiOiBbeyJpZCI6IDksICJzcmMiOiAiaGRhIn1dfSwgImlucHV0X3R5cGUiOiAib3V0In0sICJpbnB1dF9zY29yZXNfZmlsZSI6IG51bGx9IGAgfAogICAgICAgfCBjaHJvbUluZm8gfCBgICIvdG1wL3RtcG0zZXBjbGFyL2dhbGF4eS1kZXYvdG9vbC1kYXRhL3NoYXJlZC91Y3NjL2Nocm9tLz8ubGVuIiBgIHwKICAgICAgIHwgZGJrZXkgfCBgICI/IiBgIHwKICAgICAgIHwgXF9cX2lucHV0XF9leHQgfCBgICJpbnB1dCIgYCB8CgoKCiAgICA8L2Rpdj48L2RldGFpbHM+CgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBycnBhcnNlciAoVGVzdCAjIDYpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgcHl0aG9uIC1tIHJycGFyc2VyIC0tcnVsZXNfZmlsZSAnL3RtcC90bXBtM2VwY2xhci9maWxlcy85L2MvYy9kYXRhc2V0XzljYzRjYzRlLTRhYTktNGYxMS1iYTc0LWY5NGY5ZmY4YmQ1OC5kYXQnIC0taW5wdXQtZm9ybWF0ICdjc3YnIC0tZGlhbWV0ZXJzICcyLDQsNiw4LDEwLDEyLDE0LDE2JyAtLW91dHB1dC1mb3JtYXQgY3N2IC0tcnVsZXMtZGlyICIke1RNUERJUjotLn0iIC0tb3V0ZmlsZSAnL3RtcC90bXBtM2VwY2xhci9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzEzL291dHB1dHMvZGF0YXNldF83YjgxNGI2OS0wMmFhLTRhNmEtODdlOS1kZjNjNzUwNmY4ZTAuZGF0JyAtLXNjb3JlcyAnL3RtcC90bXBtM2VwY2xhci9maWxlcy85L2MvOS9kYXRhc2V0XzljOTRiOGQ5LTE3MGItNDJkMy1iZTM1LThlYzA5ZDJmNjUxYy5kYXQnCiAgICAgIGBgYAogICAgKipFeGl0IENvZGU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgMAogICAgICBgYGAKICAgICoqU3RhbmRhcmQgRXJyb3I6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgG1szMm0KICAgICAgcnJwYXJzZXIgMi42LjAKICAgICAgG1swbQogICAgICAbWzMybUZpbHRlcmluZyBydWxlczobWzBtCiAgICAgIBtbMzJtIC0+IEVDIG51bWJlcnMgKG5vdCBpbik6IFtdG1swbQogICAgICAbWzMybSAtPiBEaWFtZXRlcnM6IFsyLCA0LCA2LCA4LCAxMCwgMTIsIDE0LCAxNl0bWzBtCiAgICAgIBtbMzJtIC0+IFJ1bGUgdHlwZXM6IGFsbBtbMG0KICAgICAgG1szMm0bWzBtCiAgICAgIBtbMzJtPT4gOTkgcnVsZXMgZm91bmQbWzBtCiAgICAgIBtbMzJtG1swbQogICAgICAbWzMzbVJ1bGUgSURzIHsnZm9vJ30gZm91bmQgaW4gc2NvcmVzIGZpbGUgYnV0IG5vdCBpbiByZXN1bHRzLiBJdHMgc2NvcmUgd2lsbCBub3QgYmUgdXNlZC4bWzBtCiAgICAgIBtbMzJtV3JpdGluZyByZXN1bHRzLi4uG1swbQoKICAgICAgYGBgCiAgICAqKlRyYWNlYmFjazoqKgoKICAgICogYGBgY29uc29sZQogICAgICAKICAgICAgYGBgCiAgICoqSm9iIFBhcmFtZXRlcnM6KioKCiAgICogICB8IEpvYiBwYXJhbWV0ZXIgfCBQYXJhbWV0ZXIgdmFsdWUgfAogICAgICAgfCAtLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tIHwKICAgICAgIHwgcnVsZXMgfCBgIHsiX19jdXJyZW50X2Nhc2VfXyI6IDMsICJmaWxlIjogeyJ2YWx1ZXMiOiBbeyJpZCI6IDExLCAic3JjIjogImhkYSJ9XX0sICJpbnB1dF9mb3JtYXQiOiAiY3N2IiwgInR5cGUiOiAicnVsZXMtZmlsZSJ9IGAgfAogICAgICAgfCBhZHYgfCBgIHsiY29tcHJlc3MiOiBmYWxzZSwgImRpYW1ldGVycyI6IFsiMiIsICI0IiwgIjYiLCAiOCIsICIxMCIsICIxMiIsICIxNCIsICIxNiJdLCAiaW5wdXRfY29uZGl0aW9uYWxfZWMiOiB7Il9fY3VycmVudF9jYXNlX18iOiAwLCAiaW5wdXRfdHlwZSI6ICJubyJ9LCAiaW5wdXRfc2NvcmVzX2ZpbGUiOiB7InZhbHVlcyI6IFt7ImlkIjogMTIsICJzcmMiOiAiaGRhIn1dfX0gYCB8CiAgICAgICB8IGNocm9tSW5mbyB8IGAgIi90bXAvdG1wbTNlcGNsYXIvZ2FsYXh5LWRldi90b29sLWRhdGEvc2hhcmVkL3Vjc2MvY2hyb20vPy5sZW4iIGAgfAogICAgICAgfCBkYmtleSB8IGAgIj8iIGAgfAogICAgICAgfCBcX1xfaW5wdXRcX2V4dCB8IGAgImlucHV0IiBgIHwKCgoKICAgIDwvZGl2PjwvZGV0YWlscz4KCgo8L2RldGFpbHM+Cg=='));
     </script>
   </body>
 </html>
\ No newline at end of file
--- a/output.json	Wed Apr 02 12:07:00 2025 +0000
+++ b/output.json	Wed Apr 02 13:24:04 2025 +0000
@@ -3,8 +3,543 @@
         "num_errors": 0,
         "num_failures": 0,
         "num_skips": 0,
-        "num_tests": 0
+        "num_tests": 6
     },
-    "tests": [],
+    "tests": [
+        {
+            "data": {
+                "inputs": {},
+                "job": {
+                    "command_line": "python -m rrparser --rules_file retrorules --rule-type 'retro' --diameters '2,4,6,8,10,12,14,16' --output-format csv --rules-dir \"${TMPDIR:-.}\" --outfile '/tmp/tmpm3epclar/job_working_directory/000/1/outputs/dataset_8cf4442b-9d56-419c-b3e3-bd389549674c.dat'",
+                    "command_version": "",
+                    "copied_from_job_id": null,
+                    "create_time": "2025-04-02T13:18:29.029554",
+                    "dependencies": [],
+                    "exit_code": 0,
+                    "external_id": "176158",
+                    "galaxy_version": "24.2",
+                    "handler": null,
+                    "history_id": "9e4e5a4b3a855398",
+                    "id": "9e4e5a4b3a855398",
+                    "inputs": {},
+                    "job_messages": [],
+                    "job_metrics": [],
+                    "job_runner_name": null,
+                    "job_stderr": "",
+                    "job_stdout": "",
+                    "model_class": "Job",
+                    "output_collections": {},
+                    "outputs": {
+                        "out_rules": {
+                            "id": "9e4e5a4b3a855398",
+                            "src": "hda",
+                            "uuid": "8cf4442b-9d56-419c-b3e3-bd389549674c"
+                        }
+                    },
+                    "params": {
+                        "__input_ext": "\"input\"",
+                        "adv": "{\"compress\": false, \"diameters\": [\"2\", \"4\", \"6\", \"8\", \"10\", \"12\", \"14\", \"16\"], \"input_conditional_ec\": {\"__current_case__\": 0, \"input_type\": \"no\"}, \"input_scores_file\": null}",
+                        "chromInfo": "\"/tmp/tmpm3epclar/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "dbkey": "\"?\"",
+                        "rules": "{\"__current_case__\": 0, \"type\": \"retro\"}"
+                    },
+                    "state": "ok",
+                    "stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mDownloading retrorules file...\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): []\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: retro\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 234384 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "stdout": "",
+                    "tool_id": "rrparser",
+                    "tool_stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mDownloading retrorules file...\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): []\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: retro\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 234384 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "tool_stdout": "",
+                    "update_time": "2025-04-02T13:18:52.887632",
+                    "user_email": "planemo@galaxyproject.org",
+                    "user_id": "9e4e5a4b3a855398"
+                },
+                "status": "success",
+                "test_index": 0,
+                "time_seconds": 25.15486192703247,
+                "tool_id": "rrparser",
+                "tool_version": "2.7.0+galaxy2"
+            },
+            "has_data": true,
+            "id": "rrparser-0"
+        },
+        {
+            "data": {
+                "inputs": {
+                    "adv|diameters": [
+                        "2",
+                        "4",
+                        "6"
+                    ]
+                },
+                "job": {
+                    "command_line": "python -m rrparser --rules_file retrorules --rule-type 'retro' --diameters '2,4,6' --output-format csv --rules-dir \"${TMPDIR:-.}\" --outfile '/tmp/tmpm3epclar/job_working_directory/000/2/outputs/dataset_2f780503-a4a1-4425-abc9-f3221ad92ea6.dat'",
+                    "command_version": "",
+                    "copied_from_job_id": null,
+                    "create_time": "2025-04-02T13:18:54.274131",
+                    "dependencies": [
+                        {
+                            "cacheable": false,
+                            "dependency_resolver": {
+                                "auto_init": true,
+                                "auto_install": true,
+                                "can_uninstall_dependencies": true,
+                                "ensure_channels": "conda-forge,bioconda",
+                                "model_class": "CondaDependencyResolver",
+                                "prefix": "/home/rkhaled/miniconda3",
+                                "read_only": false,
+                                "resolver_type": "conda",
+                                "resolves_simple_dependencies": true,
+                                "use_local": false,
+                                "versionless": false
+                            },
+                            "dependency_type": "conda",
+                            "environment_path": "/home/rkhaled/miniconda3/envs/__rrparser@2.7.0",
+                            "exact": true,
+                            "model_class": "MergedCondaDependency",
+                            "name": "rrparser",
+                            "version": "2.7.0"
+                        }
+                    ],
+                    "exit_code": 0,
+                    "external_id": "176359",
+                    "galaxy_version": "24.2",
+                    "handler": null,
+                    "history_id": "1ef788f1e3118195",
+                    "id": "1ef788f1e3118195",
+                    "inputs": {},
+                    "job_messages": [],
+                    "job_metrics": [],
+                    "job_runner_name": null,
+                    "job_stderr": "",
+                    "job_stdout": "",
+                    "model_class": "Job",
+                    "output_collections": {},
+                    "outputs": {
+                        "out_rules": {
+                            "id": "1ef788f1e3118195",
+                            "src": "hda",
+                            "uuid": "2f780503-a4a1-4425-abc9-f3221ad92ea6"
+                        }
+                    },
+                    "params": {
+                        "__input_ext": "\"input\"",
+                        "adv": "{\"compress\": false, \"diameters\": [\"2\", \"4\", \"6\"], \"input_conditional_ec\": {\"__current_case__\": 0, \"input_type\": \"no\"}, \"input_scores_file\": null}",
+                        "chromInfo": "\"/tmp/tmpm3epclar/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "dbkey": "\"?\"",
+                        "rules": "{\"__current_case__\": 0, \"type\": \"retro\"}"
+                    },
+                    "state": "ok",
+                    "stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): []\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6]\u001b[0m\n\u001b[32m -> Rule types: retro\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 87894 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "stdout": "",
+                    "tool_id": "rrparser",
+                    "tool_stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): []\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6]\u001b[0m\n\u001b[32m -> Rule types: retro\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 87894 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "tool_stdout": "",
+                    "update_time": "2025-04-02T13:19:05.424911",
+                    "user_email": "planemo@galaxyproject.org",
+                    "user_id": "9e4e5a4b3a855398"
+                },
+                "status": "success",
+                "test_index": 1,
+                "time_seconds": 11.61790680885315,
+                "tool_id": "rrparser",
+                "tool_version": "2.7.0+galaxy2"
+            },
+            "has_data": true,
+            "id": "rrparser-1"
+        },
+        {
+            "data": {
+                "inputs": {
+                    "rules|file": {
+                        "id": "cb64eeec13fd8bed",
+                        "src": "hda"
+                    },
+                    "rules|type": "rules-file"
+                },
+                "job": {
+                    "command_line": "python -m rrparser --rules_file '/tmp/tmpm3epclar/files/6/f/0/dataset_6f0d32d1-db1c-49fa-91c3-75ccd1396a8a.dat' --input-format 'csv' --diameters '2,4,6,8,10,12,14,16' --output-format csv --rules-dir \"${TMPDIR:-.}\" --outfile '/tmp/tmpm3epclar/job_working_directory/000/4/outputs/dataset_e2d800c7-b383-4f51-8327-1a4cd12ab8f3.dat'",
+                    "command_version": "",
+                    "copied_from_job_id": null,
+                    "create_time": "2025-04-02T13:19:15.849598",
+                    "dependencies": [
+                        {
+                            "cacheable": false,
+                            "dependency_resolver": {
+                                "auto_init": true,
+                                "auto_install": true,
+                                "can_uninstall_dependencies": true,
+                                "ensure_channels": "conda-forge,bioconda",
+                                "model_class": "CondaDependencyResolver",
+                                "prefix": "/home/rkhaled/miniconda3",
+                                "read_only": false,
+                                "resolver_type": "conda",
+                                "resolves_simple_dependencies": true,
+                                "use_local": false,
+                                "versionless": false
+                            },
+                            "dependency_type": "conda",
+                            "environment_path": "/home/rkhaled/miniconda3/envs/__rrparser@2.7.0",
+                            "exact": true,
+                            "model_class": "MergedCondaDependency",
+                            "name": "rrparser",
+                            "version": "2.7.0"
+                        }
+                    ],
+                    "exit_code": 0,
+                    "external_id": "176593",
+                    "galaxy_version": "24.2",
+                    "handler": null,
+                    "history_id": "cb64eeec13fd8bed",
+                    "id": "9df58a1b3ccadf66",
+                    "inputs": {
+                        "rules|file": {
+                            "id": "cb64eeec13fd8bed",
+                            "src": "hda",
+                            "uuid": "6f0d32d1-db1c-49fa-91c3-75ccd1396a8a"
+                        }
+                    },
+                    "job_messages": [],
+                    "job_metrics": [],
+                    "job_runner_name": null,
+                    "job_stderr": "",
+                    "job_stdout": "",
+                    "model_class": "Job",
+                    "output_collections": {},
+                    "outputs": {
+                        "out_rules": {
+                            "id": "9df58a1b3ccadf66",
+                            "src": "hda",
+                            "uuid": "e2d800c7-b383-4f51-8327-1a4cd12ab8f3"
+                        }
+                    },
+                    "params": {
+                        "__input_ext": "\"input\"",
+                        "adv": "{\"compress\": false, \"diameters\": [\"2\", \"4\", \"6\", \"8\", \"10\", \"12\", \"14\", \"16\"], \"input_conditional_ec\": {\"__current_case__\": 0, \"input_type\": \"no\"}, \"input_scores_file\": null}",
+                        "chromInfo": "\"/tmp/tmpm3epclar/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "dbkey": "\"?\"",
+                        "rules": "{\"__current_case__\": 3, \"file\": {\"values\": [{\"id\": 3, \"src\": \"hda\"}]}, \"input_format\": \"csv\", \"type\": \"rules-file\"}"
+                    },
+                    "state": "ok",
+                    "stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): []\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: all\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 99 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "stdout": "",
+                    "tool_id": "rrparser",
+                    "tool_stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): []\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: all\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 99 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "tool_stdout": "",
+                    "update_time": "2025-04-02T13:19:23.280174",
+                    "user_email": "planemo@galaxyproject.org",
+                    "user_id": "9e4e5a4b3a855398"
+                },
+                "status": "success",
+                "test_index": 2,
+                "time_seconds": 17.598353147506714,
+                "tool_id": "rrparser",
+                "tool_version": "2.7.0+galaxy2"
+            },
+            "has_data": true,
+            "id": "rrparser-2"
+        },
+        {
+            "data": {
+                "inputs": {
+                    "adv|input_conditional_ec|input_ec_in": {
+                        "id": "158df96eaa64fd08",
+                        "src": "hda"
+                    },
+                    "adv|input_conditional_ec|input_type": "in",
+                    "rules|file": {
+                        "id": "9b2f4e10cc6dd033",
+                        "src": "hda"
+                    },
+                    "rules|type": "rules-file"
+                },
+                "job": {
+                    "command_line": "python -m rrparser --rules_file '/tmp/tmpm3epclar/files/5/2/8/dataset_5289c0a4-efb2-4b52-b8a0-a793e2f2eefe.dat' --input-format 'csv' --diameters '2,4,6,8,10,12,14,16' --output-format csv --rules-dir \"${TMPDIR:-.}\" --outfile '/tmp/tmpm3epclar/job_working_directory/000/7/outputs/dataset_982bef6f-5b22-44b6-abd4-36a81896797b.dat' --ec '/tmp/tmpm3epclar/files/8/0/9/dataset_80995b8a-0c9b-4ef0-8ad6-07eb42b400d5.dat'",
+                    "command_version": "",
+                    "copied_from_job_id": null,
+                    "create_time": "2025-04-02T13:19:33.850122",
+                    "dependencies": [
+                        {
+                            "cacheable": false,
+                            "dependency_resolver": {
+                                "auto_init": true,
+                                "auto_install": true,
+                                "can_uninstall_dependencies": true,
+                                "ensure_channels": "conda-forge,bioconda",
+                                "model_class": "CondaDependencyResolver",
+                                "prefix": "/home/rkhaled/miniconda3",
+                                "read_only": false,
+                                "resolver_type": "conda",
+                                "resolves_simple_dependencies": true,
+                                "use_local": false,
+                                "versionless": false
+                            },
+                            "dependency_type": "conda",
+                            "environment_path": "/home/rkhaled/miniconda3/envs/__rrparser@2.7.0",
+                            "exact": true,
+                            "model_class": "MergedCondaDependency",
+                            "name": "rrparser",
+                            "version": "2.7.0"
+                        }
+                    ],
+                    "exit_code": 0,
+                    "external_id": "176844",
+                    "galaxy_version": "24.2",
+                    "handler": null,
+                    "history_id": "9df58a1b3ccadf66",
+                    "id": "36e3846a4c0fca27",
+                    "inputs": {
+                        "adv|input_conditional_ec|input_ec_in": {
+                            "id": "158df96eaa64fd08",
+                            "src": "hda",
+                            "uuid": "80995b8a-0c9b-4ef0-8ad6-07eb42b400d5"
+                        },
+                        "rules|file": {
+                            "id": "9b2f4e10cc6dd033",
+                            "src": "hda",
+                            "uuid": "5289c0a4-efb2-4b52-b8a0-a793e2f2eefe"
+                        }
+                    },
+                    "job_messages": [],
+                    "job_metrics": [],
+                    "job_runner_name": null,
+                    "job_stderr": "",
+                    "job_stdout": "",
+                    "model_class": "Job",
+                    "output_collections": {},
+                    "outputs": {
+                        "out_rules": {
+                            "id": "36e3846a4c0fca27",
+                            "src": "hda",
+                            "uuid": "982bef6f-5b22-44b6-abd4-36a81896797b"
+                        }
+                    },
+                    "params": {
+                        "__input_ext": "\"input\"",
+                        "adv": "{\"compress\": false, \"diameters\": [\"2\", \"4\", \"6\", \"8\", \"10\", \"12\", \"14\", \"16\"], \"input_conditional_ec\": {\"__current_case__\": 1, \"input_ec_in\": {\"values\": [{\"id\": 6, \"src\": \"hda\"}]}, \"input_type\": \"in\"}, \"input_scores_file\": null}",
+                        "chromInfo": "\"/tmp/tmpm3epclar/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "dbkey": "\"?\"",
+                        "rules": "{\"__current_case__\": 3, \"file\": {\"values\": [{\"id\": 5, \"src\": \"hda\"}]}, \"input_format\": \"csv\", \"type\": \"rules-file\"}"
+                    },
+                    "state": "ok",
+                    "stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (in): ['1.1.1.202', '2.3.1.40', 'NOEC', '1.2.3', '2.4.1\\n']\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: all\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 31 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "stdout": "",
+                    "tool_id": "rrparser",
+                    "tool_stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (in): ['1.1.1.202', '2.3.1.40', 'NOEC', '1.2.3', '2.4.1\\n']\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: all\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 31 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "tool_stdout": "",
+                    "update_time": "2025-04-02T13:19:40.770934",
+                    "user_email": "planemo@galaxyproject.org",
+                    "user_id": "9e4e5a4b3a855398"
+                },
+                "status": "success",
+                "test_index": 3,
+                "time_seconds": 17.23330569267273,
+                "tool_id": "rrparser",
+                "tool_version": "2.7.0+galaxy2"
+            },
+            "has_data": true,
+            "id": "rrparser-3"
+        },
+        {
+            "data": {
+                "inputs": {
+                    "adv|input_conditional_ec|input_ec_out": {
+                        "id": "5a3f6d2aa5cbbf69",
+                        "src": "hda"
+                    },
+                    "adv|input_conditional_ec|input_type": "out",
+                    "rules|file": {
+                        "id": "20fb8cb0d7ee14e2",
+                        "src": "hda"
+                    },
+                    "rules|type": "rules-file"
+                },
+                "job": {
+                    "command_line": "python -m rrparser --rules_file '/tmp/tmpm3epclar/files/a/3/4/dataset_a348e61f-9252-4235-bd19-a9a9055b3ed9.dat' --input-format 'csv' --diameters '2,4,6,8,10,12,14,16' --output-format csv --rules-dir \"${TMPDIR:-.}\" --outfile '/tmp/tmpm3epclar/job_working_directory/000/10/outputs/dataset_aa8ef57c-61dd-4229-a390-ac9db19b9df1.dat' --ecx '/tmp/tmpm3epclar/files/6/a/a/dataset_6aad8801-3891-438c-9a0d-8ae38e74ffc6.dat'",
+                    "command_version": "",
+                    "copied_from_job_id": null,
+                    "create_time": "2025-04-02T13:19:51.381242",
+                    "dependencies": [
+                        {
+                            "cacheable": false,
+                            "dependency_resolver": {
+                                "auto_init": true,
+                                "auto_install": true,
+                                "can_uninstall_dependencies": true,
+                                "ensure_channels": "conda-forge,bioconda",
+                                "model_class": "CondaDependencyResolver",
+                                "prefix": "/home/rkhaled/miniconda3",
+                                "read_only": false,
+                                "resolver_type": "conda",
+                                "resolves_simple_dependencies": true,
+                                "use_local": false,
+                                "versionless": false
+                            },
+                            "dependency_type": "conda",
+                            "environment_path": "/home/rkhaled/miniconda3/envs/__rrparser@2.7.0",
+                            "exact": true,
+                            "model_class": "MergedCondaDependency",
+                            "name": "rrparser",
+                            "version": "2.7.0"
+                        }
+                    ],
+                    "exit_code": 0,
+                    "external_id": "177107",
+                    "galaxy_version": "24.2",
+                    "handler": null,
+                    "history_id": "9b2f4e10cc6dd033",
+                    "id": "dce39e11a9fe3b39",
+                    "inputs": {
+                        "adv|input_conditional_ec|input_ec_out": {
+                            "id": "5a3f6d2aa5cbbf69",
+                            "src": "hda",
+                            "uuid": "6aad8801-3891-438c-9a0d-8ae38e74ffc6"
+                        },
+                        "rules|file": {
+                            "id": "20fb8cb0d7ee14e2",
+                            "src": "hda",
+                            "uuid": "a348e61f-9252-4235-bd19-a9a9055b3ed9"
+                        }
+                    },
+                    "job_messages": [],
+                    "job_metrics": [],
+                    "job_runner_name": null,
+                    "job_stderr": "",
+                    "job_stdout": "",
+                    "model_class": "Job",
+                    "output_collections": {},
+                    "outputs": {
+                        "out_rules": {
+                            "id": "dce39e11a9fe3b39",
+                            "src": "hda",
+                            "uuid": "aa8ef57c-61dd-4229-a390-ac9db19b9df1"
+                        }
+                    },
+                    "params": {
+                        "__input_ext": "\"input\"",
+                        "adv": "{\"compress\": false, \"diameters\": [\"2\", \"4\", \"6\", \"8\", \"10\", \"12\", \"14\", \"16\"], \"input_conditional_ec\": {\"__current_case__\": 2, \"input_ec_out\": {\"values\": [{\"id\": 9, \"src\": \"hda\"}]}, \"input_type\": \"out\"}, \"input_scores_file\": null}",
+                        "chromInfo": "\"/tmp/tmpm3epclar/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "dbkey": "\"?\"",
+                        "rules": "{\"__current_case__\": 3, \"file\": {\"values\": [{\"id\": 8, \"src\": \"hda\"}]}, \"input_format\": \"csv\", \"type\": \"rules-file\"}"
+                    },
+                    "state": "ok",
+                    "stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): ['1.1.1.202', '2.3.1.40', 'NOEC', '1.2.3', '2.4.1\\n']\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: all\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 68 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "stdout": "",
+                    "tool_id": "rrparser",
+                    "tool_stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): ['1.1.1.202', '2.3.1.40', 'NOEC', '1.2.3', '2.4.1\\n']\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: all\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 68 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "tool_stdout": "",
+                    "update_time": "2025-04-02T13:19:58.249593",
+                    "user_email": "planemo@galaxyproject.org",
+                    "user_id": "9e4e5a4b3a855398"
+                },
+                "status": "success",
+                "test_index": 4,
+                "time_seconds": 17.527034759521484,
+                "tool_id": "rrparser",
+                "tool_version": "2.7.0+galaxy2"
+            },
+            "has_data": true,
+            "id": "rrparser-4"
+        },
+        {
+            "data": {
+                "inputs": {
+                    "adv|input_scores_file": {
+                        "id": "e518de1807107326",
+                        "src": "hda"
+                    },
+                    "rules|file": {
+                        "id": "1ecde2b521ddcb43",
+                        "src": "hda"
+                    },
+                    "rules|type": "rules-file"
+                },
+                "job": {
+                    "command_line": "python -m rrparser --rules_file '/tmp/tmpm3epclar/files/9/c/c/dataset_9cc4cc4e-4aa9-4f11-ba74-f94f9ff8bd58.dat' --input-format 'csv' --diameters '2,4,6,8,10,12,14,16' --output-format csv --rules-dir \"${TMPDIR:-.}\" --outfile '/tmp/tmpm3epclar/job_working_directory/000/13/outputs/dataset_7b814b69-02aa-4a6a-87e9-df3c7506f8e0.dat' --scores '/tmp/tmpm3epclar/files/9/c/9/dataset_9c94b8d9-170b-42d3-be35-8ec09d2f651c.dat'",
+                    "command_version": "",
+                    "copied_from_job_id": null,
+                    "create_time": "2025-04-02T13:20:08.972566",
+                    "dependencies": [
+                        {
+                            "cacheable": false,
+                            "dependency_resolver": {
+                                "auto_init": true,
+                                "auto_install": true,
+                                "can_uninstall_dependencies": true,
+                                "ensure_channels": "conda-forge,bioconda",
+                                "model_class": "CondaDependencyResolver",
+                                "prefix": "/home/rkhaled/miniconda3",
+                                "read_only": false,
+                                "resolver_type": "conda",
+                                "resolves_simple_dependencies": true,
+                                "use_local": false,
+                                "versionless": false
+                            },
+                            "dependency_type": "conda",
+                            "environment_path": "/home/rkhaled/miniconda3/envs/__rrparser@2.7.0",
+                            "exact": true,
+                            "model_class": "MergedCondaDependency",
+                            "name": "rrparser",
+                            "version": "2.7.0"
+                        }
+                    ],
+                    "exit_code": 0,
+                    "external_id": "177372",
+                    "galaxy_version": "24.2",
+                    "handler": null,
+                    "history_id": "158df96eaa64fd08",
+                    "id": "bec2ef2bb04a8edc",
+                    "inputs": {
+                        "adv|input_scores_file": {
+                            "id": "e518de1807107326",
+                            "src": "hda",
+                            "uuid": "9c94b8d9-170b-42d3-be35-8ec09d2f651c"
+                        },
+                        "rules|file": {
+                            "id": "1ecde2b521ddcb43",
+                            "src": "hda",
+                            "uuid": "9cc4cc4e-4aa9-4f11-ba74-f94f9ff8bd58"
+                        }
+                    },
+                    "job_messages": [],
+                    "job_metrics": [],
+                    "job_runner_name": null,
+                    "job_stderr": "",
+                    "job_stdout": "",
+                    "model_class": "Job",
+                    "output_collections": {},
+                    "outputs": {
+                        "out_rules": {
+                            "id": "bec2ef2bb04a8edc",
+                            "src": "hda",
+                            "uuid": "7b814b69-02aa-4a6a-87e9-df3c7506f8e0"
+                        }
+                    },
+                    "params": {
+                        "__input_ext": "\"input\"",
+                        "adv": "{\"compress\": false, \"diameters\": [\"2\", \"4\", \"6\", \"8\", \"10\", \"12\", \"14\", \"16\"], \"input_conditional_ec\": {\"__current_case__\": 0, \"input_type\": \"no\"}, \"input_scores_file\": {\"values\": [{\"id\": 12, \"src\": \"hda\"}]}}",
+                        "chromInfo": "\"/tmp/tmpm3epclar/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "dbkey": "\"?\"",
+                        "rules": "{\"__current_case__\": 3, \"file\": {\"values\": [{\"id\": 11, \"src\": \"hda\"}]}, \"input_format\": \"csv\", \"type\": \"rules-file\"}"
+                    },
+                    "state": "ok",
+                    "stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): []\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: all\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 99 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[33mRule IDs {'foo'} found in scores file but not in results. Its score will not be used.\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "stdout": "",
+                    "tool_id": "rrparser",
+                    "tool_stderr": "\u001b[32m\nrrparser 2.6.0\n\u001b[0m\n\u001b[32mFiltering rules:\u001b[0m\n\u001b[32m -> EC numbers (not in): []\u001b[0m\n\u001b[32m -> Diameters: [2, 4, 6, 8, 10, 12, 14, 16]\u001b[0m\n\u001b[32m -> Rule types: all\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[32m=> 99 rules found\u001b[0m\n\u001b[32m\u001b[0m\n\u001b[33mRule IDs {'foo'} found in scores file but not in results. Its score will not be used.\u001b[0m\n\u001b[32mWriting results...\u001b[0m\n",
+                    "tool_stdout": "",
+                    "update_time": "2025-04-02T13:20:15.699056",
+                    "user_email": "planemo@galaxyproject.org",
+                    "user_id": "9e4e5a4b3a855398"
+                },
+                "status": "success",
+                "test_index": 5,
+                "time_seconds": 17.1466064453125,
+                "tool_id": "rrparser",
+                "tool_version": "2.7.0+galaxy2"
+            },
+            "has_data": true,
+            "id": "rrparser-5"
+        }
+    ],
     "version": "0.1"
 }
\ No newline at end of file
--- a/rrparser.xml	Wed Apr 02 12:07:00 2025 +0000
+++ b/rrparser.xml	Wed Apr 02 13:24:04 2025 +0000
@@ -1,4 +1,4 @@
-<tool id="rrparser" name="RRules Parser" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="24.09" license="MIT">
+<tool id="rrparser" name="RRules Parser" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="24.2" license="MIT">
     <description>Retrieve the reaction rules from RetroRules</description>
     <macros>
         <token name="@VERSION_SUFFIX@">2</token>