Liens connexes

Dépêche modérée par

Dépêche éditée par

: GDL, un clone libre d'IDL

Posté par med (page perso, ). Modéré le 19 octobre 2005.
0
GDL (GNU Data Language) est un compilateur incrémental compatible avec IDL™ (Interactive Data Language). IDL est un langage vectoriel de traitement de données et de visualisation très répandu dans l'industrie et dans la recherche mais jusqu'alors sans équivalent libre et dont les licences sont très onéreuses.

Le projet GDL fondé en 2003 par Marc Schellens a pour but de fournir un remplacement libre (licence GPL) à IDL en fournissant le compilateur mais aussi l'ensemble des fonctions standards. À ce jour GDL a une syntaxe complètement compatible avec la version 6 d'IDL (objets, pointeurs, structures, tableaux, variables système, blocs common, variables assoc, tous les opérateurs, tous les types de données, etc.). Plus de 250 fonctions et procédures standards ont déjà été implémentées, allant de la transformée de Radon aux fonctions de visualisation graphique 2D et 3D en passant par les polynômes de Laguerre ou encore la gestion des fichiers NetCDF par exemple.

GDL ne se borne cependant pas à cloner IDL mais innove et étend celui-ci. En effet, GDL possède une interface python (des routines écrites en python peuvent être appelées depuis GDL) et GDL peut être construit en tant que module python (des routines GDL peuvent être appelées depuis python). GDL s'appuie aussi sur des bibliothèques libres éprouvées et performantes (FFTW, GNU Scientific Library, Image Magick, plplot entre autres).

GDL est une occasion d'inciter certains chercheurs et industriels à s'intéresser au libre. N'hésitez pas à contribuer ainsi qu'à faire connaître GDL aux utilisateurs d'IDL !

> Lire la suite (29 commentaires, moyenne: 2,2).   [dépêche : 1244 caractères]

La version 0.8.11 d'GDL vient de sortir le 18 octobre, apportant son lots de nouveautés et d'optimisations. Le projet est cependant loin d'être achevé et il cherche des contributeurs dans tous les domaines :
* documentation,
* publicité,
* fabrication de paquets binaires pour votre distribution/OS favori,
* optimisations,
* rapports d'erreurs et écriture de routines de test en GDL,
* portage sur d'autres plate-formes (GDL fonctionne déjà sous GNU/Linux et MacOS X avec gcc),
* finition du système de sortie graphique,
* écriture de fonctions et procédures de la bibliothèque standard,
* implémentation de l'interface graphique.

Les contributions peuvent se faire en C/C++, en GDL ou encore en python. Même les plus petites sont vivement appréciées. L'équipe compte actuellement une petite dizaine de développeurs plus ou moins actifs et les débutants sont amplement aidés et guidés.

Pour les gourmand(e)s, voici un très simple aperçu de GDL. Les quelques lignes suivantes tracent une fonction sinus et affichent la position des maxima :

GDL> a=sin(findgen(200)/10)
GDL> plot,a,YRANGE=[-1.1,1.1]
GDL> w=where( a ge shift(a,1) and a ge shift(a,-1))
GDL> plots,w,a[w],PSYM=2,SYMSIZE=2

À très bientôt sur le projet GDL !

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Clone ?

Posté par FRLinux (page perso, ) le 19/10/2005 à 10:04. (lien). Évalué à 6.

Je travaille dans un endroit qui utilise IDL de facon importante et cela me fait poser la question : dans quelle mesure GDL clone t'il les commandes et capacites d'IDL ? Les etudiants l'utilisant ici sont relativement exigeants avec le code qu'ils developpent et IDL 6.x apporte egalement son lot de nouveautes notemment au niveau interfaces.

Je ne dis pas qu'IDL est mieux, mais que si je veux leur proposer une alternative libre, j'ai interet a avoir de bon arguments. Donc, il y a t'il quelqu'un qui s'est penche dessus ?

Steph

Que faut il apprendre?

Posté par CyrrusSmith (page perso, ) le 20/10/2005 à 11:20. (lien). Évalué à 4.

Je sais que m'a question n'est pas directement dans le sujet, mais les débats précédents sur les différents languages m'ont donné l'idée de vous la poser.
Je m'apperçois qu'il y a de nombreux membres d'équipes de recherche sur cette page de linuxfr.
Je suis enseignant certifié en physique appliquée. Lors de mes études à la fac d'Orsay je me débrouillait assez bien en fortran, mais c'était en 1981...
Ma question pourait être de manière hypocrite
<<que conseiller à un jeune d'apprendre ?>>

En fait malgrés mon age, 47 ans, je ne me sent pas si vieux et je souhaite changer d'activité. J'ai repéré le concours sur dossier d'assistant d'ingénieur ou de technicien au CNRS.
(Je prépare aussi l'agreg à temps perdus, mais je pense que vu le nombre de place, l'accéssibilité est déjà un bel objectif.)
Je sais que ce n'est probablement pas réaliste, mais participer à une équipe de recherche est un vieux rève. Et puis les morpions de lycée technique me lassent.
De toutes façons je vais essayer.
Avez vous des suggestions qui me permettraient d'augmenter mes chances d'intégrer une équipe?
Languages à apprendres?
Activités au labo du lycée?

Il fut un temps ou des enseignants ont été "mis à disposition" du CEA.
Cela existe t il encore?

--
Il existe pour chaque problème complexe une solution
simple, directe et fausse.
H.L. MENCKEN

Revenir en haut de page