PDL-2.4.2

Introducción a PDL

PDL (Perl Data Language) ofrece al estandar Perl la abilidad de almacenar compactamente y manipular rápidamente las largas matrices de datos de N-dimensiones comunes en la computación cientifica. PDL convierte a Perl en un lenguaje numérico orientado a matrices similar a paquetes comerciales como IDL y MatLab. Uno puede escribir simples expresiones Perl para manipular matrices numéricas completas.

PDL proporciona funciones numéricas extensivas y seminuméricas, con soporte para visualización bi y tridimensional, así como una variedad de formatos de entrada/salida. El objetivo es permitir que PDL interactue con diversos paquetes numéricos externos y con sistemas gráficos y de visualización. La interacción fácil con dichos sistemas es una de las características centrales del diseño de PDL.

Información sobre el paquete

Dependencias de PDL

PDL es una colección de unos 90 módulos Perl. Algunos de estos módulos necesitan librerías adicionales y/o módulos Perl para una funcionalidad completa. A continuación se listan los módulos que requieren software o configuración adicional. Si no necesitas la funcionalidad de un módulo en particular, tampoco necesitas instalar sus dependencias. El árbol de dependencias de cada módulo se lista hacia abajo, lo que significa que deberías empezar por la base del árbol de cada módulo e ir ascendiendo. Las dependencias se listan en el mismo orden en el que aparecen en el fichero DEPENDENCIES, que se encuentra en el árbol de las fuentes del paquete.

PDL::NiceSlice

El módulo PDL::NiceSlice se usa para mejorar la sintaxis “slice” de PDL. “Slicing” es un término usado en el proceso de creación de uns sección cruzada, o fragmento de un objeto (“piddle”) PDL.

Inline::Pdlpp

El módulo Inline::Pdlpp te permite definir código interno PP rápido en tus guiones.

perldl

perldl es un intérprete de comando simple (escrito en Perl) que permite el uso interactivo de PDL.

PDL::Graphics::TriD

El módulo PDL::Graphics::TriD implementa una interfaz genérica de trazado 3D para PDL. Soporta puntos, líneas y superficies (entro otros objetos).

PDL::Graphics::PGPLOT

El módulo PDL::Graphics::PGPLOT es una interfaz conveniente para los comandos PGPLOT, implementada usando el paquete de trazado orientado a objetos PGPLOT del módulo PDL::Graphics::PGPLOT::Window.

PDL::Graphics::PLPLOT

El módulo PDL::Graphics::PLPLOT es una interfaz simple para la librería de trazado PLplot.

PDL::Graphics::IIS

El módulo PDL::Graphics::IIS proporciona una interfaz para cualquier “dispositivo” de exibición de imágenes que soporte el “protocolo IIS”.

PDL::Graphics::Karma

El módulo PDL::Graphics::Karma es una intefaz para las aplicaciones de visualización Karma.

Nota:Puede que necesites modificar la línea WHERE_KARMA => undef en el fichero perldl.conf del árbol de las fuentes para que apunte a tu instalación de Karma

PDL::IO::Pic

El módulo PDL::IO::Pic implementa entrada/salida para un número de formatos de imagen populares mediante la explotación de los convertidores xxxtopnm y pnmtoxxx del paquete Netpbm y de los convertidores cjpeg y djpeg. También contiene la rutina wmpeg para escribir películas MPEG a partir de “piddles” que representan secuencias de imágenes.

PDL::Slatec

El módulo PDL::Slatec sirve para el doble propósito de proporcionar una interfaz para partes de la librería slatec y mostrar cómo PDL iteractua con una librería externa. El módulo proporciona rutinas para manipular matrices, calcular datos de ajuste FFT usando polinomios, e interpolar/integrar datos usando interpolación cúbica Hermite fragmentada.

PDL::GSL

El módulo PDL::GSL es una interfaz para las funciones proporcionadas por la Librería Científica Gnu (GSL).

PDL::FFTW

El módulo PDL::FFTW es una forma de interactuación de PDL con la librería FFTW. Es similar a la rutina FFT estándar, pero normalmente más rápida y con soporte para transformaciones reales. Funciona bién para los tipos de “piddles” para los que la librería fué compilada (en caso contrario debe hacer conversiones).

PDL::IO::Browser

El módulo PDL::IO::Browser es un navegador de datos de terminal de cursor 2D para “piddles”.

No hay software adicional para usar este módulo. Sin embargo no se instala por defecto debido a que algunas plataformas no proporcionan una librería curses compatible. Para activar el módulo ejecuta el siguiente comando:

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

El módulo PDL::IO::NDF añade la abilidad de leer y escribir ficheros de datos Starlink de N-dimensiones como “piddles” de N-dimensiones.

Instalación dePDL

Instala PDL (y todos los módulos Perl de los que depende) ejecutando los siguientes comandos:

perl Makefile.PL &&
make &&
make test

Ahora, como usuario root:

make install

Configuración de PDL

Ficheros de configuración

~/.perldlrc y local.perldlrc en el directorio actual

Información sobre la configuración

Consulta en http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc la información para configurar perldl según tus necesidades.

Contenido

Programas instalados: pdl, pdldoc, perldl y pptemplate
Módulos instalados: 90+ módulos Perl individuales
Directorios instalados: /usr/lib/perl5/site_perl/5.8.6/i686-linux/{,auto/}PDL

Descripciones cortas

pdl

Programa binario llamado desde los guiones PDL usado para interactuar con perldl.

pdldoc

Interfaz del intérprete de comandos para la documentación de PDL.

perldl

Intérprete de comandos simple (escrito en Perl) para el uso interactivo de PDL.

pptemplate

Guión para generar esqueletos de ficheros Makefile.PL y PP.

Last updated on 2005-04-24 13:18:42 +0200