PDL-2.4.2

Introduction à PDL

PDL (Perl Data Language, langage de données Perl) donne au standard Perl la possibilité de stocker de façon compacte et de manipuler rapidement les grands tableaux de données de dimension N habituelles au calcul scientifique. PDL traduit Perl dans un langage orienté tableau et numérique similaire à des paquets commerciaux tels que IDL et MatLab. N'importe qui peut écrire de simples expressions Perl pour manipuler tous les tableaux numériques entiers en une seule fois.

PDL offre une fonctionnalité d'extension numériques et semi-numériques avec un support pour la visualisation en deux ou trois dimensions et une variété de formats E/S. Le but est de permettre à PDL d'interagir avec une grande variété de paquets numériques, de systèmes graphiques et de visualisation externes. Une interfaçage facile avec de tels systèmes est une des fonctionnalités clés de conception de PDL.

Informations sur le paquet

Dépendances de PDL

PDL rassemble plus de 90 modules Perl. Certains de ces modules exigent des bibliothèques, des paquets et/ou des modules Perl supplémentaires pour bénéficier de toutes les fonctionnalités. Voici ci-dessous la liste des modules qui nécessitent des logiciels ou une configuration supplémentaires. Si vous n'avez pas besoin d'une fonction d'un module en particulier, vous n'avez pas besoin d'installer ses dépendances. L'arbre de dépendances de chaque module est listé ci-après, ce qui signifie que vous aurez besoin de commencer au bas de l'alhre d'un module puis de monter. Les dépendances sont listés dans le même ordre qu'elles apparaissent dans le fichier DEPENDENCIES, qui se trouve dans l'arborescence des sources du paquet.

Ce paquet (et de nombreux autres paquets de dépendance) exige un compilateur Fortran pour avoir toutes les fonctionnalités des différents modules. Le compilateur gfortran installé avec la version actuelle BLFS de GCC (4.5.1) ne fonctionnera pas. Si vous voulez compiler les parties de ce paquet qui exigent un compilateur Fortran, vous devrez installer une version GCC-3.x.x de Fortran. Les développeurs de GCC recommande d'utiliser Fortran à partir de GCC-3.4.6. Vous pouvez trouver des instructions spécifiques pour installer un compilateur GCC-3.4.6 sur le Wiki BLFS.

PDL::NiceSlice

Le module PDL::NiceSlice est utilisé pour améliorer la syntaxe slice de PDL. Le « Slicing » est un terme utilisé dans le processus de création de sections croisées ou de slice d'un objet PDL (piddle).

Inline::Pdlpp

Le module Inline::Pdlpp vous permet de définir du code PP rapide directement dans vos scripts.

Perldl

perldl est un simple shell (écrit en Perl) qui permet une utilisation interactive de PDL.

PDL::Graphics::TriD

Le module PDL::Graphics::TriD implémente une interface de cartographie 3D pour PDL. Les points, les lignes et les surfaces (entre autres objets) sont supportées.

PDL::Graphics::PGPLOT

Le module PDL::Graphics::PGPLOT est une interface pratique avec les commandes PGPLOT, implémentée en utilisant le paquet de cartographie orienté objets de PGPLOT dans le module PDL::Graphics::PGPLOT::Window.

PDL::Graphics::PLPLOT

Le module PDL::Graphics::PLPLOT est une simple interface avec la bibliothèque de cartographie PLplot.

PDL::Graphics::IIS

Le module PDL::Graphics::IIS offre une interface avec n'importe quel « périphérique » d'affichage d'image qui supporte le « protocole IIS ».

PDL::Graphics::Karma

Le module PDL::Graphics::Karma est une interface avec les applications de visualisation Karma.

Remarque : Il se peut que vous dussiez modifier la ligne WHERE_KARMA => undef dans le fichier le fichier perldl.conf de l'arborescence du source pour qu'elle pointe vers votre installation de Karma.

PDL::IO::Pic

Le module PDL::IO::Pic implémente l'E/S pour un certain nombre de formats d'image populaires en exploitant les convertisseurs xxxtopnm et pnmtoxxx du paquet Netpbm et les convertisseurs cjpeg et djpeg. Il contient aussi la routine wmpeg pour écrire des animations MPEG à partir de piles d'images de représentation piddles.

PDL::Slatec

Le module PDL::Slatec remplit le double objectif de fournir une interface avec des parties de la bibliothèque slatec et d'afficher la façon dont l'interface PDL montre une bibliothèque externe. Le module offre des routines pour manipuler des matrices, calculer des FFTs, trafiquer des données en utilisant des polynômes et interpoler/intégrer des données en utilisant l'interpolation Hermite cubique piecewise.

PDL::GSL

Le module PDL::GSL est une interface avec les fonctions fournie par la bibliothèque Gnu Scientific.

PDL::FFTW

Le module PDL::FFTW est un significatif de l'interface PDL avec la bibliothèque FFTW. Elle ressemble à la routine standard FFT mais elle est généralement plus rapide et elle supporte les transformations réelles. Elle fonctionne bien pour les types de piddles pour lesquels la bibliothèque a été compilé (ou pour laquelle elle doit faire des conversions).

PDL::IO::Browser

Le module PDL::IO::Browser est un navigateur curseur 2D de données dans un terminal en 2D pour piddles.

Aucun logiciel supplémentaire n'est nécessaire pour utiliser le module. Cependant, par défaut, le module n'est pas installé car certaines plateformes ne fournissent pas de bibliothèque compatible curses. Pour activer le module, exécutez la commande suivante :

sed -i -e "s/WITH_IO_BROWSER => 0/WITH_IO_BROWSER => 1/" \
    perldl.conf

PDL::IO::NDF

Le module PDL::IO::NDF ajoute la possibilité de lire et d'écrire des fichiers Starlink de données en N dimensions comme des piddles à N dimensions.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/pdl

Installation de PDL

Installez PDL (et tous les modules Perl de dépendance) en lançant les commandes suivantes :

sed -i 's/\(dirname);\)/\1\nuse blib;/' Demos/BAD*demo.pm.PL &&
perl Makefile.PL &&
make &&
make test

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

sed -i '...' Demos/BAD*demo.pm.PL : C'est nécessaire pour corriger un problème de construction résultant de modifiations dans ExtUtils::MakeMaker-6.30 qui ont été introduites dans Perl-5.8.8.

Configuration de PDL

Fichiers de configuration

~/.perldlrc et local.perldlrc in the current directory

Informations de configuration

Voir http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc pour des informations sur la configuration pour que perldl convienne à vos besoins.

Contenu

Programmes installés: pdl, pdldoc, perldl, et pptemplate
Installed Modules: 90+ individual Perl modules
Répertoires installés: /usr/lib/perl5/site_perl/5.12.1/i686-linux/{,auto/}PDL

Descriptions courtes

pdl

est un programme binaire appelé à partir des ccripts PDL utilisé en interface avec perldl.

pdldoc

est une interface shell avec la documentation PDL.

perldl

est un simple shell (écrit en Perl) pour une utilisation interactive de PDL.

pptemplate

est un script pour générer des squelettes de fichiers Makefile.PL et PP.

Last updated on 2011-11-05 22:04:08 +0100