Javascript must be enabled to continue!
Galaxy Architecture
View through CrossRef
Slides for this
training session
at the
2016 Galaxy Community Conference (GCC2016)
.
Want to know the big picture about what is going on inside Galaxy? This workshop gives participants a practical introduction to the Galaxy code base with a focus on changing those parts of Galaxy most often modified by local deployers and new contributors.
The workshop includes the following specific content:
A description of the various file and top-level directories in the Galaxy code base.
An overview of important Python modules – including models, tools, jobs, workflows, visualizations, and API controllers.
An overview of important Python objects and concepts in the Galaxy codebase – including the Galaxy transaction object ("trans"), the application object ("app") , and the configuration object ("config").
An overview of various plugin extension points.
An overview of important JavaScript modules that power the front-end.
An overview of important JavaScript concepts used by Galaxy – in particular RequireJS, Backbone MVC, and grunt.
An overview of the client build system used to generate compressed JavaScript, cascading stylesheets, and other static web assets.
A demonstration of a complete start-to-finish modification of Galaxy – including forking the project on Github, modifying files, running the tests, checking style guidelines, committing the change, pushing it back to your local Github fork, and opening a pull request.
A brief description of other projects in the Galaxy ecosystem (
CloudMan
, the Tool Shed, bioblend, docker-galaxy-stable, Pulsar, and Planemo).
Title: Galaxy Architecture
Description:
Slides for this
training session
at the
2016 Galaxy Community Conference (GCC2016)
.
Want to know the big picture about what is going on inside Galaxy? This workshop gives participants a practical introduction to the Galaxy code base with a focus on changing those parts of Galaxy most often modified by local deployers and new contributors.
The workshop includes the following specific content:
A description of the various file and top-level directories in the Galaxy code base.
An overview of important Python modules – including models, tools, jobs, workflows, visualizations, and API controllers.
An overview of important Python objects and concepts in the Galaxy codebase – including the Galaxy transaction object ("trans"), the application object ("app") , and the configuration object ("config").
An overview of various plugin extension points.
An overview of important JavaScript modules that power the front-end.
An overview of important JavaScript concepts used by Galaxy – in particular RequireJS, Backbone MVC, and grunt.
An overview of the client build system used to generate compressed JavaScript, cascading stylesheets, and other static web assets.
A demonstration of a complete start-to-finish modification of Galaxy – including forking the project on Github, modifying files, running the tests, checking style guidelines, committing the change, pushing it back to your local Github fork, and opening a pull request.
A brief description of other projects in the Galaxy ecosystem (
CloudMan
, the Tool Shed, bioblend, docker-galaxy-stable, Pulsar, and Planemo).
Related Results
Galaxy ProTo 2.0 Redux: Dynamic tool prototyping using interactive tools
Galaxy ProTo 2.0 Redux: Dynamic tool prototyping using interactive tools
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 ...
Galaxy ProTo 2.0 Redux: Dynamic tool prototyping using interactive tools
Galaxy ProTo 2.0 Redux: Dynamic tool prototyping using interactive tools
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 ...
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...
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...
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....
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...
The architecture of differences
The architecture of differences
Following in the footsteps of the protagonists of the Italian architectural debate is a mark of culture and proactivity. The synthesis deriving from the artistic-humanistic factors...
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...

