PDL-2.4.2

Introduzione a PDL

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.

Informazioni sul pacchetto

Dipendenze di PDL

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.

PDL::NiceSlice

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).

Inline::Pdlpp

Il modulo Inline::Pdlpp permette di definire velocemente codice PP inline nei propri script.

perldl

perldl è una semplice shell (scritta in Perl) che consente l'uso interattivo di PDL.

PDL::Graphics::TriD

Il modulo PDL::Graphics::TriD implementa un'interfaccia 3D di disegno generica per PDL. Sono supportati (tra gli altri oggetti) punti, linee e superfici.

PDL::Graphics::PGPLOT

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.

PDL::Graphics::PLPLOT

Il modulo PDL::Graphics::PLPLOT è una semplice interfaccia alla libreria di disegno PLplot.

PDL::Graphics::IIS

Il modulo PDL::Graphics::IIS fornisce un'interfaccia a qualunque “dispositivo” di visualizzazione immagini che supporti il “protocollo IIS”.

PDL::Graphics::Karma

Il modulo PDL::Graphics::Karma è un'interfaccia alle applicazioni di visualizzazione Karma.

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

PDL::IO::Pic

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.

PDL::Slatec

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.

PDL::GSL

Il modulo PDL::GSL è un'interfaccia alle funzioni fornite dalla Gnu Scientific Library.

PDL::FFTW

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).

PDL::IO::Browser

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
PDL::IO::NDF

Il modulo PDL::IO::NDF aggiunge la capacità di leggere e scrivere file dati Starlink N-dimensionali come piddle N-dimensionali.

Installazione di PDL

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

Configurazione di PDL

File di configurazione

~/.perldlrc e local.perldlrc nella directory corrente

Informazioni di configurazione

Vedere http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc per informazioni su come configurare perldl per adattarlo ai propri bisogni.

Contenuti

Programmi installati: pdl, pdldoc, perldl e pptemplate
Moduli installati: Oltre 90 singoli moduli Perl
Directory installate: /usr/lib/perl5/site_perl/5.8.5/i686-linux/{,auto/}PDL

Brevi descrizioni

pdl

è un programma binario chiamato dagli script PDL che è usato per interfacciare perldl.

pdldoc

è un'interfaccia shell alla documentazione PDL.

perldl

è una semplice shell (scritta in Perl) per l'uso interattivo di PDL.

pptemplate

è uno script per generare Makefile.PL e file scheletro PP.

Last updated on