phnmnl / container-galaxy-k8s-runtime

PhenoMeNal runtime for Galaxy running inside a container orchestrator
Apache License 2.0
5 stars 18 forks source link

Reorganize the Galaxy tool list #22

Closed ilveroluca closed 6 years ago

ilveroluca commented 7 years ago

The categorization of the list of tools in our Galaxy deployment needs to be discussed and reworked.

pcm32 commented 7 years ago

Rachel Spicer, PhD student at our group, came with a classification of tools that we are using for the App library. On Galaxy we have less freedom in the sense that the tree depth can only be one, but we could base it on that. Go to the App library, it is to the left. It is used for filtering, but we could use for ordering the tools. Only issue is that on that scheme one tools can belong to more than one category (is tag based).

pcm32 commented 7 years ago

This should also be part of decoupling a base container, that other people can use with other tool choice, with our PhenoMeNal one.

pcm32 commented 7 years ago

How do we handle W4M tools and Galaxy-M tools so that it is very clear that those tools come from those providers? Should we have separate Galaxy section for each? or a subsection? My suggestion would be (remember that this is for the Galaxy left toolbar, which only has up to 3 levels; section, subsection, tool):

What do you think?

pcm32 commented 7 years ago

Alternatively, we could have a more thematic approach, maybe borrowing from W4M or Galaxy-M categories:

???

ilveroluca commented 7 years ago

Personally, I think we should keep the user's experience as our first priority. The user I figure will be more concerned with the task to be completed than the origin of the tool :-) With this in mind, I think tools should be grouped only by their functional category. To give visibility to the projects that created the tools, how about using a prefix on the name: e.g., PhnMNl, W4M and Gal-M?

That should give you a tree that looks something like this (based on the trees above):

Fluxomics
  * PhnMNl: Ramid
  * PhnMNl: Midcor
  * PhnMNl: Iso2flux

LC-MS - Preprocessing
  * W4M: XCMS.xcmsSet
  * W4M: XCMS.xcmsMerge

LC-MS - Postprocessing

etc...

pcm32 commented 7 years ago

I like your proposal @ilveroluca, however I have one practical question. Can we change the label to be shown for each tool? I wonder since we might want to start installing some of these from the toolshed at some point, and they won't include probably the prefix at the tool's label as we want them to have it.

RASpicer commented 7 years ago

I really like @ilveroluca suggestion. I think that this would be the most user friendly possible given the limitations of organisation with Galaxy.

ilveroluca commented 7 years ago

@pcm32, I don't think there's any simple way to change the tool name when installing. Given our controlled environment (when building the container) it might be possible to hack something that does this, but I'm not sure.

fgiacomoni commented 7 years ago

Hi folks, we have a short experience in W4M with tools panel in Galaxy. We experiment many ways and the W4M core team is today's agree to propose something avoiding duplication tools.

DSchober commented 7 years ago

I gree with @ilveroluca to make the main sortal of a Tool hierarchy the main tool function, in the sense also indicating the position in a WF, i.e. pre, post, ... This is simple and rather unpretentious and can hopefully be implemented by us in an ad hoc way for a pragmatic quick solution. But a more formal and ontologic approach would be to apply & re-use ontologies such as EDAM at http://bioportal.bioontology.org/ontologies/EDAM/?p=classes&conceptid=http%3A%2F%2Fedamontology.org%2Foperation_0004 A good example how this is used to categorize tools is available in the general bioinf tool repository bio.tools, i.e. making tools findable (if not FAIR) by standardized descriptions of Input Formats, Operations, Output Formats according to EDAM Terms. Ee.g. for NMRProcFlow: https://bio.tools/tool/NMRProcFlow/version/1.2 (look at the middle colum) or for Metfamily: https://bio.tools/tool/MetFamily/version/1 (which is rather extensively annotated/described) The drawback would of cause be that EDAM tends to provide an overshot on terms and might miss the simple intuitive categories like Pre- or post processing to bin intuitively on a high level.

DSchober commented 7 years ago

There will be 2 UX workshops coming up and I suggest to use these to test and to draw missing required tool descriptors from the endusers.

DSchober commented 7 years ago

Just as a further inspiration, here a screenshot how tools are sorted in Knime... not saying this is the best way to sort : screenshot_20170609_104018

pcm32 commented 6 years ago

@rsalek started as well another issue on this, with a defined proposal #75.

pcm32 commented 6 years ago

I think that this has been addressed by current re-organization in Galaxy. Please re-open if needed, will close in the meantime.