Formation intégration d'outils sous Galaxy : Toolshed



Documents pareils
GUGGO 4 ème rencontre

UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY

TD séance n 2c Mise à jour des Systèmes

Chapitre 10 : Logiciels

Documentation d'installation Plateforme femme actuelle

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Mise en place de serveurs Galaxy dans le cadre du réseau CATI BBRIC

Galaxy Training days. Liste des sessions disponibles : Les formateurs :

Galaxy4Bioinformatics Développement et intégration d application sous Galaxy

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).

TD/TP 1 Introduction au SDK d Android

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Atelier Migration. Mohamadi ZONGO Formateur assistant Kassim ASSIROU Atelier Migration.

Tutoriel Cloud IFB - Initiation -

e-biogenouest CNRS UMR 6074 IRISA-INRIA / Plateforme de Bioinformatique GenOuest yvan.le_bras@irisa.fr Programme fédérateur Biogenouest co-financé

Gérer ses environnements de développement avec Vagrant RMLL 2012

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

EXA1415 : Annotations

OBJECTIFS. Une démarche E-science

Panda Managed Office Protection. Guide d'installation pour les clients de WebAdmin

Procédure d installation Smart Map 3

VAGRANT POUR LES DÉVELOPPEURS

Installation et prise en main

Journée Josy/PLUME. Outils logiciels libres utiles à tout ASR SAMBA. Maurice Libes. Centre d'océanologie de Marseille UMS 2196 CNRS

Architecture de la plateforme SBC

Tekla Structures Guide de l'administrateur sur l'acquisition de licences. Version du produit 21.1 septembre Tekla Corporation

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

PPE GESTION PARC INFORMATIQUE

Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1.

Outils et documentation Systems Management Guide d'installation de la Version 8.0.1

Tutoriel Création d une source Cydia et compilation des packages sous Linux

COMMENT INSTALLER LE SERVEUR QIPAIE

JOnAS Day 5.1. Outils de développements

Récupération manuelle des pilotes windows pour une imprimante partagée avec Samba

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS

MRTG & RRD Tool. Multi Router Traffic Grapher

Windows Front-End Installation Guide HOPEX V1R1 FR

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

Programmation Mobile Android Master CCI

Mise en œuvre d un poste virtuel

Station de gestion Dell OpenManage Guide d'installation de la version 7.1

Economies d énergie par GPO

GesTab. Gestion centralisée de tablettes Android

Installation FollowMe Q server

Sauvegardes par Internet avec Rsync

Votre premier projet Android

WINDOWS SHAREPOINT SERVICES 2007

Qu'est-ce que c'est??

Installation LTE-SIM. Simulation du réseau 4G (LTE-SIM) en vue d optimiser les ressources spectrales de l opérateur.

But du papier : Paramétrer WSUS pour récupérer les mises à jour et administrer le serveur WSUS

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

E-BIOGENOUEST, VERS UN ENVIRONNEMENT VIRTUEL DE RECHERCHE (VRE) ORIENTÉ SCIENCES DE LA VIE? Intervenant(s) : Yvan Le Bras, Olivier Collin

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

CP Upgrade Guide HOPEX V1R1 FR. Révisé le : 25 octobre Créé le : 16 juillet Auteur : Jérôme Horber

L ECM. Un exemple avec Alfresco. Paul HAING IR3 Le Jeudi 18 Janvier 2011

Simple Database Monitoring - SDBM Guide de l'usager

TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Jeudis du libre, Samba ou comment donner le rythme aux stations Windows

TP Git. Author : Cedric Dumoulin Date : 2 déc Rev : 9 Dec. 2014

DOCUMENTATION ADMINISTRATEUR

Serveur de travail collaboratif Michaël Hoste -

ShareLatex, éditeur Latex collaboratif auto-hebergé : retour d expérience au LE2I

Configurer la supervision pour une base MS SQL Server Viadéis Services

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Introduction à Eclipse

Urbanisation de système d'information. PLM 6 (Product Lifecycle Management) Collaboration et partage d'informations

Préparer la synchronisation d'annuaires

Serveur d impression CUPS

Guide de démarrage rapide : NotifyLink pour Windows Mobile

GLPI OCS Inventory. 1. Prérequis Installer un serveur LAMP : apt-get install apache2 php5 libapache2-mod-php5 apt-get install mysql-server php5-mysql

Connexion à distance. Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH

ECLIPSE ET PDT (Php development tools)

Contrôle distant par liaison SSH Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

Procédure d installation Trixbox - A2Billing

Manuel d utilisation Caméra IP via Internet Explorer

La mémoire. Un ordinateur. L'octet. Le bit

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Gestion des utilisateurs et Entreprise Etendue

Manuel d'installation de GESLAB Client Lourd

Gestion Electronique d'informations et de Documents pour l'entreprise

Sophos Computer Security Scan Guide de démarrage

REPUBLIQUE ISLAMIQUE DE MAURITANIE

TP 4 & 5 : Administration Windows 2003 Server

Axel Remote Management

OCS Inventory & GLPI

Projet Semestre2-1SISR

Installation d'un serveur FTP géré par une base de données MySQL

Procédure d installation :

Trixbox: Asterisk packagé. Unité Réseaux du CNRS

Guide d installation de MEGA Desktop Application MEGA 2009 SP4

Programme d'installation du logiciel pédagogique 2015

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Transcription:

Formation intégration d'outils sous Galaxy : Toolshed 24/02/2015 Cyril Monjeaud, Yvan Le Bras & Anthony Bretaudeau Plateforme Bio-informatique GenOuest CNRS UMR 6074 IRISA-INRIA, Campus de Beaulieu, 35042 Rennes Cedex http://github.com/cmonjeau/formation_galaxy

PLAN - Présentation du toolshed - TP7. Déploiement d'un toolshed - TP8. Intégration d'un outil dans un toolshed - TP9. Intégration d'un outil avec une dépendance

Présentation du toolshed

Le toolshed Galaxy Appstore d'outils pour Galaxy centralisation des outils intégration rapide dans son instance Contient des répertoires contenant : des outils / wrappers des datatypes des workflows des data managers Plusieurs types de repositories Unrestricted Tool dependencies Repositories dependencies

Le toolshed Galaxy Deux toolsheds principaux toolshed main -> https://toolshed.g2.bx.psu.edu toolshed test -> https://testtoolshed.g2.bx.psu.edu/ Possibilité pour chacun de déployer son toolshed Administration Développement Sécurité

Exemple de catégorie Systems Biology

Exemple d'outil matrix_normalization

TP7. Déploiement d'un toolshed

Environnement Machine virtuelle Genocloud serveur galaxy http://cloud-x.genouest.org/galaxy serveur toolshed http://cloud-x.genouest.org/toolshed développement

Installation de l'environnement cf. document annexe

TP8. Intégration d'un outil dans un toolshed

Lors d'une intégration A chaque «hg push» sur le dépôt = une révision A chaque installation d'une révision = un clone compté en plus Évitez lors du développement de multiplier les «hg push» : Passez par le fichier tool_conf.xml Premier «hg push» seulement lorsque l'outil est fonctionnel Pour installer votre outil du toolshed: Admin > Search and browse tool shed repositories Selectionnez votre tool shed Naviguez et installez

Lors d'une modification Pour la mise à jour de votre outil issus du toolshed Admin > Managed installed tool shed repositories Sur la flèche : Update tool shed status Sur la flèche : Install lastest revision / Get updates Pour «recharger» votre outil présent dans tool_conf.xml Admin > Reload a tool's configuration Selectionnez votre outil Reload

Intégration de l'outil resize de ce matin Quatre commandes sur le terminal: hg clone cp hg add hg commit hg push Suppression dans le tool_conf.xml Installation via le toolshed

TP9. Intégration d'un outil avec sa dépendance https://wiki.galaxyproject.org/tooldependenciestagsets

Les dependencies : étape 1/3 Intégration d'un package spécial dans le toolshed type = tool_dependencies Le repository nommé «commet_dependencies» contient uniquement un fichier tool_dependencies.xml définissant un package Dans ce fichier s'applique une succession d' «actions» : <?xml version="1.0"?> <tool_dependency> <package name="galaxy_commet" version="24.7.14"> <install version="1.0"> <actions> <action type="download_by_url">http://github.com/pierrepeterlongo/commet/archive/master.zip</action> <action type="shell_command">make</action> <!-- move directories into $INSTALL_DIR --> <action type="move_directory_files"> <source_directory>bin</source_directory> <destination_directory>$install_dir/bin</destination_directory> </action> <!-- move files into $INSTALL_DIR --> <action type="move_file"> <source>dendro.r</source> <destination>$install_dir/rscript</destination> </action> <!-- create env.sh --> <action type="set_environment"> <environment_variable name="path" action="prepend_to">$install_dir/bin</environment_variable> <environment_variable name="rscripts" action="set_to">$install_dir/rscript/</environment_variable> </action> </actions> </install> </package> </tool_dependency> Création d'un fichier env.sh embarqué par l'outil lors de l'exécution

Les dependencies : étape 2/3 Au sein du repository contenant l'outil Galaxy développé doit s'ajouter un fichier tool_dependencies.xml <?xml version="1.0"?> <tool_dependency> <package name="galaxy_commet" version="24.7.14"> <repository toolshed="http://toolshed.genouest.org" name="commet_dependencies" owner="cmonjeau" prior_installation_required="true" changeset_revision="96f67cab9b21"/> </package> </tool_dependency> Installation du package lors de l'installation de l'outil

Les dependencies : étape 3/3 Au sein du descripteur de l'outil : <requirements> <requirement type="package" version="24.7.14">galaxy_commet</requirement> </requirements> Nécessaire pour l'embarquement automatique de l'environnement

Intégration de la dépendance de l'outil resize Désinstaller imagemagick apt-get remove imagemagick Essayer l'outil : échec assuré Création de la dépendance imagemagick Création du package imagemagick (tool_dependencies) Modification de l'outil pour : installer le package lors de son installation Prendre un environnement précis lors de l exécution

Le package imagemagick Création d'un nouveau repository De type tool_dependencies Contiendra les règles pour l'installation Téléchargement des sources : http://www.imagemagick.org/download/imagemagick.tar.gz Exécution de configure :./configure Compilation : Actions make install Ajout des librairies dans le système ldconfig /usr/local/lib Ajout de /usr/local/bin dans le $PATH -> creation d'un env.sh