PDL (Perl Data Language) dà allo standard Perl l'abilità di archiviare in modo compatto e manipolare rapidamente gli array di dati N-dimensionali comuni al computing scientifico. PDL trasforma Perl in un linguaggio numerico array-oriented simile a pacchetti commerciali come IDL e MatLab. Si possono scrivere semplici espressioni Perl per manipolare interi array numerici in una volta.
PDL fornisce funzionalità numeriche e semi-numeriche estensive con supporto per visualizzazione bi- e tri-dimensionale e anche una varietà di formati di I/O. L'obbiettivo è di permettere a PDL di interagire con una varietà di pacchetti numerici esterni, grafica e sistemi di visualizzazione. La facile interfacciabilità a un tale sistema è una delle principali caratteristiche del design di PDL.
Download (HTTP): http://prdownloads.sourceforge.net/pdl/PDL-2.4.2.tar.gz
Download MD5 sum: edd056a006eae8b46e8ef804b9774a93
Dimensione del download: 2.1 MB
Stima dello spazio su disco richiesto: 74 MB
Stima del tempo di costruzione: 2.56 SBU
PDL è una collezione di oltre 90 moduli Perl. Alcuni di questi moduli richiedono librerie aggiuntive e/o moduli Perl per una funzionalità piena. Di seguito sono elencati i moduli che richiedono software o configurazione aggiuntiva. Se non si ha bisogno della funzionalità di un particolare modulo non è necessario installare le sue dipendenze. L'albero delle dipendenze per ciascun modulo è elencato sotto, il che significa che bisogna partire dal fondo dell'albero di un modulo e risalire. Le dipendenze sono elenccate nello stesso ordine in cui sono nei file DEPENDENCIES, che si trovano nell'albero sorgenti del pacchetto.
Il modulo PDL::NiceSlice è usato per espandere la sintassi slice di PDL's “Slicing” è un termine usato nel processo di creazione di una cross-section, slice, di un oggetto PDL (piddle).
Il modulo Inline::Pdlpp permette di definire velocemente codice PP inline nei propri script.
perldl è una semplice shell (scritta in Perl) che consente l'uso interattivo di PDL.
Il modulo PDL::Graphics::TriD implementa un'interfaccia 3D di disegno generica per PDL. Sono supportati (tra gli altri oggetti) punti, linee e superfici.
OpenGL (XFree86-4.4.0 o X.org-6.8.2)
Il modulo PDL::Graphics::PGPLOT è un'interfaccia conveniente ai comandi PGPLOT, implementata usando il pacchetto di disegno object oriented PGPLOT nel modulo PDL::Graphics::PGPLOT::Window.
GCC-3.4.1 (Compilatore Fortran)
X (XFree86-4.4.0 o X.org-6.8.2), LessTif-0.94.0, Tk-8.4.9 e GCC-3.4.1 (Compilatore Fortran)
Il modulo PDL::Graphics::PLPLOT è una semplice interfaccia alla libreria di disegno PLplot.
pkgconfig-0.15.0, X (XFree86-4.4.0 o X.org-6.8.2), GTK+-1.2.10, FreeType-2.1.9, GD, SVGAlib, GNOME Libraries-1.4.2, J2SDK-1.4.2, Tk-8.4.9, Python-2.4 (con la Numerical Extension), GCC-3.4.1 (Compilatore Fortran), SWIG, iTcl
Il modulo PDL::Graphics::IIS fornisce un'interfaccia a qualunque “dispositivo” di visualizzazione immagini che supporti il “protocollo IIS”.
X (XFree86-4.4.0 o X.org-6.8.2)
X (XFree86-4.4.0 o X.org-6.8.2) e Tk-8.4.9
Il modulo PDL::Graphics::Karma è un'interfaccia alle applicazioni di visualizzazione Karma.
X (XFree86-4.4.0 o X.org-6.8.2)
Nota: potrebbe essere necessario modificare la linea WHERE_KARMA => undef nel file dell'albero sorgenti perldl.conf per farlo puntare alla propria installazione di Karma
Il modulo PDL::IO::Pic implementa I/O per un numero di formati popolari di immagine eseguendo i convertitori xxxtopnm e pnmtoxxx dal pacchetto Netpbm e i convertitori cjpeg e djpeg. Esso inoltre contiene la routine wmpeg per scrivere film MPEG da piddle che rappresentano stack immagine.
Il modulo PDL::Slatec ha il doppio compito di fornire un'interfaccia a parti della libreria slatec e mostrare come interfacciare PDL a una libreria esterna. Il modulo fornisce routine per manipolare matrici, calcolare FFT, aggiustare dati usando polinomiali, e interpolare/integrare dati usando interpolazione cubica Hermite.
GCC-3.4.1 (Compilatore Fortran)
Il modulo PDL::GSL è un'interfaccia alle funzioni fornite dalla Gnu Scientific Library.
Il modulo PDL::FFTW è un mezzo per interfacciare PDL con la libreria FFTW. E' simile alla routine standard FFT, ma normalmente è più veloce e ha il supporto per le trasformate reali. Funziona bene per i tipi di piddle per i quali la libreria è stata compilata (altrimenti deve eseguire conversioni).
Il modulo PDL::IO::Browser è un browser dati per terminale con cursore 2D per piddle.
Non è necessario altro software per usare il modulo. Tuttavia il default è di non installare il modulo, poiché alcune piattaforme non forniscono una libreria compatibile con curses. Per abilitare il modulo digitare il seguente comando:
sed -i -e "s/WITH_IO_BROWSER => 0/WITH_IO_BROWSER => 1/" \
perldl.conf
Installare PDL (e tutti i moduli di dipendenza di Perl) eseguendo i seguenti comandi:
perl Makefile.PL &&
make &&
make test
Ora, come utente root:
make install
Vedere http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc per informazioni su come configurare perldl per adattarlo ai propri bisogni.
Last updated on