IDL Laissez parler vos données Le langage IDL Dans cet exemple, IDL est utilisé pour créer des courbes de niveau à partir des valeurs de précipitations observées dans les plaines du Texas. Pour transformer des données numériques complexes en représentations graphiques pertinentes, telles que des lignes, surfaces, images ou contours 2D et 3D, vous avez besoin d’un langage de programmation intuitif et puissant. Vous devez pouvoir produire des résultats de niveau professionnel en un minimum de temps et d’effort. Facile à prendre en main et à utiliser, IDL est le langage de choix des chercheurs et des ingénieurs car il offre un cheminement simple et rapide des données aux résultats. Un Système de typage dynamique IDL est un langage à typage dynamique. Vous pouvez donc modifier variables et valeurs en cours d’exécution, sans en créer de nouvelles, ni recompiler et ré-exécuter votre code. Le typage dynamique d’IDL vous offre une plus grande souplesse de programmation. Il vous fait gagner un temps précieux et vous permet de vous concentrer sur l’analyse des données et la visualisation, plutôt que sur des détails de programmation. DES Règles et conventions intuitives Le langage IDL s’appuie sur des règles et conventions intuitives et faciles à assimiler, quels que soient les langages que vous avez pratiqués antérieurement, et même si vous n’avez aucune expérience en programmation. Avec IDL, vous avez besoin de peu de lignes de code pour créer des programmes de visualisation simples ou des applications complètes. Assorti d’une vaste bibliothèque de routines d’analyse et de visualisation précompilées, IDL est le langage de choix pour les programmeurs, quel que soit leur niveau d’expérience. Un support étendu des formats de données IDL supporte la majorité des formats et types de données que vous utilisez. Vous avez ainsi accès aux formats courants (TIFF, JPEG, PNG etc.), aux formats de données scientifiques hiérarchiques (HDF, HDF-EOS, CDF, netCDF) ainsi qu’aux formats binaires et ASCII. IDL étant conçu pour gérer de grands volumes de données multidimensionnelles, aucune tâche ne sera jamais trop complexe : récupération de données sur serveurs distants, enregistrement de fichiers sur des lecteurs réseau via des protocoles courants, etc. IDL fonctionne comme client des serveurs HTTP et FTP, et donne accès à des serveurs standards OGC (Open Geospatial Consortium) tels que les services WMS (Web Map Service) et WCS (Web Coverage Service). IDL nécessite moins de lignes de code que de nombreux autres langages de programmation. Ce tracé des contours de la topographie côtière (en haut) n’a par exemple demandé que 5 lignes de code (en bas). L’environnement de développement IDL Que ce soit pour créer des visualisations spécifiques ou pour concevoir des applications diffusées à grande échelle, vous avez besoin d’un environnement de programmation simple à utiliser. L’environnement de développement IDL le Workbench - offre une interface intuitive et moderne pour créer rapidement programmes et applications, à partir de routines prédéfinies. Une interface intuitive Grâce à des fonctionnalités conviviales telles que la barre de tâches, qui inclut les outils que vous utilisez le plus souvent, l’interface intuitive d’IDL vous permet de vous concentrer uniquement sur l’analyse des données. Des fonctionnalités de développement flexibles Avec IDL, le développement est plus facile qu’avec d’autres langages. IDL vous fait gagner du temps grâce à des fonctionnalités prédéfinies telles que l’aide à la saisie, la saisie semi-automatique, le chromacodage du langage ou les fenêtres d’aide pop-up. Des codes exemples sont également disponibles pour créer rapidement tracés, graphiques et autres visualisations. Un système d’aide robuste Le système d’aide IDL est entièrement basé sur des exemples illustrant des tâches spécifiques. Des vignettes, des liens hypertexte et un système de navigation visuelle vous aident à résoudre facilement et rapidement vos problématiques. L’environnement de développement IDL vous permet d’accéder rapidement à des outils d’aide au développement : chromacodage, fenêtres d’aide pop-up, codes exemples… L’intégration de codes IDL avec d’autres applications IDL est un langage flexible et extensible qui permet d’interagir dans les deux sens avec d’autres langages tels que le C, C++, Java, Visual Basic, etc. Vous pourrez ainsi tirer le meilleur parti de codes existants en les exportant ou en les important facilement depuis ou dans IDL. Le partage des programmes et applications Vous pouvez partager vos développements IDL, qu’ils soient de simples programmes ou des applications complètes. Pour une distribution à des collègues ne possédant pas IDL, un mode «Runtime» est fourni pour exécuter vos applications IDL compilées. Un moteur d’exécution gratuit est disponible avec la «Virtual Machine d’IDL». Dans les cas où une plus grande flexibilité est requise (intégration, automatisation complète, ...), une licence IDL Runtime spécifique est aussi disponible. Développez et visualisez vos données avec IDL L’environnement de développement IDL est intuitif et simple à prendre en main afin de créer rapidement des visualisations ou développer des applications scientifiques complexes. IDL Le système graphique IDL Créer des visualisations graphiques est essentiel pour bien comprendre les informations contenues dans vos données numériques. Utiliser IDL pour créer rapidement différents types de projections cartographiques (Mercator, conique, cylindrique, etc.). Cet exemple représente une projection cartographique des températures océaniques autour du globe. Le système graphique IDL s’appuie sur la syntaxe intuitive du langage IDL. Vous pouvez ainsi créer des représentations graphiques de haute qualité pour interpréter vos données, partager des résultats avec vos collaborateurs, ou préparer des publications. La grande facilité de prise en main d’IDL vous permet de créer en toute simplicité des représentations graphiques convaincantes. Créer rapidement des présentations graphiques de qualité avec IDL IDL est un langage de haut niveau qui facilite la création de visualisations graphiques pertinentes : tracés, cartes, graphiques bidimensionnels, représentations interactives 3D complexes… Conçu pour tirer le meilleur parti de l’accélération matérielle OpenGL, le moteur graphique IDL vous offre un rendu rapide. IDL est ainsi capable de traiter efficacement des grands ensembles de données et de produire les graphiques dont vous avez besoin. Personnaliser les attributs graphiques avec IDL Cette visualisation IDL des précipitations a été créée pour une présentation Keynote. La localisation géographique, le niveau des précipitations et la période de collecte des données sont identifiés par des annotations. Le système graphique interactif IDL vous permet de personnaliser l’aspect de vos représentations, que ce soit pour une présentation interne ou une publication internationale. Contrairement à d’autres langages, IDL vous permet de modifier à la volée les styles de lignes, symboles, annotations, polices et couleurs. Générer des sorties graphiques dans tous les formats images IDL permet de générer des sorties graphiques en mode programmatique ou interactif dans une large palette de formats images: GIF, JPEG, PNG, etc. afin de les inclure dans vos présentations PowerPoint, Keynote ou HTML. Il est également possible de générer des fichiers PostScript ou PDF pour les inclure dans un article de presse ou des documents TeX ou Word. Grâce aux nombreux formats de sortie disponibles, vous pouvez facilement partager vos résultats avec vos collaborateurs en vue d’une publication ou pour vérification. Les représentations graphiques dynamiques d’IDL vous permettent de personnaliser l’ensemble des attributs graphiques tels que le style de ligne, la couleur, la police, etc. Ce tracé 3D utilise des lignes de couleurs différentes pour mieux distinguer les différents ensembles de données. La puissance d’analyse d’IDL IDL inclut un moteur d’analyse puissant et robuste, qui vous permet d’extraire de vos données des informations statistiques et numériques spécifiques. IDL vous propose: •U ne vaste bibliothèque de routines hautes performances multi-threadées pour analyser vos données •L a possibilité d’ajouter vos propres routines à la bibliothèque existante, et de programmer ces procédures plus rapidement qu’avec d’autres langages •U ne syntaxe simple, un typage dynamique des données et des opérations orientées tableaux •D es fonctionnalités intégrées pour traiter de grands ensembles de données, dont des outils pour l’interpolation et le maillage 2D et 3D, des routines pour l’ajustement des courbes et des surfaces, et la possibilité d’effectuer des calculs en mode multithreading. IDL pour analyser et traiter des données complexes de tous types et créer des visualisations. Dans cet exemple, IDL est utilisé pour analyser la diffusion de faisceaux de neutrons suite à des impacts sur différents objets. Traitement d’images et projections cartographiques Si vous devez convertir des images brutes en informations pertinentes, IDL dispose d’une vaste bibliothèque de routines de traitement et d’analyse d’images. IDL propose notamment des outils de transformations géométriques, de cartographie, des masques, des méthodes statistiques, des outils de déformation et d’analyse de régions d’intérêt, ainsi que des systèmes de gestion du contraste et des filtres. Traitement du signal IDL inclut des outils de traitement du signal : outils de décomposition du signal, algorithmes de fenêtrage, routines de lissage, techniques de convolution et filtres numériques pour réduire le bruit, ainsi que des techniques d’analyse de corrélation et de covariance. IDL propose aussi un ensemble d’outils spécifiques pour l’analyse par ondelettes de données multidimensionnelles. Routines mathématiques et statistiques Le module additionnel d’IDL « Advanced Math and Stats » permet d’ajouter rapidement des fonctionnalités mathématiques et statistiques à vos applications IDL. Il permet de combiner les capacités avancées de visualisation et d’analyse d’IDL avec les routines mathématiques et statistiques complètes de la librairie numérique C IMSL™: un ensemble d’algorithmes pré-écrits qui s’intègrent facilement dans vos programmes. IDL pour créer des représentations visuelles et mieux comprendre vos données. Dans cette image, le contraste initial entre les régions voisines a été amplifié pour une meilleure analyse. Les tracés montrent les histogrammes de l’image avant et après traitement. IDL : Valorisez vos données IDL est le langage de programmation scientifique utilisé dans de nombreux secteurs d’activité pour analyser vos données et créer des visualisations pertinentes à partir de données numériques complexes. De l’écriture de codes simples au développement d’applications à grande échelle, IDL propose l’environnement complet dont vous avez besoin. IDL est la solution de référence pour convertir vos données en informations, quelle que soit votre expérience en programmation. IDL vous offre : • un langage de programmation intuitif • un système graphique puissant et interactif • un environnement de développement convivial • un moteur d’analyse robuste. IDL est une véritable solution cross-plateformes, supportée sur les systèmes d’exploitation les plus répandus : Microsoft Windows®, Mac OS X, Linux et Solaris. www.exelisvis.eu FRANCE ALLEMAGNE ROYAUME -UNI ITALIE PAYS-BAS Tour de l’Horloge Talhofstrasse 32a Venture House Via Salvo D’Acquisto 31 Viltmakersdonk 1 4 Place Louis Armand D-82205 Gilching 2 Arlington Square I-20863 Concorezzo MB NL-7326 LG Apeldoom F-75603 Paris Cedex 12 Tel: +49 (0)8105 378 0 Bracknell Tel: +39 039 605 8605 Tel: +31 (0)55 534 4451 Tel: +33 (0)1 73 02 46 20 [email protected] UK-Berkshire RG12 1WA [email protected] [email protected] [email protected] Tel: +44 (0)1344 742826 [email protected] Tous droits réservés. E3De, ENVI®, IDL et IAS sont des marques d’Exelis, Inc. Toutes les autres marques appartiennent à leurs propriétaires respectifs. ©2012, Exelis Visual Information Solutions, Inc.