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 ! 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 !
Aller plus loin
- Page du projet (112 clics)
- Page sur Sourceforge (28 clics)
- Page de téléchargement (80 clics)
- Petit article à propos d'IDL sur Wikipedia (29 clics)
- La traditionnelle capture d'écran (48 clics)
# Clone ?
Posté par FRLinux (site web personnel) . Évalué à 6.
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
[^] # Re: Clone ?
Posté par Vincent P (site web personnel) . Évalué à 1.
[^] # Re: Clone ?
Posté par polux14 . Évalué à 2.
[^] # Re: Clone ?
Posté par Vincent P (site web personnel) . Évalué à 2.
http://www.rsinc.com/academic/idl_se.asp
Par contre tu n'as que IDL dedans, pas ENVI ni rien d'autre. Et les licences hors monde de l'education c'est effectivement plus proche de 4500¤ :-(
[^] # Re: Clone ?
Posté par med . Évalué à 5.
Donc pour résumer, il faut essayer pour voir si ça remplit tes besoins ou pas. Si jamais il te manque des choses et que tu as les capacités l'envie et le temps d'améliorer GDL tu seras plus que bienvenu. :)
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 4.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Clone ?
Posté par med . Évalué à 4.
Quant au retard, IDL n'avance pas si vite que ça, et les chercheurs se précipitent rarement sur les dernières nouveautés qui viennent de sortir. Donc même si GDL (une fois fini) a un retard de quelques mois sur les toutes dernières fonctions, c'est loin d'être un drame. :)
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 4.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Clone ?
Posté par med . Évalué à 1.
Concernant le remplacement d'IDL par python, il y a justement un thésard au labo qui est en train de monter une chaîne de traitement. Et je peux te dire qu'il s'arrache les cheveux avec python car il lui manque quelque chose d'aussi complet que l'astrolib, m'a-t-il dit.
J'ai dit : « les pipelines de réduction fournis par les instituts sont presque toujours écrits dans un de ces langages », je n'ai pas dit que c'était principalement écrit en IDL. Ne me fais pas dire ce que je n'ai pas dit. Mais oui, il y en a bien qui ont été écrit en IDL. Personnellement je n'ai encore jamais utilisé de pipeline écrite en python, mais ça va venir, effectivement. J'ai d'ailleurs entendu des plaintes à ce propos.
Par exemple pour avoir le support linux 64 bits nécessaire pour traiter des très gros volumes de données. (c'est la raison de la dernière mise à jour chez nous)
Tu as bien installé le paquet de développement de python ? Si tu n'as pas besoin des fichiers netcdf/hdf ajoute --without-netcdf --without-hdf --without-hdf5 sur la ligne de configure, ça enlèvera pas mal de dépendances.
Sinon personnellement j'ai un beau mélange de scripts shell, python, IRAF ou IDL selon ce qui est le plus pratique pour faire ce que je veux. C'est vrai qu'un seul outil serait préférable mais c'est pas demain la veille, en astro on est conservateur, on utilise même encore les unités CGS. :-(
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Clone ?
Posté par med . Évalué à 2.
Ouais, comme la plupart des programmes d'astro quoi. :)
Dans le labo où je suis, on a un instrument sur un 8m depuis quelque temps déjà et le pipeline est en IDL pour autant que je sache (je vais m'en assurer demain quand même, mais au moins une partie est en IDL c'est certain). Sur un futur instrument spatial le pipeline sera en jython il me semble, simplement parce que ce ne sont pas les membres du service qui ont décidé du langage. Sinon ça aurait aussi été IDL.
Pour l'abandon d'IDL, je ne sais pas dans quel labo tu es, mais je ne le constate pas du tout. J'ai même fait le compte tout à l'heure et parmi les thésards (donc les chercheurs de dans 5-7 ans) et post-doc que je connais, c'est bien simple on utilise tous au moins partiellement IDL.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Clone ?
Posté par Mathias Bavay (site web personnel) . Évalué à 1.
Tant mieux ! Comme ça, vous passerez directement au MKSA !!
Mathias, intégriste du MKSA
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Clone ?
Posté par med . Évalué à 1.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à -2.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Moinssage
Posté par salvaire . Évalué à 1.
[^] # Re: Clone ?
Posté par Benoît Sibaud (site web personnel) . Évalué à 3.
[^] # Re: Clone ?
Posté par salvaire . Évalué à 2.
Je ne vois pas trop l'intérêt du langage IDL par rapport à Python pour un projet libre. Python est très simple. Gtk et Glade sont disponible de facto. Le JIT viendra un jour avec Parrot.
[^] # Re: Clone ?
Posté par ploum (site web personnel, Mastodon) . Évalué à 1.
Ne me parler pas de python ou de Linux, c'est :
IDL/Fortran sur des alpha OpenVMS
Mes livres CC By-SA : https://ploum.net/livres.html
[^] # Re: Clone ?
Posté par AlainZ . Évalué à 3.
depuis pres de 10 ans, par une vaste communaute internationale.
(au contraire de Yorik ou Python, bien moins repandus)
Python y prend pied doucement, mais, du cote
simplicite pour l'affichage graphique et la manipulation
de donnees, IDL reste une reference dans ce milieu,
malgre le prix hallucinnant des licences.
Avec IDL, on a vraiment les donnees "sous la main",
et le cote function/procedure a un certain succes.
je ne pense pas que le "retard" avec la version commerciale
soit un probleme : une grande partie des utilisateurs n'ont
pas adoptee la partie Widgets et la programmation objet,
qui sert pas a grand chose en calcul scientifique.
La version actuelle de GDL implemente deja les parties
les plus importantes de la syntaxe "sympa" d'IDL,
utilisee le plus souvent en mode commande avec des petits scripts.
Les etudiants se debrouillent en qlq heures avec IDL.
C'est un gain de productivite evident sur une option C/C++ ou Fortran
car tout le cote lourd de la programmation est evacue.
Par rapport a la definition du projet GNU, GDL est un excellent projet.
On trouvera des info supplementaires ici:
http://aramis.obspm.fr/~coulais/IDL/idl.html
[^] # Re: Clone ?
Posté par salvaire . Évalué à 2.
[^] # Re: Clone ?
Posté par neil . Évalué à 3.
L'inertie est la plus puissante des forces.
[^] # Re: Clone ?
Posté par gyhelle . Évalué à 1.
# Que faut il apprendre?
Posté par CyrrusSmith (site web personnel) . Évalué à 4.
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?
[^] # Re: Que faut il apprendre?
Posté par salvaire . Évalué à 3.
Si tu n'as pas fait de doctorat, c'est pas la peine de présenter un dossier. Les postes d'assistant d'ingénieur ou de technicien au CNRS sont "des postes de balayeurs", cf. la grille des salaires et le travail ingrat.
Ton âge n'est pas favorisant ...
* Ce qui est envisageable:
Par contre, si tu est enseignant et 47 ans. Donc tu as du temps libre. Alors tu peut faire une thèse non financé sur plusieurs années (5 ans ...). J'ai eu des échos de quelques cas comme cela. De plus tu garde ton ancienneté à l'éducation national pour le salaire. La thèse permet de t'évader le reste du temps.
[^] # Re: Que faut il apprendre?
Posté par CyrrusSmith (site web personnel) . Évalué à 3.
Merci de l'info.
[^] # Re: Que faut il apprendre?
Posté par salvaire . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.