-
Notifications
You must be signed in to change notification settings - Fork 436
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add EMBOSS 6: fuzznuc #4347
base: main
Are you sure you want to change the base?
Add EMBOSS 6: fuzznuc #4347
Conversation
The test failure says to check the artifacts but I don't see any... |
They are a bit hard to discover nowadays: click on "Summary" in the navigation bar on the left of the Action page. The Artifacts are at the very bottom of that section. |
2bfd06a
to
3d6f924
Compare
3d6f924
to
fb34f2f
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe we can add a todo list to this old issue #65 .. keeping track of updating all the emboss tools?
tools/emboss/emboss_fuzznuc.xml
Outdated
@@ -0,0 +1,133 @@ | |||
<tool id="emboss_fuzznuc37" name="fuzznuc" version="6.6.0"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you use to version token here? And maybe rename to TOOL_VERSION
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In there a reason for 37
in the id?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sure, I have no idea why the 37. It was copied from emboss_5.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Now I see. I did non get in the first place that you created a new folder.
With the change of the id we are destroying tool lineare (I guess) .. but keeping the space and upper case letters also seems to be no good option?
I guess we need someone here who knows better about tool lineage...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This will be published to a new tool repo and will not have the same lineage as emboss_5.
The only way to have it in the same lineage would be to have emboss 6 in the emboss_5 repo.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The only way to have it in the same lineage would be to have emboss 6 in the emboss_5 repo.
True, as far I as I understand, tool lineage is maintained only if also the ToolShed owner and repository name are the same (i.e. the whole guid
minus the version).
This will be published to a new tool repo and will not have the same lineage as emboss_5.
As you've already noticed, 3 years ago I updated one tool in emboss_5
to v6.6.0 to keep the lineage. I see 2 alternative options here:
- Keep updating (or adding) tools in the
emboss_5
directory.
Pros: preserve the lineage of the existing tools
Cons: theemboss_5
repository becomes increasingly a misnomer; all-in-one repository - Create a new
emboss_suite
suite with a separate repository for each new/updated tool and sane tool IDS (like in this PR, but you would need to modified the.shed.yml
like in https://github.com/galaxyproject/tools-iuc/blob/master/tools/bcftools/.shed.yml )
Pros: one tool per repository; sane tool IDs; no "5" in the repo names
Cons: tool lineages broken, i.e. no clean upgrade path for workflows using these tools
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there value in a suite if it is all the same dependency?
I am not sure that there would be a clean upgrade path for workflows sticking with the emboss_5 repo. There are going to be a lot of incompatible changes in the major version bump of the tools.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there value in a suite if it is all the same dependency?
I'll leave this one for @mvdbeek to reply :)
<yield /> | ||
</citations> | ||
</xml> | ||
<xml name="regex_sanitizer"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems unused.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Macros were copied forward from emboss_5 if anyone wants to reuse them for other tools. I can remove them if you think it isn't worth it.
Co-authored-by: M Bernt <m.bernt@ufz.de>
Co-authored-by: Nicola Soranzo <nicola.soranzo@gmail.com>
Co-authored-by: Nicola Soranzo <nicola.soranzo@gmail.com>
What is the status here @nsoranzo and @bernt-matthias? This will be deployed as IUC. I guess the idea is to deprecate the |
Main/Last question is tool lineage. Wondering if we can just mix versions in the old dir. Given that emboss has seen no updates in a long time (http://emboss.sourceforge.net/developers/changelog.html) we can hope that the tools will converge to the latest at one point. Has someone ever tried to bump emboss? |
The old tools are all in one repo aren't they? |
yes
remember that there are barely any tests... |
It looks like people keep starting to implement automated EMBOSS 6 wrapper solutions but then abandoning them. I propose a more manual peace-meal approach based on interest.
I have created a new folder for emboss 6 given that the current emboss folder has its version number baked in. For future versions of emboss we can then reuse this folder. I have also removed special characters from the tool ID to improve compatibility with downstream scripts. The perl dependency was removed. I think it would be best to avoid extra dependencies if possible, removing the need for a special mulled container.
New parameters for fuzznuc have been included.
Some work should be done to remove the emboss_format_corrector.py but this appears like it might be non-trivial.emboss_format_corrector.py was outdated and removed
FOR CONTRIBUTOR:
Related #131