Logiciel open source de calcul numérique

Passer au contenu principal

Revue finale des projets Scilab au Google Summer of Code 2012

Impliqué pour la 4ème année consécutive dans le Google Summer of Code, Scilab et sa communauté ont encadré dix étudiants pour cette édition 2012.

Les travaux et développements effectués sur Scilab ont dépassé les attentes de leurs mentors. Nous leur adressons tous nos remerciements et nos sincères félicitations.

gsoc2012_summit

À l’issue du Google Summer of Code, Scilab Enterprises s’est rendue les 20 et 21 octobre, au Mentor Summit dans les quartiers généraux de Google à Mountain View en Californie. Réunissant les mentors de chaque projet, c’est presque 300 experts du monde du logiciel libre qui ont échangé autour des dernières évolutions du secteur et de leurs expériences. Le Summit de 2011 avait permis, par exemple, de fédérer les efforts de développement entre Octave, Scilab et Debian sur la bibliothèque arpack-ng (utilisée pour calculer les valeurs propres de problèmes de grande taille) basée sur arpack qui n’était plus maintenue à l’époque.

Amélioration des contrôles graphiques par Marcos Cardinot

Marcos Cardinot a fortement amélioré les fonctionnalités du graphique dans Scilab. Ainsi, la future version Scilab 5.5.0 inclura un nouvel éditeur de graphique (ged). Nativement intégrés au moteur graphique et à l'interface de Scilab, ces développements participent à améliorer les fonctionnalités du logiciel, la stabilité des performances graphiques et à faciliter la maintenance de ce composant.

gsoc2012_1

Tracé graphique facile et interactif par Caio Lucas dos Santos Souza

Caio et Pedro Lucas dos Santos Souza ont amélioré l’interactivité générale du graphisme en ajoutant, par exemple, le copier/coller dans les figures ou encore l'édition à la volée des légendes ou des titres des axes.

gsoc2012_2

Diverses améliorations pour les fonctions graphiques de Scilab par Gustavo Libotte

Gustavo Libotte a travaillé sur l’amélioration des datatips intégrés dans Scilab. Dorénavant proposés de manière native, ils sont ainsi accessibles sous la forme d’un champ dédié dans les handles graphiques. L’interactivité s'en est trouvée également largement améliorée.

gsoc2012_3

Ces trois projets portaient sur l’amélioration des fonctionnalités graphiques de Scilab et ont été réalisés par des étudiants de l'Institut Polytechnique du Brésil encadrés par Ricardo Fabri et Sylvestre Ledru. L'ensemble de ces développements autour du graphique sera intégré dans la version 5.5.0 de Scilab.

Fonction de distribution de probabilités précise par Prateek Papriwal

Prateek Papriwal a contribué au module distfun, qui fournit des fonctions de distribution permettant d'utiliser Scilab dans le contexte de problèmes probabilistes. Il a contribué à la création de fonctions numériquement précises pour sept distributions (comme, par exemple, la loi Binomiale), ce qui représente plus de 20 fonctions Scilab différentes. Son travail a permis, en particulier, de grandement améliorer la précision et la robustesse des fonctions, leur validation, ainsi que leur documentation.

Intégration d’un module de plans d’expériences (DOE) dans Scilab par Maria Christopoulou

Le module scidoe pour la planification d’expériences permet de générer des ensembles de points pour l'apprentissage de certains types de modèles :

  • Modèles linéaires,
  • Modèles polynomiaux,
  • Modèles non-linéaires.

Les types de plans intégrés à ce module sont :

  • Latin Hypercube,
  • Central Composite,
  • Factoriel,
  • D-Optimal.

Le module "Design of experiments" a été développé par Maria Christopoulou, avec la participation de Michaël Baudin, Yann Collette et Per A. Brodtkorb.

Jeu de blocs en traitement du signal par Sumeet

Sumeet a développé un module ajoutant à Xcos de nouveaux blocs pour le traitement du signal.
Les blocs suivants sont disponibles :

  • FFT : représentation fréquentielle d'un signal,
  • FIR : Filtre à réponse impulsionnelle finie,
  • IIR : Filtre à réponse impulsionnelle infinie,
  • BufferVect : transformation d'un signal temporel en vecteur pour permettre des calculs matriciels,
  • max, min, rms, moyenne glissante, déviation standard.

 Ce module a été développé par Sumeet, avec la participation de Yann Collette.

SIP (Scilab Image Processing Toolbox) par Pallan Madhavan

Pallan a ajouté des fonctionnalités Leptonica au module SIP. Bibliothèque open source de traitement et d’analyse d'images écrite par Google, Leptonica met l’accent sur le traitement automatique, le nettoyage, le recadrage, la segmentation et la reconnaissance des images de documents numérisés avec un appareil photo ou un scanner. Pallan a analysé et testé les meilleures fonctionnalités de traitement de documents de Leptonica pour les rendre disponibles dans SIP.

Depuis Scilab, l’utilisateur peut dorénavant programmer et prototyper facilement des solutions de compréhension de documents. Ce travail ouvre de nombreuses perspectives dans la production de solutions automatiques plus performantes de numérisation et d'indexation des documents et de meilleures capacités de recherche et de découverte de contenus hors ligne.

Jeu de blocs Xcos pour l'aéronautique par Paweł Zagórski

Paweł Zagórski a implémenté dans Xcos un ensemble de blocs dédiés à l’aéronautique. Son travail a d'abord commencé par la mise en œuvre dans Xcos d'un cas test représentatif de simulation et de visualisation de positionnement de satellites sur l'orbite de la Terre. Après cette première expérience réussie, il a dû également concevoir deux cas tests : le calcul des temps d'accès entre une station au sol et un satellite et la simulation de la chute d’un ballon-sonde météorologique d'une haute altitude.

gsoc2012_4

Ce travail a nécessité une forte interaction entre les différents canaux de communications de Scilab (Forge, ATOMS, Youtube, etc.). Paweł a été encadré par les équipes de développement de Scilab et de Celestlab.

Mise en place d'un client REST dans Scilab par Rohan Kulkarni

Le travail de Rohan avait pour objectif de proposer un client REST accessible à partir du moteur Scilab. Ainsi, Scilab peut dorénavant interroger des sources de données distantes et interagir avec d'autres services via le protocole REST.

Scilab pour Android par Guillaume Mazoyer

Guillaume Mazoyer a travaillé sur le portage de Scilab sous Android. Même si le projet n'a pas abouti sur une version finale de Scilab sous Android, le travail de Guillaume a permis de régler un certain nombre de problèmes critiques, et pose les jalons initiaux nécessaires à cette future version.

Nous sommes à la recherche de volontaires pour finaliser le travail.