Galaxy Community Hub

Ever wanted your tools used by thousands of researchers around the world? Galaxy makes that possible - and this workshop shows you exactly how to get there!

Following the enthusiastic response to our first internal Galaxy Tool Development Workshop in Freiburg, we’re excited to open the doors wider. Organised by the Intergalactic Utility Commission (IUC) and the Galaxy Tool Developer’s SIG, this second workshop will take place over three days (7-9 October), immediately following the ESG4Stars Kickoff meeting in Freiburg. The session is designed for researchers, bioinformaticians, and developers across the broader scientific community who want to learn how to build, test, and publish tools for the Galaxy platform.

Whether you’re new to the Galaxy ecosystem or hoping to become a regular contributor to the Intergalactic Utilities Commission (IUC), this workshop offers hands-on guidance from experienced Galaxy developers and instructors.

🧬 What You’ll Learn?

  • Get introduced to Galaxy tool wrapping and leave with your own Galaxy tool wrapped and ready to submit
  • Master the IUC’s best-practice standards - so your future tools sail through review
  • Use datatables and data managers to supplement your tools with reference data
  • Get hands-on with Galaxy Interactive Tools
  • Work side-by-side with experienced Galaxy developers on your own tool for your use-case

📝 How to Participate?

Registration to this workshop is free. Whether you’re a trainer or a trainee, our doors are open to everyone. If you’re an experienced Galaxy tool developer and would like to lead a session, sign up as a trainer. If you’re new to Galaxy tool development and want to start your journey, register as a trainee - either way, you’ll leave with new skills and new connections in the Galaxy developer community.

Please sign up using the registration link: Register here

A detailed agenda of the workshop will be shared closer to the event.

💻 Prerequisites

  • A machine running Linux, or Linux via WSL (Windows Subsystem for Linux)
  • Basic knowledge of shell scripting and command-line tools
  • Familiarity with Python and/or R is helpful but not required
  • Please ensure that VS Code (with the Galaxy extension), Docker, and Miniforge are installed prior to the event
  • Planemo installed on your system

🗓️ Agenda

Day 1 - Wednesday, 7 October: From Zero to a Working tool

TimeSessionTrainerType
09:30 - 09:45Welcome and round of introductionsMatthias BerntTalk
09:45 - 10:15Introduction to Galaxy tools and the tool ecosystem: tool XML → job script → Conda/container; ToolShed, IUC, GTN, Tool Developer’s SIGMatthias BerntTalk
10:15 - 10:45Setting up your dev environment: Introduction to Planemo, mamba, Docker, VS Code + Galaxy Language Server; WSL optionAllTalk
10:45 - 11:00☕ Coffee break
11:00 - 12:15Tool XML I: skeleton, <command> + Cheetah, <requirements>, simple inputs/outputs, <help>, <citations>. Live-coded on seqtk_seq (tool_init, lint, serve)Paul ZierepHands-on
12:15 - 13:15🍽️ Lunch
13:15 - 15:00Testing: writing <tests>, small test data, assertion types, planemo test, what CI runsPavan VidemHands-on
15:00 - 15:15☕ Coffee break
15:15 - 16:00Publishing a tool on usegalaxy.eu/.org/.org.au: repo layout, .shed.yml, planemo shed_*, tools-iuc fork → PR → CI → review, reading a failing CI runMatthias BerntHands-on
16:00 - 16:45IUC best practices: standards walkthrough, macros and <import>, versioning, profile, live review of a real PRRand ZoabiTalk
16:45 - 17:00Wrap-up and Day 2 previewRand ZoabiTalk

Day 2 - Thursday, 8 October: Advanced tool XML, reference data, and interactive tools

TimeSessionTrainerType
09:30 - 09:45Recap of Day 1Amirhossein NilchiTalk
09:45 - 10:45Tool XML II (part 1): conditionals, repeats, sections, parameter types, format/change_format, filter, output collections, discover_datasetsAmirhossein Nilchi, Pavan VidemTalk + hands-on
10:45 - 11:00☕ Coffee break
11:00 - 12:15Tool XML II (part 2): continuedAmirhossein Nilchi, Pavan VidemTalk + hands-on
12:15 - 13:15🍽️ Lunch
13:15 - 14:45Introduction to data tables: .loc files, tool_data_table_conf.xml, using reference data, and how to test data tablesMatthias BerntHands-on
14:45 - 15:00☕ Coffee break
15:00 - 16:30Introduction to Galaxy Interactive Tools: how GxITs work (proxy, entry points), anatomy of an IT wrapper, building one, deployment caveatsPaul ZierepTalk
16:30 - 17:00Q&A and introduction to the Day 3 hackathon (bring your own tool)Paul ZierepTalk

Day 3 - Friday, 9 October (half day): Hackathon

TimeSessionTrainerType
09:30 - lunchWrap your own tool, or join the IUC hackathon (e.g. tools-iuc#7890, tools-iuc#7675). Followed by 2-minute updates from participants, and ways to stay involved (Tool Developer’s SIG, Matrix, IUC reviews)AllHands-on

📧 Contact

For further details, please reach out to:

📣 Know someone who’d benefit from this workshop? Please help us spread the word within your networks and communities. We look forward to seeing you there!

Supporters

This event is generously supported by de.NBI (ELIXIR Germany).

logo deNBI