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.
-
Astro-FITS-Header-2.8.1
-
Astro-FITS-CFITSIO-1.03
-
NDF-1.45
-
Starlink-Config-1.00
-
Starlink IMG
-
Starlink NDF (exige que les
modules Starlink suivants soient
installés dans cet ordre, certains
seront déjà installés si vous avez
installé Starlink GSD) :
HTX,
SAE,
HLP,
CNF,
SLA,
CHR,
EMS,
PSX,
HDS,
PCS,
MER,
PRM,
PAR,
ARY,
AST)
-
GSD-1.13
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/pdl