Javascript must be enabled to continue!
Galaxy ProTo 2.0 Redux: Dynamic tool prototyping using interactive tools
View through CrossRef
In GCC2015 and GCC2016 we presented Galaxy ProTo v1 which demonstrated a novel approach to tool development for Galaxy. By replacing the XML middle layer with a template-based API in Python, we provided researchers, master students and other tool developers with a platform for on-the-fly development of dynamic web tools using pure Python. ProTo tools were ideal for prototyping novel functionality for demonstration to supervisors or testing of "avant garde" functionality by research collaborators and allowed the use of the powerful reproducibility and sharing features inherent in Galaxy without the overhead of learning to master the Galaxy tool development back end. By defining Python functions that returned simple Python objects, e.g. strings, lists, dicts, and lists of lists, the web tool interface would automatically and immediately generate corresponding user interface elements: text boxes, drop-down lists, multiple selection list boxes and tables, respectively. Contrary to the standard Galaxy XML interface, Galaxy ProTo v1 did not limit how the contents of the user interface would be populated and allowed highly dynamic interfaces that could depend on e.g. input file contents, earlier user selections, and/or external databases.
Unfortunately, Galaxy ProTo v1 was only available as an unofficial fork of the Galaxy code base and the functionality was never offered as part of a vanilla Galaxy installation. After lying dormant for a few years, we have now resurrected the idea and code base but replaced the technological underpinnings to allow for distribution and use with vanilla Galaxy installations. Galaxy ProTo v2 runs as a web server in a Docker (or Podman) container which connects to the Galaxy API through the Interactive Tools functionality of Galaxy. Using a variant of the Data Source tool type, we can connect to the web server from other Galaxy tools and display the interactive user interface as if it was provided by the Galaxy server. Jobs can then be executed by Galaxy through a standard backend which runs jobs securely in containers. This will be extended with a continuous deployment solution to once again allow on-the-fly development of fully dynamic prototyping tools in Galaxy.
We will present an early technological demo of Galaxy ProTo v2 in order to receive community feedback on the functionality and raise interest from core developers in the Galaxy Projects to help integrate a few generally useful additions to the Galaxy code base that is needed to make Galaxy ProTo v2 work on a vanilla Galaxy installation.
Title: Galaxy ProTo 2.0 Redux: Dynamic tool prototyping using interactive tools
Description:
In GCC2015 and GCC2016 we presented Galaxy ProTo v1 which demonstrated a novel approach to tool development for Galaxy.
By replacing the XML middle layer with a template-based API in Python, we provided researchers, master students and other tool developers with a platform for on-the-fly development of dynamic web tools using pure Python.
ProTo tools were ideal for prototyping novel functionality for demonstration to supervisors or testing of "avant garde" functionality by research collaborators and allowed the use of the powerful reproducibility and sharing features inherent in Galaxy without the overhead of learning to master the Galaxy tool development back end.
By defining Python functions that returned simple Python objects, e.
g.
strings, lists, dicts, and lists of lists, the web tool interface would automatically and immediately generate corresponding user interface elements: text boxes, drop-down lists, multiple selection list boxes and tables, respectively.
Contrary to the standard Galaxy XML interface, Galaxy ProTo v1 did not limit how the contents of the user interface would be populated and allowed highly dynamic interfaces that could depend on e.
g.
input file contents, earlier user selections, and/or external databases.
Unfortunately, Galaxy ProTo v1 was only available as an unofficial fork of the Galaxy code base and the functionality was never offered as part of a vanilla Galaxy installation.
After lying dormant for a few years, we have now resurrected the idea and code base but replaced the technological underpinnings to allow for distribution and use with vanilla Galaxy installations.
Galaxy ProTo v2 runs as a web server in a Docker (or Podman) container which connects to the Galaxy API through the Interactive Tools functionality of Galaxy.
Using a variant of the Data Source tool type, we can connect to the web server from other Galaxy tools and display the interactive user interface as if it was provided by the Galaxy server.
Jobs can then be executed by Galaxy through a standard backend which runs jobs securely in containers.
This will be extended with a continuous deployment solution to once again allow on-the-fly development of fully dynamic prototyping tools in Galaxy.
We will present an early technological demo of Galaxy ProTo v2 in order to receive community feedback on the functionality and raise interest from core developers in the Galaxy Projects to help integrate a few generally useful additions to the Galaxy code base that is needed to make Galaxy ProTo v2 work on a vanilla Galaxy installation.
Related Results
KiDS+VIKING+GAMA: Halo occupation distributions and correlations of satellite numbers with a new halo model of the galaxy-matter bispectrum for galaxy-galaxy-galaxy lensing
KiDS+VIKING+GAMA: Halo occupation distributions and correlations of satellite numbers with a new halo model of the galaxy-matter bispectrum for galaxy-galaxy-galaxy lensing
Context. Halo models and halo occupation distributions (HODs) are important tools to model the distribution of galaxies and matter.
Aims. We present and assess a new method for con...
Pangeo for everyone with Galaxy
Pangeo for everyone with Galaxy
<p>Pangeo has been deployed on a number of diverse infrastructures and learning resources are available with for instance the Pangeo Tutorial Gallery (http://gallery....
Theia can arrive late and be oxidized, but not if it is large compared to proto-Earth
Theia can arrive late and be oxidized, but not if it is large compared to proto-Earth
The Moon-forming impact was the most significant event during the accretion of Earth substantially establishing the physical and chemical states of the Earth-Moon system. In the ca...
Laniakea: an open solution to provide Galaxy “on-demand” instances over heterogeneous cloud infrastructures
Laniakea: an open solution to provide Galaxy “on-demand” instances over heterogeneous cloud infrastructures
Abstract
Background
Galaxy is rapidly becoming the de facto standard among workflow managers for bioinformatics. A rich feature...
DES J024008.08-551047.5: A new member of the polar ring galaxy family
DES J024008.08-551047.5: A new member of the polar ring galaxy family
Aims. This study presents the discovery of a new polar ring galaxy (PRG) candidate and highlights its unique features and characteristics. We provide evidence from photometric anal...
Introducing a new notification system in Galaxy
Introducing a new notification system in Galaxy
We are excited to introduce a new notification system for Galaxy that provides users with increased awareness about things happening in Galaxy. This system includes several feature...
Computer simulation of an excess proton in aqueous systems
Computer simulation of an excess proton in aqueous systems
This thesis aims at studying the microscopic physical-chemical properties of an excess proton in aqueous systems. From bulk water environments to narrow hydrophobic channels constr...
Optimising tool wear and workpiece condition monitoring via cyber-physical systems for smart manufacturing
Optimising tool wear and workpiece condition monitoring via cyber-physical systems for smart manufacturing
Smart manufacturing has been developed since the introduction of Industry 4.0. It consists of resource sharing and networking, predictive engineering, and material and data analyti...

