workflow

Workflow (flux d'informations)
Fiche logiciel validé
  • Création ou MAJ importante : 21/06/10
  • Correction mineure : 23/06/10
  • Auteur : Henri-Pierre Charles - PRISM (Univ de Versailles St-Quentin)
  • Relecteur(s) : Serge Petiton (LIFL)
    Pierre Manneback (UMons Faculté Polytechnique, Mons, Belgique)
  • Responsable thématique : Loïc Gouarin (Laboratoire de Mathématiques Orsay)
Mots-clés

YML : environnement de workflow scientifique pour le calcul haute performance

Description
Fonctionnalités générales

YML est un environnement de programmation/exécution pour les applications sur des systèmes distribués à grande échelle comme par exemple des grilles de calcul, des réseaux de PC utilisant des systèmes P2P, et des superordinateurs à structure très hiérarchisée.

Il vise à rendre l'utilisation de ces architectures transparente et indépendante de leurs intergiciels. Il est composé de trois parties qui se chevauchent : le frontal qui est l'interface utilisateur, le noyau, et le back-end qui est l'interface avec l'intergiciel. Le noyau d'YML est constitué par un langage de workflow (permettant en particulier de décrire des graphes de composants logiciels), un ordonnanceur et un système d'intégration des services représentant des données, des programmes ou des codes binaires. YML est conçu selon une approche par composants permettant la réutilisation et l'intégration des services externes tels que l'accès aux bases de données des matrices et des bibliothèques numériques standard.

Autres fonctionnalités

Plus spécifiquement YML contient un certain nombre de composants permettant le déploiement d'applications sur des systèmes distribués à grande échelle :

  • un compilateur qui transforme le programme YML en composants décorés avec des éléments de dépendances,
  • un ordonnanceur (scheduler) chargé de faire fonctionner les composants via des backends,
  • un catalogue de composants,
  • un entrepôt de données,
  • plusieurs back-end permettant d'utiliser un middleware pour exploiter l'architecture sous-jacente. Par défaut YML est installé avec le middleware Xtrem Web.
Environnement du logiciel
Logiciels connexes
Environnement de développement
Type de structure associée au développement

Équipe ARPA du laboratoire PRiSM de l'université de Versailles Saint-Quentin en Yvelines : http://www.prism.uvsq.fr/index.php?id=15
Equipe MAP du laboratoire LIFL de l'université Lille 1 : http://www2.lifl.fr/MAP/

Eléments de pérennité
  • C'est un logiciel libre ce qui permet de pérenniser les développements
  • Le projet ANR-JST (Programme Franco-Japonais) FP3C "Framework and Programming for Post Petascale Computing" vient d'être accepté et permettra de continuer son développement
Environnement utilisateur
Documentation utilisateur

Pour une présentation succinte voir Workflow Global Computing with YML, Olivier Delannoy and Nahid Emad and Serge Petiton in GRID '06: Proceedings of the 7th IEEE/ACM International Conference on Grid Computing http://dx.doi.org/10.1109/ICGRID.2006.310994

Pour une présentation complète voir O. Delannoy, YML: A scientific Workflow for High Performance Computing, Ph.D. Thesis, Septembre 2008, Versailles http://yml.prism.uvsq.fr/data/documents/TheseOlivi...

Contributions

YML a fait l'objet de publications que l'on peut trouver sur cette page : http://yml.prism.uvsq.fr/index.php?lang=en&page=2

Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 11/05/10
  • Correction mineure : 11/05/10
Auteur de la fiche :
Responsable thématique :

G'MIC : outil de manipulation d'images génériques

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.

 

Fonctionnalités générales du logiciel

G'MIC est l'acronyme de GREYC's Magic Image Converter

Ce logiciel permet de concevoir et d'appliquer des séquences de traitement sur des signaux ou des images.

Ces traitements peuvent être variés, et concernent aussi bien les aspects géométriques, colorimétriques et fréquentiels des images, que leur analyse statistique et leur exploration/visualisation. Une particularité de ce logiciel est qu'il est capable de manipuler et visualiser des données très génériques, comprenant les images 1D/2D/3D (volumétriques) et/ou multi-spectrales, à types de valeurs/couleurs quelconques (entiers 8/16/32 bits, flottants 32/64 bits), ou encore des objets 3D maillés.

Les traitements sont décrits par un langage de script spécifique, dédié à la modélisation de pipelines d'opérations sur des images. D'un point de vue technique, le logiciel se base sur un interpréteur de ce langage pour effectuer ses opérations.

Contexte d’utilisation du logiciel

G'MIC fonctionne en mode ligne de commande, ou en mode graphique (sous forme d'un greffon pour GIMP), et peut être potentiellement intégré comme bibliothèque de traitement d'images dans le code source de logiciels libres tiers.

  • Son utilisation en mode ligne de commande est intéressante pour traiter ou convertir de manière automatisée un grand nombre de données image. De ce point de vue, il peut être comparé à ImageMagick.
  • Son utilisation sous forme de greffon GIMP permet d'enrichir ce logiciel de retouche d'images en proposant une liste de filtres prêts à l'emploi (notamment des débruiteurs, des réhausseurs de contraste, des outils de manipulation colorimétrique ou d'application d'effets artistiques). Il est également possible à l'utilisateur d'utiliser cette plateforme pour intégrer plus facilement ses propres filtres dans GIMP. Un forum regroupant communauté active d'utilisateurs de ce greffon s'est créé.
  • Il peut être utilisé à des fins pédagogiques pour l'introduction au traitement des images. Il contient un shell intégré permettant de lancer toute la panoplie de commandes disponibles de manière interactive, avec une visualisation temps réel des résultats obtenus.
Publications liées au logiciel
Fiche logiciel validé
  • Création ou MAJ importante : 03/05/10
  • Correction mineure : 27/05/10
  • Auteur : Raphaël Tournoy - Institut des Sciences de l'Homme (CNRS, ENS Lyon, Université Lumière Lyon 2)
  • Relecteur(s) : Pierre-Yves Gosset (UREC puis Framasoft)
    Geneviève Romier (UREC)
  • Contributions importantes : Alban Politi (LCMCP - Univ. Paris 6) est le premier contributeur de cette fiche
  • Responsable thématique : Nicolas Thouvenin (INIST)
Mots-clés

Drupal : création de site Web et gestion de contenu (CMS)

Description
Fonctionnalités générales

Drupal est un système de gestion de contenu Web (CMS) à même de créer et gérer des sites web d'informations structurées et classifiées.
Il permet de créer une grande variété de sites, du blog personnel au site communautaire ou d'information.
Il peut être utilisé pour gérer des sites collaboratifs regroupant forum d'échanges, annonces, agendas d'évènements, sessions de conférences, gestion de groupes de travail.
Drupal est maintenant totalement francisé mais pas l'intégralité des modules non officiels.
Le contenu informationnel se situe classiquement dans une base de données SQL. Le choix proposé de base est MySQL/ PostgreSQL, mais d'autres SGBD sont possibles car l'accès aux données repose sur une couche d'abstraction logicielle (cf. l'article d'IBM sur Drupal et DB2 Express-C, son produit gratuit).

Caractéristiques de base

  • architecture en modules rendant le produit facilement extensible, grâce à une API, on peut ainsi activer ou non des modules optionnels du noyau et/ou ajouter des modules externes ;
  • permissions basées sur des rôles pour définir les actions autorisées, les contenus visibles et les contenus éditables ;
  • contenu totalement indexé pour le système de recherche ;
  • support des blogs, forums, sondages, commentaires et fils RSS ;
  • alias possibles pour les URL, ce qui permet de donner une URL "parlante" aux pages web ;
  • interface unique pour le front-end et le back-end ;
  • aide en ligne ;
  • un mécanisme d'autorégulation permettant de contrôler l'encombrement du site ;
  • authentification par OpenID ;
  • déclenchement d'actions suite à certains événements systèmes, par exemple envoi d'un courriel quand un nouveau contenu est créé ;
  • agrégateur de contenu syndiqué (flux RSS, RDF et Atom) ;
  • suivi des logs, statistiques de visite, les événements systèmes peuvent être envoyés vers un démon Syslog
Autres fonctionnalités

Quelques détails des principales fonctionnalités : rôles, types de contenu, classification, présentation du contenu et modules complémentaires.

Rôles

Suivant l'importance du rôle de l'utilisateur, l'interface se voit enrichie de menus d'administration et de possibilités d'édition du contenu.
Les rôles sont définissables très finement, en autorisant ou non des actions dans chaque domaine de fonctionnalités.
Par ex. tel "administrateur" pourra gérer les types de contenu et leur classification, tel autre les utilisateurs, un troisième les forums et les commentaires, et un autre jouer uniquement le rôle de modérateur.
Typiquement, on aura les rôles: visiteur (anonyme), rédacteur, responsable de rubrique ou d'équipe, administrateur.

Types de contenu

  • Prédéfinis :

    • Page : conseillé pour les contenus qui constituent en eux-mêmes une page Web (statique ou dynamique), propre au site pour les pages personnelles par exemple.
    • Récit (story) : conseillé pour les informations souvent simples et courtes, destinées à être affichées en listes.
  • Additionnels :

    • commentaire
    • billet personnel (blog)
    • sujet de discussion (forum)
    • sondage (poll)
    • livre (book) adapté à la rédaction collaborative de livres à contenu hiérarchisé en chapitres, sous-chapitres, etc.

Cette distinction a pour effet de proposer des catégories d'indexation spécifiques.

Le module CCK (Content Construction Kit) apparu depuis la v. 4.7 de Drupal permet de définir ses propres types de contenus.

CCK est presque toujours associé au module Views qui permet de contrôler l'affichage des contenus en construisant des requêtes complexes.

Présentation du contenu

On parle de "noeud" (node) pour désigner une information accessible par un identifiant.

Par défaut 3 "formats d'entrée" de données personnalisables sont proposés :

  • HTML filtré
  • HTML
  • Code PHP

Un "nœud" peut recevoir plusieurs types de statuts : publié, à modérer, en page d'accueil, en tête de liste, nouvelle version.
Le statut "à modérer" peut, par défaut, être assigné au contenu créé par un rôle, s'il n'a pas l'autorisation "administrer les nœuds".

Classification
La puissance et l'originalité de Drupal réside dans sa gestion très évoluée de la classification des données selon un système taxinomique (taxonomy) dynamique.
La classification peut être simple, multiple, hiérarchisée, et même multi-hiérarchique (un terme d'indexation peut avoir plusieurs parents).
On n'est pas limité à 2 niveaux hiérarchiques seulement, comme dans beaucoup de CMS.
Les termes d'indexation (ou labels, tags) peuvent être regroupés en "vocabulaires" au sein desquels les termes peuvent être associés entre eux (related terms) et pour lesquels on peut définir des synonymes.
Une API existe pour accéder aux fonctions reliées à la taxinomie.

Cette gestion de la taxinomie permet par ex. ceci :

  • indexer les informations sur la hiérarchie des services d'une organisation.
  • générer un glossaire des informations classé par termes, avec synonymes et renvois vers des termes reliés.
  • un laboratoire de recherche pourra indexer ses publications sur ses auteurs et sur la revue, grâce à des vocabulaires 'Revues' et 'Auteurs'.

Il faut noter la simplicité d'accès aux informations, par termes d'indexation, grâce à de simples URL, par ex. http://www.example.com/?q=taxonomy/term/37,94,125 génèrera la liste des publications (id. 37), pour l'année 2004 (id. 94), pour un chercheur donné (id. 125).

Présentation du contenu / thèmes

Le contenu et la présentation sont bien séparés (XHTML 1.0 Transitional, CSS).
Des templates (moteur officiel 'phptemplate' depuis la v. 4.7) gouvernent la présentation des "nodes", des commentaires, blocs, boîtes, ou tout type de donnée défini par l'utilisateur. En fonction du template choisit, il est en général possible de déplacer les blocs d'information sur les pages du site grâce à une interface graphique.
La version 6 propose une meilleure gestion des thèmes http://drupal.org/theme-guide/6 que les versions précédentes.

Modules complémentaires

Il en existe plusieurs centaines, qui ajoutent des fonctionnalités au logiciel de base : http://drupal.org/project/modules
Classement des modules par popularité.
Quelques exemples de modules :

Interopérabilité

Export des pages Web en format XML (… et formats d'échange du SGBD)

Contexte d'utilisation dans mon laboratoire/service

Contexte pour le premier contributeur de cette fiche :

Site Web d'un laboratoire d'enseignement et de recherche (90 pers.) ouvert en avril 2007.
Gestion des membres, équipes, thèmes de recherche, cours, productions, annonces.

Quelques raisons du choix de Drupal
(début 2006, une évaluation des CMS Drupal, SPIP et Mambo (Joomla) nous a conduit au choix de Drupal)

  • puissance du classement dynamique en catégories de Drupal
  • prise en main facile de Drupal par rapport à Mambo
  • une seule interface front-office et back-office) par rapport à SPIP
  • cohérence, simplicité et robustesse de l'architecture de Drupal
  • exotisme des "boucles" de SPIP, apparemment pas si simples à maitriser
  • documentation et forums de Drupal, comme bonne source d'information vivante

Contexte pour PLUME :

Le site de Plume utilise Drupal et une trentaine de modules. La méthode du choix de ce CMS a fait l'objet d'un article :
Description du processus de choix d'un CMS pour le projet PLUME

Utilisé pour des sites collaboratifs, par exemple Groupe de travail sur les SIGB libres, MuTEC. Mais aussi pour remplacer des applications web à l'origine développées en interne : Calame : répertoire de bases de données en SHS

Limitations, difficultés, fonctionnalités importantes non couvertes

Le choix de l'éditeur HTML reste entier (éternel débat ?); "TinyMCE" a des défauts, notamment de ne pas afficher entièrement l'aspect réel de la page.
Il existe aussi le module widgEditor, plus simple (trop?), avec moins de fonctionnalités mais peut-être plus adapté aux rédacteurs HTML non spécialistes, qui importent par ex. du HTML/Word.

L'upgrade entre versions mineures ne pose pas de problème particulier en version 5 ou 6 mais nécessite de l'attention.

La version 6 apporte nombre d'innovations mais aussi de changements dans les fondements du système, ce qui peut rendre complexe la migration d'un site : les actions sont à reprendre par exemple. À noter également que les modules externes peuvent être intégrés, abandonnés, fusionnés et même qu'il arrive que certains modules optionnels deviennent externes. Avant toute migration d'un site utilisant des modules externes, il convient d'étudier très précisément la situation.

De même, de nombreuses améliorations, modifications sont référencées dans la version 7 à venir.

La fréquence de sortie des versions majeures est élevée (cf. la liste ci-dessous). Revers de la médaille, cela implique un travail de mise à jour en conséquence, car le support de sécurité d'un site pourra disparaitre après à peine une année, dans la mesure où seules les 2 dernières versions sont supportées.

L'envoi de fichiers (upload) implique de pouvoir configurer les droits d'accès aux répertoires d'upload en mode 777, donc d'avoir accès au système de fichiers du serveur.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Drupal est disponible dans les dépôts Debian et Ubuntu. Toutefois les mises à jour de sécurité du paquet peuvent entraîner un délai supplémentaire que l'on peut éviter en faisant soi-même les mises à jour.

Il existe une version packagée nommée Acquia Drupal qui contient un ensemble de modules pré-configurés. Cette version est proposée par la société Acquia fondée par le créateur de Drupal. Un support payant est disponible ainsi que des paquets Debian/Ubuntu.

Plates-formes

Serveur

  • Système d'exploitation :

    • UNIX/Linux, OS X ou Windows
  • Serveur web :

    • Apache (recommandé) v.1.3 ou v.2.x, ou IIS (possible) v.5 ou v.6 ;
    • PHP 4.4.0 ou + . PHP 5.2 est recommandé. Par ailleurs Drupal 7 est développé pour PHP 5.2
  • Base de données :

    • MySQL 4.1 ou +, PostgreSQL version 7.4 ou +.

Client
Tous types de navigateurs web (sur toutes plates-formes ?) : Firefox, Microsoft Internet Explorer 6 et 7, Safari ...

Safari 1.x est incompatible avec les outils de l'éditeur TinyMCE.

Le thème utilisé ou développé pour le site doit respecter les standards du web (W3C...)

Logiciels connexes
  • TinyMCE (une fiche Plume est en préparation)
  • JQuery utilisé par Drupal
Autres logiciels aux fonctionnalités équivalentes

Quelques informations :

  • Il existe de très nombreux CMS, voir par exemple sur le site CMS Matrix

  • Une description d'autres CMS dans PLUME :

Environnement de développement
Type de structure associée au développement

Depuis 2006, une association de droit Belge veille sur Drupal : http://association.drupal.org/node/147
Le président est à l'origine du projet.

De nombreuses entreprises et des individuels en sont membres. Les statuts et règles de fonctionnement sont clairement indiquées sur le site de l'association.

Eléments de pérennité

Drupal est apparu en 2001.
L'activité de développement est très forte, on compte entre 6 mois et un an entre la sortie de 2 versions majeures successives.
Historique des versions

Rencontres nationales: "drupal bar camps", une communauté francophone active.
Rencontres internationales: "drupal camp" deux fois par an.

Drupal est actuellement un CMS "à la mode" et de nombreux sites sont construits autour de Drupal. À noter également en France de nombreuses SSLL ou SSII actives autour de Drupal.

Références d'utilisateurs institutionnels
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

En anglais

Documentation utilisateur

En ligne

Livres (en anglais)

  • Pro Drupal development / John K. VanDyk. - 2e ed. Apress, 2008
  • Using Drupal / Angela Byron, Addison Berry, Nathan Haug,... O'Reilly, 2009
Divers (astuces, actualités, sécurité)

Il possible d'avoir plusieurs sites Drupal à partir d'une seule installation de code. Ce système d'installation multi-site permet de déployer très rapidement de nouveaux sites et facilite les mises à jour logicielles du noyau, des modules et des thèmes. Chaque site peut cependant posséder ses propres modules/thèmes sans les partager avec les autres utilisateurs.

Des profils d'installation peuvent être créés pour personnaliser le comportement de l'installeur. On peut par exemple activer des modules et configurer des paramètres par défaut dès l'installation.

Drupal France et francophonie : services à la communauté Drupal française et francophone

Contributions
Fiche logiciel validé
  • Création ou MAJ importante : 27/07/10
  • Correction mineure : 27/07/10
  • Auteur : Anthony Bretaudeau - Plateforme de bio-informatique GenOuest (INRIA, CNRS, Université de Rennes 1, Biogenouest)
  • Relecteur(s) : Hervé Ménager (Institut Pasteur - Groupe Logiciels et Banques de Données)
    Julien Maupetit (Plateforme RPBS - INSERM)
  • Contributions importantes : Julien Maupetit
  • Responsable thématique : Emmanuel Courcelle (LIPM)
Mots-clés
Pour aller plus loin

Mobyle : framework pour intégrer les logiciels bioinformatiques

Une fiche Dév Ens Sup est en relation avec cette fiche, consultez-la pour plus d'informations : Mobyle
Description
Fonctionnalités générales

Mobyle est un framework permettant l'exécution de logiciels de bioinformatique par l'intermédiaire d'un portail web.

À partir de fichiers XML décrivant chacun des logiciels mis à disposition (BLAST ou Clustal par exemple), une interface web est générée automatiquement au sein du portail web.

Cette interface permet aux utilisateurs de lancer les analyses bioinformatiques sur leurs données, via une interface web, et sans avoir à installer les logiciels et données nécessaires sur leur poste de travail.

L'accent est mis sur la réutilisation des données entre les différents logiciels grâce au typage de ces données. Chaque donnée envoyée sur le portail ou produite par un logiciel (par exemple : séquence d'ADN) est disponible pour tous les logiciels du portail capables de traiter des données de ce type. Ceci permet d'enchaîner les traitements directement sur le portail.

Autres fonctionnalités
  • Validation des données utilisateurs selon les critères définis dans chaque fichier XML de description.
  • Stockage pérenne (durée configurable dans le système) des données et des jobs sur le portail pour les utilisateurs authentifiés.
  • Utilisation transparente des banques de données intégrées au portail (l'utilisateur peut rentrer directement un numéro d'accession pour remplir un paramètre du formulaire d'un programme).
  • Les logiciels sont exécutés soit directement sur le serveur ou bien (le plus souvent) en utilisant un gestionnaire de tâches de type SGE ou PBS pour une exécution sur un cluster de calcul.
  • Possibilité sur chaque portail d'accéder de façon transparente à des logiciels mis à disposition sur d'autres sites (projet IBiSA MobyleNet). Par exemple : sur le portail web de GenOuest, possibilité d'exécuter des logiciels mis à disposition sur le site de l'Institut Pasteur.
  • Déploiement de web services BioMOBY avec PlayMOBY.
Interopérabilité

Le format des fichiers XML de description est spécifique à Mobyle et hérité de ses prédécesseurs : Pise et le P-server.
Brièvement, chaque fichier comprend une description générale du logiciel et une liste de paramètres du logiciel.
Le format est documenté et un schéma Relax NG est fourni.

Le framework est livré avec une collection de plus de 300 fichiers de description pour les logiciels les plus courants.

D'autre formats comme ACD existent pour ce type d'usage, mais il n'existe pas de convertisseurs entre ces formats.

Contexte d'utilisation dans mon laboratoire/service

Mobyle est installé sur (au moins) 4 sites français : Institut Pasteur, RPBS, LIPM et GenOuest.

En ce qui concerne la plateforme GenOuest, son utilisation permet de mettre à disposition rapidement de nouvelles applications (en plus de celles déjà disponibles) dans un portail intégré. La mise en ligne d'un logiciel prend en général quelques dizaines de minutes.

Du point de vue des utilisateurs, le portail web a l'avantage d'être un environnement de travail permettant d'enchaîner les analyses de façon simple et assez conviviale. À condition bien sûr de traiter une quantité raisonnable de données (limitation commune à toutes les interfaces web).

Environnement du logiciel
Logiciels connexes

PlayMOBY (Licence CeCILL) permet de déployer automatiquement des services webs BioMoby à partir des fichiers XML de description de programmes.

Autres logiciels aux fonctionnalités équivalentes

Galaxy est une plateforme similaire, avec, entre autres, la possibilité de créer des workflows graphiquement. Contrairement à Mobyle, Galaxy ne permet pas d'exécuter des programmes sur plusieurs sites géographiques.

Environnement de développement
Type de structure associée au développement
Eléments de pérennité

Projet IBiSA MobyleNet lancé en 2009.

Références d'utilisateurs institutionnels
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Liste de diffusion
[Support à l'installation] mobyle-support[at]pasteur.fr

Documentation utilisateur
Administrateur de portails Mobyle

Une documentation (écrite en anglais) est incluse dans l'archive. Celle-ci est encore incomplète mais des efforts ont été faits sur les dernières versions : mise à disposition d'un installeur, configuration du portail, écriture de fichiers de description (dans le format XML Mobyle), utilisation de MobyleNet.

Utilisation du portail

Tutoriels disponibles sur chaque portail et sur le site officiel.

Divers (astuces, actualités, sécurité)

A noter : Les logiciels publiés via Mobyle (BLAST, clustalw, etc.) ne sont bien entendus pas distribués avec le système. Il est de la responsabilité de chaque administrateur d'installer les outils qu'il souhaite publier.

Contributions

Les remontées de bugs, suggestions de fonctionnalités, et commentaires sont remontés via l'alias mobyle-bugs[at]pasteur.fr

Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 23/03/10
  • Correction mineure : 10/05/10
Auteur de la fiche :
Responsable thématique :
Mots-clés

Logiciel Organique de Laboratoire : système d'information collaboratif de laboratoire

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.
  • Site web
  • Système :
  • Version actuelle : 0.7 - 23/03/2010
  • Licence(s) : choix en cours, contacter l'auteur
  • Etat : diffusé, stable
  • Support : maintenu, développement en cours
  • Concepteur(s) : Eric Carroll
  • Contact concepteur(s) : carroll@mmsh.univ-aix.fr
  • Laboratoire(s), service(s)... : TELEMME

 

Fonctionnalités générales du logiciel

Logiciel Organique de Laboratoire

Nos tutelles ont des systèmes d’information de diverses natures dont nous connaissons essentiellement les volets financiers. Rien n’est conçu pour faciliter l’administration d’un laboratoire en tant que tel et peu de choses sont offertes pour aider à la mise en place et à l’animation de son site internet ; seul le kit SPIP CNRS est conseillé aux unités en quête de solutions.

Le besoin est pourtant bien présent. Quel laboratoire ne cherche pas à constituer un référentiel centralisé des informations administratives, des adresses, de ses membres internes et de ses contacts externes ? Lequel ne souhaite pouvoir fournir rapidement la liste des doctorants ou celle des publications écrites en langue étrangère, éditées par les revues répertoriées par l’ISI Web of Knowledge et autres Google Scholar, pour telle ou telle demande des tutelles ? Quelle structure ne désire pas disposer d’outils d’aide à la décision, de tableaux de bord ? Enfin, quelle unité n’est pas prête à de lourds investissements humains pour constituer un site web, capable de mettre en valeur ses activités et donc véritable vecteur d’évaluation ?

Administrer et diffuser : le Logiciel Organique de Laboratoire qui anime le site de l'UMR TELEMME est une réponse à ce double besoin des unités de recherche. Il a été initié, conçu et développé en interne en lien direct avec les chercheurs de ce laboratoire.

Quelques tentatives ont émergé ici ou là sur le territoire national, mais cette réalisation est la première – et jusqu’à présent la seule – à embrasser un aussi large éventail des aspects de la vie d’un laboratoire de recherche et à permettre à chacun de ses membres de gérer, en ligne et de manière sécurisée, l'ensemble des données dont il est détenteur. Le chercheur peut ainsi abonder le système d’information tout en tirant un bénéfice immédiat de la promotion de ses activités sur un site web multilingue.

En effet, ce développement permet, entre autres, d’administrer les personnels permanents et non permanents, leur profil, CV, photos, leur bibliographie (exportable vers HAL via webservices), l’iconographie associée, et leur participation aux manifestations locales et extérieures – scientifiques, médiatiques ou citoyennes –, les groupes et les contrats de recherche, tout en donnant l’accès à du contenu scientifique. Sont également pris en compte les manifestations scientifiques, leurs interventions et intervenants, les doctorants et les thèses, les partenaires institutionnels étrangers, les offres de formation, la lettre du laboratoire, les comptes-rendus de conseil de laboratoire, etc. Un espace d’administration orchestre le tout. Le site internet bénéficie dynamiquement des données à caractère public et assure une très bonne visibilité tant dans les moteurs de recherche que dans les moissonneuses bibliothéco-économiques.

La division de la recherche de l’Université de Provence, qui réfléchit actuellement à son futur système d’information, évalue l’utilisation de notre outil en tant que premier étage de l’ensemble.

Aisément transposable à tout laboratoire de recherche, nous nous tenons à la disposition de toute unité de recherche du CNRS ou de l'Université de Provence qui serait intéressée par une démonstration et/ou un déploiement sur site.

Ce logiciel est voué à une évolution constante et la récente constitution d’un comité d’utilisateurs nous aide à définir de nouveaux besoins parmi lesquels on trouve d’ores et déjà la possibilité pour chacun de créer des espaces préparatoires à des manifestations scientifiques, des blogs de groupes de recherches, des espaces spécifiques de constitution collective de bibliographies thématiques et l’introduction de données géographiques.

Plates-formes :

  • Coté client : Firefox/Explorer/Chrome/etc.
  • Coté serveur : Développement SQL Server - ASP.NET 3.5 - Ajax
Contexte d’utilisation du logiciel

Ce système d'information est au cœur de la gestion et de la communication de l'UMR TELEMME à la Maison Méditerranéenne des Sciences de l'Homme.

Il est quotidiennement utilisé par les quelques 210 membres permanents, doctorants et chercheurs associés du laboratoire.

Fiche logiciel validé
  • Création ou MAJ importante : 09/07/10
  • Correction mineure : 09/07/10
  • Auteur : Pierre Fernique - Responsable du projet Aladin - Centre de Données astronomiques de Strasbourg (Université de Strasbourg, CNRS)
  • Relecteur(s) : Jean-Yves Hangouët (Observatoire astronomique de Strasbourg)
    Daniel Durand (Conseil national de recherches du Canada)
  • Responsable thématique : Violaine Louvet (Institut Camille Jordan)
Mots-clés

Aladin : localiser, accéder, comparer et analyser les données images et catalogues astronomiques

Une fiche Dév Ens Sup est en relation avec cette fiche, consultez-la pour plus d'informations : Aladin
Description
Fonctionnalités générales

Aladin est un logiciel qui permet aux astronomes de localiser, accéder, comparer et analyser les données images et catalogues issues de la plupart des serveurs astronomiques (images d'archives, relevés du ciel, catalogues, champs instrumentaux, bases bibliographiques). Ses caractéristiques techniques lui ont permis de devenir l'un des outils clés de la discipline aussi bien pour la préparation de missions d'observations (télescopes spatials Hubble et, bientôt, James Webb), que pour la visualisation de données des plus importants centres de données astronomiques européens (ESAC), états-uniens (MAST/NASA, NED/NASA), canadiens (CADC/CNRC), ...
Aladin se présente sous la forme d'une interface graphique permettant à l'utilisateur de visualiser des données sous la forme d'une pile de "calques" vus en transparence. Il offre une large palette d'outils pour le traitement des images et des données tabulaires.

Autres fonctionnalités

Quelques points forts d'Aladin: simplicité de prise en main pour les fonctions élémentaires, surcharges graphiques souples et performantes, "annuaires" des données accessibles, visualisation synchronisée de plusieurs images du même champ, prise en charge des très grandes images (plusieurs giga pixels), possibilités de contrôle par langage script ou par interface de programmation...
La compacité du code d'Aladin lui permet d'être utilisé éventuellement en applet java afin d'éviter aux utilisateurs une installation locale.
Aladin est traduit en plusieurs langues dont l'anglais, l'allemand, l'italien, l'espagnol, le chinois, le japonais, le russe, le persan.

Interopérabilité

Aladin reconnait la quasi totalité des standards actuels de la discipline (les formats marqués d'une astérisque sont supportés non seulement en entrée mais également en sortie)

  • Images : FITS*, FITS RGB*, JPEG*, PNG*, GIF, BMP (uniquement en sortie)
  • Catalogues : FITS ascii ou binaire, VOTable* (ascii + binaire), CSV*, S-extractor, ASCII*
  • Cubes : FITS
  • Combinaisons: MultiExtension FITS
  • Métadonnées (liste de données) : SIA, SSA, IDHA (standards IVOA)
  • Champs instrumentaux : Footprint XML (draft IVOA)
  • Compression : GZIP, HCompress, RICE
  • Interfaçage: interfaces de programmation Java, commandes scripts via stdin, FITS ou JPEG ou PNG via stdout, interface SAMP (standard IVOA)
  • Plugins : modules java externes (chargement dynamique)
Contexte d'utilisation dans mon laboratoire/service

Aladin a été développé à l'origine (1999) pour permettre aux astronomes d'accéder aux données du Centre de Données de Strasbourg. Actuellement Aladin est utilisé par un grand nombre d'instituts et de projets de la discipline (européens - ESAC, us-iens - NASA/NED et NASA/STScI, canadien - CADC/CNRC...) pour accéder non seulement aux bases de données du CDS mais également à leurs propres données.
Aladin est également utilisé dans des cours et TP en astronomie (supporte un mode simplifié "outreach").
Sur l'année 2009, Aladin a comptabilisé 10 000 sessions journalières et une centaine de nouvelles installations par jour.

Limitations, difficultés, fonctionnalités importantes non couvertes
  • En mode applet, Aladin peut ne disposer que d'une taille mémoire limitée, voire ne pas pouvoir accéder aux ressources locales et donc devoir se passer de l'usage d'un cache disque. Le mode applet est donc à réserver à l'accès aux données n'excédant pas quelques dizaines de méga octets.
  • Aladin n'a pas de limite RAM pour la taille des images, en revanche le nombre d'objets astronomiques (= entrées de catalogues) est plafonné par la RAM (environ 1 million pour 1Go)
Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

SCISOFT (ESA), APT (NASA), VOplot (VO-India)

Plates-formes

Toutes configurations supportant java (java 1.5 et suivants)

Autres logiciels aux fonctionnalités équivalentes

Outils dont l'utilisation est gratuite :

  • publics : DS9 (NASA) - Oasis (NASA/IPAC) - Virgo (ESO) - Skycat/Gaïa (ESO/Starlink)
  • privés : Google Sky - Microsoft World Wide Telescope
Environnement de développement
Eléments de pérennité

Aladin est développé depuis 12 ans par le Centre de Données de Strasbourg qui existe depuis plus de 35 ans.

Références d'utilisateurs institutionnels

Instituts:

  • IA2 - INAF-OATs - Italy - 2008
  • CAI - Obs de Paris - France - 2007
  • IMCCE - Institut de Mécanique céleste et de calcul des éphémérides - France -2006
  • BDB - Base de données des étoiles doubles et multiples de Besançon - France
  • ESO archive - Deutschland - 2005
  • IDA (ISO archive), IXSA (XMM archive) ESAC/ESA - Spain - 2005
  • MAST - STScI/NASA - Us - 2005
  • LEDAS - Leicester Database and Archive Service - United Kingdom - 2004
  • CADC - Canada - 2002
  • QSO - CFH - Hawaii - 2001
  • NED/IPAC - NASA - Us - 2000

Projets:

  • HDAP - Heidelberg Digitized Astronomical Plates - GAVO - Heidelberg - Germany - 2008
  • Carnegie Supernova Project - Las Campanas Observatory - Chile - 2008
  • Starlight - Brazil VO - 2007
  • AAVSO variable star index - Us - 2007
  • AMIGA - Analysis of the Interstellar Medium of Isolated GAlaxies - Spain - 2007
  • 2dXGS - 2D X-ray group of Galaxies survey - Germany - 2007
  • AL Double Star Program - Us
  • Datascope - NVO - Us - 2006
  • Astro-WISE
  • PNCD The Edinburgh/AAO/Strasbourg Catalogue of Galactic Planetary Nebulae - United Kingdom - 2006
  • RAVE - 2006
  • GAVO X-Ray Mapping of Groups and Clusters of Galaxies - Deutschland
  • Jive
  • IBVS - Hungary - 2005
  • XCATDB - France - 2001
  • GPA First Galactic Plane A (GPA) Survey Data Archive - Us - 2000
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Support du CDS : cds-question at astro.unistra.fr

Documentation utilisateur
Contributions

Comment écrire un plugin compatible Aladin :
=> http://aladin.u-strasbg.fr/java/nph-aladin.pl?fram...

Fiche logiciel validé
Mots-clés
Pour aller plus loin
  • Fiches logiciel PLUME connexes :

Kepler : gestionnaire graphique de workflow

Description
Fonctionnalités générales

Kepler est un gestionnaire de “Workflow” : une application Java qui permet d'exécuter des tâches élémentaires ou non suivant un modèle définissant en particulier comment celles-ci sont synchronisées. On dispose d’une bibliothèque "d'acteurs" que l’on connecte entre eux et l'exécution est contrôlée par un "directeur". Il est possible de créer ses propres acteurs en Java, mais également avec d'autres langages. Il permet aussi de les partager très facilement par l’intermédiaire d’un fichier unique de description au format XML.

Autres fonctionnalités
  • Les applications construites avec Kepler peuvent être exécutées avec l'interface graphique mais également par ligne de commande.
  • L'exécution des tâches peut être réalisée aussi bien sur un cluster que sur une grille de calcul.

  • Supporte le regroupement d'acteurs, cela permet d'utiliser ces nouveaux modules dans d'autres "workflow" mais aussi de les partager avec la communauté.
  • Comporte un système d'annotations qui permet à l'utilisateur de commenter très précisément le workflow.
  • Les nouveaux composants créés par un utilisateur sont exportables dans un fichier KAR qui est une archive basée sur le format JAR de Java.
  • On peut importer ces archives KAR ou les déposer sur un portail web et l'acteur sera disponible directement dans l'interface graphique Kepler.
  • On peut intégrer des acteurs R, MATLAB, PYTHON.
  • L'ajout d'acteur initialement compilé en FORTRAN ou C est possible (réservé à un public averti)
Interopérabilité

Le logiciel peut interagir avec R, MATLAB et PYTHON. Kepler offre la possibilité de consommer des Web Services dans le cadre de traitements distribués et il permet également de de voir et d'exécuter un workflow sur une page web a l'aide d'applets.

Contexte d'utilisation dans mon laboratoire/service

Cette application est utilisée pour relier entre elles un ensemble d'applications pour la simulation numérique.
Nous développons actuellement des acteurs pour visualiser des données issues de simulation d'évolution de plasmas et de particules chargées. Le logiciel est surtout utilisé dans la communauté bioinformatique et en astrophysique. Le logiciel constitue une excellente plateforme pour relier et exécuter un ensemble de codes de simulation et de visualisation sur une grille de calcul. Son interface graphique la rend plus accessible à tout physicien non développeur.

Limitations, difficultés, fonctionnalités importantes non couvertes
  • Ce logiciel est jeune, la première version stable date de mai 2008.
  • Sur certains matériels le logiciel est assez lent surtout si on travaille à distance (via x11)
  • La création d'acteurs nécessite d'utiliser la version source du logiciel avec des problèmes de compilation qui peuvent survenir.
  • La communauté française est encore très restreinte.
Environnement du logiciel
Plates-formes

Windows, MAC OS X Intel, Linux

Logiciels connexes
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

The University of California

Eléments de pérennité

Kepler est une extension de Ptolemy II développé à Berkeley. Je pense que c'est une garantie d'évolution du logiciel. Kepler a également été choisi comme support des projets ITM et EUFORIA pour développer le TOKAMAK virtuel qui servira à l'expérience ITER.

Références d'utilisateurs institutionnels

European Fusion Development Agreement (http://www.efda.org), Task force (http://efda-taskforce-itm.org)
EU Fusion for ITER Applications (http://euforia-project.eu)

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Contributions

Pour contribuer il faut être affilié à l'un des projets dont la liste est donnée sur cette page: http://www.kepler-project.org/Wiki.jsp?page=Contri...

Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 25/03/09
  • Correction mineure : 31/03/10
Auteur de la fiche :
Responsable thématique :
Mots-clés

Aladin : localiser, accéder, comparer et analyser les données images et catalogues astronomiques

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.
  • Site web
  • Système : UNIX-like, Windows, MacOS X
  • Version actuelle : 5 - mars 2008
  • Licence(s) : Licence propriétaire - UdS/CNRS
  • Etat : validé (au sens PLUME), diffusé, stable
  • Support : maintenu, développement en cours
  • Concepteur(s) : Pierre Fernique, Thomas Boch, François Bonnarel
  • Contact concepteur(s) : question at simbad point u-strasbg.fr
  • Laboratoire(s), service(s)... : OBS Strasbourg

 

Une fiche de logiciel validé décrit plus en détail ce logiciel, consultez la pour plus d’informations : Aladin
Fonctionnalités générales du logiciel

Aladin est un logiciel qui permet aux astronomes de localiser, accéder, comparer et analyser les données images et catalogues issues de la plupart des serveurs astronomiques (images d'archives, relevés du ciel, catalogues, champs instrumentaux, bases bibliographiques). Ses caractéristiques techniques lui ont permis de devenir l'un des outils clés de la discipline aussi bien pour la préparation de missions d'observations (télescopes spatials Hubble et James Webb), que pour la visualisation de données des plus importants centres de données astronomiques européens (ESAC), états-uniens (MAST/NASA, NED/NASA), canadiens (CADC), ...
Aladin se présente sous la forme d'une interface graphique permettant à l'utilisateur de visualiser des données sous la forme d'une pile de "calques" vus en transparence. Il offre une large palette d'outils pour le traitement des images et des données tabulaires.

Quelques points forts d'Aladin: simplicité de prise en main pour les fonctions élémentaires, surcharges graphiques souples et performantes, "annuaires" des données accessibles, visualisation synchronisée de plusieurs images du même champ, prise en charge des très grandes images (plusieurs giga pixels), possibilités de contrôle par langage script ou par interface de programmation...
La compacité du code d'Aladin lui permet d'être utilisé éventuellement en applet java afin d'éviter aux utilisateurs une installation locale.
Aladin est traduit en plusieurs langues dont l'anglais, l'allemand, l'italien, le chinois, le russe, le persan.

Aladin reconnait la quasi totalité des standards actuels de la discipline (les formats marqués d'une astérisque sont supportés non seulement en entrée mais également en sortie)

  • Images : FITS*, FITS RGB*, JPEG*, PNG*, GIF, BMP (uniquement en sortie)
  • Catalogues : FITS ascii ou binaire, VOTable* (ascii + binaire), CSV*, S-extractor, ASCII*
  • Cubes : FITS
  • Combinaisons: MultiExtension FITS
  • Métadonnées (liste de données) : SIA, SSA, IDHA (standards IVOA)
  • Champs instrumentaux : Footprint XML (draft IVOA)
  • Compression : GZIP, HCompress, RICE
  • Interfaçage: interfaces de programmation Java, commandes scripts via stdin, FITS ou JPEG ou PNG via stdout, interface SAMP (standard IVOA)
  • Plugins : modules java externes (chargement dynamique)
Contexte d’utilisation du logiciel

Aladin a été développé à l'origine (1999) pour permettre aux astronomes d'accéder aux données du Centre de Données de Strasbourg. Actuellement Aladin est utilisé par un grand nombre d'instituts et de projets de la discipline (européens - ESAC, us-iens - NASA/NED et NASA/STScI, canadien - CADC...) pour accéder non seulement aux bases de données du CDS mais également à leurs propres données.
Aladin est également utilisé dans des cours et TP en astronomie (supporte un mode simplifié "outreach").
Sur l'année 2008, Aladin a comptabilisé 5 000 sessions journalières et une centaine de nouvelles installations par jour. Pour la même année, le CDS a recensé 10 000 requêtes par jour sur ses bases de données issues d'Aladin.

Publications liées au logiciel

Bonnarel, F.; Fernique et al - "The ALADIN interactive sky atlas. A reference tool for identification of astronomical sources" - 2000 Astronomical and Astrophysical Supplement - vol 143

Berthier, J.; Vachier, F. et al - "Implementing Ephemerides Facilities in the VizieR and Aladin Tools" - 2006 VO conference proceedings

Ochsenbein, F.; Fernique, P. et al - "Interoperability in Action: the Aladin Experience" - 2005 - ASP Conference Series - Vol 347

=> Consulter le site de l'ADS pour visualiser les autres publications.

Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 23/10/08
  • Correction mineure : 18/08/09
Auteur de la fiche :
Responsable thématique :
Mots-clés

Paraloop : distribution de travaux en parallèle

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.
  • Site web
  • Système : UNIX-like
  • Version actuelle : 1.3 - Septembre 2008
  • Licence(s) : CeCILL
  • Etat : diffusé, stable
  • Support : maintenu, développement en cours
  • Concepteur(s) : Emmanuel COURCELLE
  • Contact concepteur(s) : emmanuel.courcelle à toulouse.inra.fr
  • Laboratoire(s), service(s)... : LIPM, Service Bioinformatique

 

Fonctionnalités générales du logiciel

Paraloop permet de distribuer des travaux sur plusieurs processeurs d'une machine, et ce de manière indépendante de l'architecture de la machine hôte: celle-ci peut être une machine SMP à mémoire partagée, ou encore une grappe de processeurs, voire un réseau de stations de travail.

Paraloop est bien adapté aux cas où nous avons un grand nombre de tâches indépendantes à effectuer. Cette situation est très fréquente dans les "pipelines" de traitements de données que l'on trouve en bioinformatique.

Paraloop est un outil pour les programmeurs, qui pourront ainsi aisément distribuer leurs travaux, en utilisant le même script quelle que soit la machine. Il s'agit d'un programme écrit en perl orienté objets: le traitement de données est encapsulé dans un objet, ainsi que le code permettant d'interagir avec la machine. Il est ainsi relativement simple d'adapter paraloop à une nouvelle architecture de machine, car cela revient à écrire un nouvel objet (quelques méthodes seulement). De même, il est simple d'écrire des "plugins", objets permettant de lire des données à un format particulier, et de les traiter.

Quelques plugins sont livrés avec paraloop, soit spécifiques au champ de la bioinformatique, soit généralistes (lecture d'un fichier texte par exemple). Il serait cependant utile d'écrire d'autres plugins correspondant à d'autres secteurs d'activité.

Lorsqu'il est utilisé dans un contexte de queue avec limitation du temps processeur, il est par ailleurs possible de configurer paraloop afin que le travail en cours soit interrompu avant d'être tué par le système; dans ce cas, le job "se resoumet" à la queue juste avant son interruption, de sorte que le travail reprendra dès que la charge du système le permettra.

Par ailleurs, paraloop dispose d'une commande permettant à l'utilisateur de savoir l'état d'avancement de l'ensemble des travaux.

Enfin, un mode "équilibrage de charge" permet d'assurer un équilibrage de charge entre les différents travaux.

Contexte d’utilisation du logiciel

Nous utilisons quotidiennement paraloop pour nos calculs de bioinformatique soit sur des serveurs SMP, soit sur des grappes de calcul. D'autre part, paraloop est intégré à nos projets bioinformatiques (eugène, LeARN, narcisse, ...).

Publications liées au logiciel

Paraloop a fait l'objet d'un poster du J-RES en 2005 http://2005.jres.org/resume/poster/138.pdf ainsi qu'au congrès JOBIM 2005 http://pbil.univ-lyon1.fr/events/jobim2005/proceedings/P64Courcelle.pdf

Paraloop est actuellement hébergé par la forge SourceSup: http://sourcesup.cru.fr/projects/paraloop

Description du processus de choix d'un CMS pour le projet PLUME

Fiche ressource Article, événement, site web...
  • Création ou MAJ importante : 10/09/08
  • Correction mineure : 17/08/09
Mots-clés

Description du processus de choix d'un CMS pour le projet PLUME

Le projet PLUME a nécessité la mise en production d'un serveur Web de référence de fiches descriptives de logiciels.
Dans le cadre de ce projet, l'équipe en charge de sa réalisation a dû évaluer les différentes plateformes techniques qui seraient à même d'accueillir les fiches présentant les logiciels. Outre les besoins de CMS classique il y avait le besoin de traiter des documents avec de nombreux champs, une très bonne gestion de mots clés, des workflows faciles à mettre en place et des droits d'accès différents suivant le rôle des utilisateurs.
Le but de ce document est de décrire les différentes étapes et méthodes d'évaluation qui nous ont menés au choix du système de gestion de contenus finalement retenu. Il faut souligner que l'outil choisi, Drupal, correspond à des besoins spécifiques et il ne faut pas interpréter le choix comme générique.

Ont en particulier été étudiés : HAL, Drupal, e107, eZpublish, Jaws, Joomla, Lodel, MODx, MySource, SPIP, Textpattern, Tiki CMS, Typo3, Xaraya, Xoops.

Fichier attachéTaille
PLUME_Choix_Drupal_v04.pdf410.01 Ko
Syndiquer le contenu