Tool development for a nice & shiny subdomain

purlPURL: https://gxy.io/GTN:P00025
Comment: What is a Learning Pathway?
A graphic depicting a winding path from a start symbol to a trophy, with tutorials along the way
We recommend you follow the tutorials in the order presented on this page. They have been selected to fit together and build up your knowledge step by step. If a lesson has both slides and a tutorial, we recommend you start with the slides, then proceed with the tutorial.

Discover Galaxy’s communities and learn how to create your subdomain and enrich it by writing, testing and submiting your tools on Galaxy. This learning pathway will guide you through all the steps required to build a tool for Galaxy with Planemo for batch tools and how write an interactive tool.

This learning path covers topics on how to build your subdomain, to enrich it, and create a dynamic community.

Day 1: Set up your subdomain for your community

This first part explains how to discover the already existing communities (to avoid replication), how to build your subdomain, and finally how to set up your community

Time estimation: 1 hour 45 minutes

Learning Objectives
  • Define 'Special Interest Group'
  • Explain the purpose of Special Interest Groups
  • Learn how Special Interest Groups interact with the Galaxy governance
  • Discover Galaxy's communities
  • Learn how to set up a subdomain for you community
  • Learn how to customize you tool panel
  • Improve the looks and feel of your subdomain main page
  • Determine whether you need a Galaxy Special Interest Group
  • Create a Special Interest Group
  • Be aware of resources for expanding your Special Interest Group
Lesson Slides Hands-on Recordings
What's a Special Interest Group?
Create a subdomain for your community on UseGalaxy.eu
Creating a Special Interest Group

Day 2: Build a batch tool

This module covers getting your package on Conda, a local Galaxy instance with Planemo, write a Galaxy tool, publish it, and make it visible on a Galaxy server.

Time estimation: 4 hours 30 minutes

Learning Objectives
  • Learn how to make and deploy a conda package
  • Understand how to write a Galaxy tool wrapper
  • Be able to use a tool wrapper locally
  • Be able to test the tool wrapper
  • Learn how to add tools to the Galaxy toolshed and make them available to any user
  • Learn to manage the tool panel of a subdomain for both batch and interactive tools
  • Create a community reviewed table for Galaxy tools within a specific scientific domain
  • Embed an interactive table in a community page
Lesson Slides Hands-on Recordings
Creating Galaxy tools from Conda Through Deployment
Make your tools available on your subdomain
Creation of an interactive Galaxy tools table for your community

Day 3: Build an interactive tool

Here we go through how to build a docker image and write the correct wrapper for your interactive tool, and then again make it visible on a Galaxy server.

Time estimation: 3 hours 30 minutes

Learning Objectives
  • Discover what Galaxy Interactive Tools (GxIT) are
  • Understand how GxITs are structured
  • Understand how GxITs work
  • Be able to dockerise a basic web application
  • Be able to wrap a dockerised application as a GxIT
  • Be able to test and debug a new GxIT locally and on a Galaxy server
  • Be able to distribute a new GxIT for others to use
  • Learn to manage the tool panel of a subdomain for both batch and interactive tools
Lesson Slides Hands-on Recordings
Galaxy Interactive Tools
Make your tools available on your subdomain

Editorial Board

This material is reviewed by our Editorial Board:

Marie Josse avatar Marie Josse