Galaxy4Bioinformatics. TP: Bioblend l API de Galaxy. Développement et intégration d application sous Galaxy. Author 1. 9am 12am. Author 2.



Documents pareils
Alfstore workflow framework Spécification technique

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

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

D r o i t s D r o i t s Q u i z z : i n t e r n e t t e x t e

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

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

Google Merchant Center

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

contact@nqicorp.com - Web :

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Chapitre 1 Windows Server

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

API SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011

MANUEL D INSTALLATION DE WATCHDOC 2011 (EVALUATION)

Présentation de la solution Open Source «Vulture» Version 2.0

Sécurité des applications web. Daniel Boteanu

Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification

TP Administration Oracle

Installation de Premium-RH

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

AVANT PROPOS. Merci d avoir choisi WATCHDOC!

Compte rendu d'activité PTI n 2

Cellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin. 18 mars 2015

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

API ONE-TIME PASSWORD

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

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

4. SERVICES WEB REST 46

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

SQL MAP. Etude d un logiciel SQL Injection

Manuel Utilisateur MISE A JOUR DU CLIENT SOFIE VERS LA VERSION 5. v0.99

Pratique et administration des systèmes

Guide Installation Serveur Extensive Testing

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

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Programmation Web. Introduction

SYSTÈMES D INFORMATIONS

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

contact@nqicorp.com - Web :

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Tour d horizon des différents SSO disponibles

Installation du package esup-portail Version uportal-2.5.x-esup

et Groupe Eyrolles, 2006, ISBN :

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Les cahiers pratiques de Anonymat.org. SocksCap32. Edition du 20 Octobre 2000

Micro-ordinateurs, informations, idées, trucs et astuces. Utiliser une caméra IP Trendnet IP-TV110. Auteur : François CHAUSSON

Correspondances Windows-Linux

Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Guide Installation Serveur Extensive Testing

Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal

CAS, la théorie. R. Ferrere, S. Layrisse

La suite logicielle Lin ID. Paris Capitale du Libre 25 septembre 2008

Tech-Evenings Sécurité des applications Web Sébastien LEBRETON

RELEASE NOTES. Les nouveautés Desktop Manager 2.8

2011 Hakim Benameurlaine 1

Introduction à Eclipse

Intégration e-commerce. Version 0.5

Public Key Infrastructure (PKI)

WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY

Conception de sites web marchands: TP 1

Flux de Soumission & Envoi de SMS. avec lʼapi DataWinners

Documentation API Octopush

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

Joomla! Création et administration d'un site web - Version numérique

CAHIER DES CHARGES D IMPLANTATION

Guide de configuration pour accès au réseau Wifi sécurisé 802.1X

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Titre: Version: Dernière modification: Auteur: Statut: Licence:

d authentification SSO et Shibboleth

Module pour la solution e-commerce Magento

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Introduction à ElasticSearch

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI

A. Architecture du serveur Tomcat 6

Pour valider les pré-requis nécessaires, avant d'aborder le TP, répondez aux questions ciaprès

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

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

L3 informatique TP n o 2 : Les applications réseau

L Authentification de Librex dans Active Directory (Kerberos)

Guide d installation BiBOARD

1 Introduction et installation

SMS Prérequis SOMMAIRE

Installation. Conception, mise en œuvre, hébergement, exploitation et

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

Anticiper et prédire les sinistres avec une approche Big Data

Utiliser Améliorer Prêcher. Introduction à LDAP

Procédure d installation :

Installation et configuration d OCS/GLPI sur un Serveur Debian

Gestion d identités PSL Exploitation IdP Authentic

Sécurité Informatique. Description. Prérequis. Un petit test avant de commencer s embourber

MANUEL D INSTALLATION D UN PROXY

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

TP Contraintes - Triggers

MANUEL D INSTALLATION Sous WINDOWS

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

GPI Gestion pédagogique intégrée

Transcription:

Galaxy4Bioinformatics Développement et intégration d application sous Galaxy Olivia Doppelt-Azeroual Author 1 Fabien Mareuil Author 2 Alban Lermine Author 3 5 November Novembre 3, 2014 9am 12am TP: Bioblend l API de Galaxy

TP API Galaxy Pour commencer, démarrez ipython et connectez vous à votre galaxy avec bioblend Récupérez votre api key et l url de galaxy Chargez le module bioblend : from bioblend.galaxy import GalaxyInstance Créez un objet GalaxyInstance avec votre url et votre key gi = GalaxyInstance(url= http://, key= votre key ) ipython: la complétion automatique écrivez gi. puis appuyez sur la touche tab Vous pouvez ensuite vous aidez de help(command) pour comprendre les méthodes/classes Utilisez le module pprint pour mieux afficher les dictionnaires json

TP API Galaxy Familiarisez vous avec les classes et les méthodes du package bioblend (http: //bioblend.readthedocs.org/en/latest/) ipython peut vous aider à explorer toutes ces classes et méthodes, abusez en. Les historiques : get_histories, create_history, show_history, show_dataset, download_dataset, download_history Essayer de récupérer la liste entière des données d un historique Les librairies : Faites pareil avec les libraries, get_libraries, show_library Créez une library puis importez des données dedans Copiez des données de votre library dans un nouveau history

TP API Galaxy Familiarisez vous avec les classes et les méthodes du package bioblend (http: //bioblend.readthedocs.org/en/latest/) ipython peut vous aider à explorer toutes ces classes et méthodes, abusez en. Les outils : Les workflows : from bioblend.galaxy.tools.inputs import inputs, dataset Retrouvez puis exécutez votre outil Récupérez le/les résutlats, histories.download_dataset workflows.get_workflows(), show_workflow, run_workflow (si ce n est pas déjà fait) Créez un petit workflow dans galaxy Récupérez et exécutez votre workflow avec l api

TP API Galaxy Une pause? pourquoi faire Challenge : Écrivez un script permettant d'exécuter votre workflow avec vos données.

TP API Galaxy Des commandes qui peuvent vous aider: L historique : gi.histories.get_histories() gi.histories.get_current_history() gi.histories.show_history('history_id') gi.histories.show_history('history_id', contents=true) La librairie : gi.libraries.get_libraries() gi.libraries.show_library('library_id') gi.libraries.show_library('library_id', content=true) gi.libraries.create_library('nom') gi.libraries.set_library_permissions('library_id',access_in=['user_id'], modify_in=['user_id'], add_in=['user_id'], manage_in=['user_id']) gi.libraries.upload_file_from_local_path('library_id', file_local_path) gi.histories.create_history('nom') gi.histories.upload_dataset_from_library('history_id','lib_dataset_id')

TP API Galaxy Des commandes qui peuvent vous aider : Les outils : from bioblend.galaxy.tools.inputs import inputs, dataset gi.tools.get_tools() gi.tools.show_tool( tool_id ) myinputs= inputs().set("inputname",value).set("input",dataset(dataset_i gi.tools.run_tool( history_id, tool_id, tool_inputs=myinputs) Récupérez le/les résultats : gi.histories.show_history( history_id ) gi.histories.download_dataset( history_id, dataset_id ) Attention : Les dataset_id ne sont pas uniques

Des commandes qui peuvent vous aider : Les workflows : TP API Galaxy Récupération du workflow id et de l identifiant du dataset (dataset_map): gi.workflows.get_workflows() gi.workflows.import_workflow_from_local_path("./my_workflow.ga") gi.workflows.show_workflow( workflow_id ) dataset_map={u ID : { id : dataset_id, src : [ ld, hdda, lda ]}} gi.workflows.run_workflow( workflow_id, history_id, dataset_map ) Les status d un history ou d un workflow : gi.histories.get_status( history_id )

Trucs et Astuces Quelques connaissances acquises dans la douleur Pré-requis : authentification externe (LDAP) nouvel utilisateur tout frais (vous possédez son mot de passe) Besoin : créer des librairies automatiquement (intègre un pipeline de création de nouvel utilisateur sur la plate-forme) Problème : on ne peut pas créer de librairie pour un utilisateur qui ne s est jamais connecté Solution proposée : établir un premier contact avec lynx cmd="lynx -dump -auth=\"%s:%s\" %s > /dev/null" % (user,user_password,url)

Trucs et Astuces Quelques connaissances acquises dans la douleur Problème : Faire cohabiter l authentification externe (LDAP) avec l utilisation de l API Votre apache ne permettra le passage de requêtes que si vous avez rentré votre login mot de passe, les requêtes via l api en ligne de commande n intègrent pas le login, mot de passe (enfin il ne vaut mieux pas) Solution proposée : Démarrez 2 serveurs Galaxy : le premier configuré normalement pour l utilisation via browser de l instance galaxy avec une authentification externe (LDAP) le deuxième ne permettant ni la création d utilisateur ni l authentification anonyme, mais sans authentification externe (LDAP) (ouvert à tous) Vous pourrez alors utiliser le serveur api pour votre utilisation de l api en ligne de commande

Trucs et Astuces Quelques connaissances acquises dans la douleur Problème : La méthode actuelle de download_dataset ne fonctionnera pas si vous êtes en https ou si vous avez choisi l option require_login = True dans la configuration de galaxy Solution : Une nouvelle version de la méthode download_dataset est en cours de réflexion dans l équipe qui développe bioblend

Galaxy4Bioinformatics Développement et intégration d application sous Galaxy Olivia Doppelt-Azeroual Author 1 Fabien Mareuil Author 2 Alban Lermine Author 3 5 November Novembre 3, 2014 9am 12am MERCI de votre Attention