Skip to content

Latest commit

 

History

History
128 lines (109 loc) · 8.28 KB

cheatsheet.md

File metadata and controls

128 lines (109 loc) · 8.28 KB

Vocabulary

Term Definition
Repository version controlled directory of files
Tool Shed repository for tools used by Galaxy. Main Tool Shed
Suite a single repository that 'depends' on many others
Data Manager allows for the creation of built-in (reference) data
galaxy.yml the main Galaxy configuration file
data library A folder like structure of data that can be used for sharing data amongst many Galaxy users easily
Job handler (JobHandler) watches the job and transitions job's state - common startup and finishing
Job mapper (JobRunnerMapper) decides the "destination" for a job
Job runner (e.g. DrammaJobRunner) actual runs the job and provides an interface for checking status
Destinations how jobs should be run
Handlers Define which job handler (Galaxy server) processes should handle a job
Object Store A way of utilising multiple storage pools transparently within a single Galaxy instance

And some important acronyms:

Term Definition
MVC Model view controller
WSGI Web server gateway interface
API Application programming interface
ORM Object relational mapping
GIL Global Interpreter Lock; prevents multiple Python threads from running at once
LDAP Lightweight Directory Access Protocol
DRMAA Distributed Resource Management Application API
SSH Secure SHell, how you've been connecting to the server all week

Deployment and Platform Options

Ansible Playbooks

https://galaxy.ansible.com/galaxyproject/ https://galaxy.ansible.com/natefoo/postgresql_objects/

Important Files

Configuration File Purpose
config/galaxy.yml Main Galaxy config file
tool_sheds_conf.xml list of available tool sheds
tool_conf.xml.sample tools to be added to side panel in Galaxy
mutable-config/integrated_tool_panel.xml manages tool panel appearance
config/dependency_resolvers_conf.xml resolves dependencies
config/tool_data_table_conf.xml
config/tool_destinations.yml DTD Destinations configuration
config/job_resource_params_conf.xml Job resource parameter selector (User selection of cpus/cluster/etc.)
config/openid_conf.xml.sample OpenID config file

Handy Commands

# check process status
$ sudo systemctl status galaxy

# restart Galaxy
$ sudo systemctl restart galaxy

# switch to Galaxy user
$ sudo -iu galaxy

Repositories

Other Resources

GitHub: github.com/galaxyproject Twitter:: #usegalaxy, @galaxyproject