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.
Descarga (HTTP): http://prdownloads.sourceforge.net/pdl/PDL-2.4.2.tar.gz
Suma MD5 del paquete: edd056a006eae8b46e8ef804b9774a93
Tamaño del paquete: 2.1 MB
Estimación del espacio necesario en disco: 74 MB
Tiempo estimado de construcción: 2.56 SBU
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.
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.
El módulo Inline::Pdlpp te permite definir código interno PP rápido en tus guiones.
perldl es un intérprete de comando simple (escrito en Perl) que permite el uso interactivo de PDL.
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).
OpenGL (XFree86-4.4.0 o X.org-6.8.2)
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.
GCC-3.4.3 (conpilador Fortran)
X (XFree86-4.4.0 o X.org-6.8.2), LessTif-0.94.4, Tk-8.4.9 y GCC-3.4.3 (compilador Fortran)
El módulo PDL::Graphics::PLPLOT es una interfaz simple para la librería de trazado PLplot.
pkgconfig-0.17.2, 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, JDK-1.5.0, Tk-8.4.9, Python-2.4.1 (con la Numerical Extension), GCC-3.4.3 (compilador Fortran), SWIG, iTcl
El módulo PDL::Graphics::IIS proporciona una interfaz para cualquier “dispositivo” de exibición de imágenes que soporte el “protocolo IIS”.
X (XFree86-4.4.0 o X.org-6.8.2)
X (XFree86-4.4.0 o X.org-6.8.2) y Tk-8.4.9
El módulo PDL::Graphics::Karma es una intefaz para las aplicaciones de visualización Karma.
X (XFree86-4.4.0 o X.org-6.8.2)
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
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.
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.
GCC-3.4.3 (compilador Fortran)
El módulo PDL::GSL es una interfaz para las funciones proporcionadas por la Librería Científica Gnu (GSL).
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).
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
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
Consulta en http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc la información para configurar perldl según tus necesidades.
Programa binario llamado desde los guiones PDL usado para interactuar con perldl.
Interfaz del intérprete de comandos para la documentación de PDL.
Intérprete de comandos simple (escrito en Perl) para el uso interactivo de PDL.
Guión para generar esqueletos de ficheros Makefile.PL y PP.
Last updated on 2005-04-24 13:18:42 +0200