Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 12. Программирование | Вперед |
Пакет PDL-2.4.2
Знакомимся с пакетом PDL
В пакете PDL (Perl Data Language — язык обработки данных Perl) представлен стандартный язык Perl и средства компактного хранения и быстрой обработки больших N-мерных массивов данных, обычно используемых для научных вычислений. Пакет PDL преобразовывает язык Perl в язык численной обработки, ориентированный на использование массивов и похожий на такие коммерческие пакеты, как IDL и MatLab. С его помощью на языке Perl можно записывать простые выражения, с помощью которых будет выполняться обработка сразу всех численных массивов.
В PDL представлены обширные функциональные средства численных и полу-численных расчетов с поддержкой двух-и трехмерной визуализации, а также представлена поддержка различных форматов ввода/вывода. Пакет предназначен для того, чтобы с помощью PDL можно было получать доступ к различным внешним пакетам численной обработки, графическим пакетам и системам визуализации. Простой интерфейс подключения к таким системам является одной из основных особенностей PDL.
Информация о пакете
- Загрузка (HTTP): http://downloads.sourceforge.net/pdl/PDL-2.4.2.tar.gz
- Загрузка (FTP): ftp://mirror.ovh.net/gentoo-distfiles/distfiles/PDL-2.4.2.tar.gz
- Контрольная сумма MD5: edd056a006eae8b46e8ef804b9774a93
- Размер загружаемого пакета: 2,1 MB
- Оценочный размер требуемого дискового пространства: 74 MB
- Оценочное время сборки: 2,56 SBU
Зависимости пакета PDL
Пакет PDL является коллекция из более чем 90 модулей Perl. Для того, чтобы некоторые из этих модулей функционировали полностью, требуются дополнительные библиотеки, пакеты и/или модули Perl. Ниже перечислены модули, для которых требуются устанавливать дополнительные программы или выполнить их конфигурирование. Если вам не нужны функции конкретного модуля, вы можете не устанавливать его зависимости. Ниже для каждого модуля указаны деревья зависимостей, то есть вы должны начать с нижней части дерева модуля и подниматься вверх. Зависимости перечислены в том же порядке, в каком они размещены в файле DEPENDENCIES
, который можно найти в дереве с исходным кодом.
Чтобы в этом пакете (а также во многих пакетах, которые представляют собой зависимости данного пакета) можно было использовать полный набор функций всех разнообразных модулей, требуется компилятор языка Fortran. Компилятор gfortran, установленный с текущей версией BLFS из пакета GCC (4.5.1), работать не будет. Если вы хотите скомпилировать те части данного пакета, для которых требуется компилятор Fortran, вам необходимо установить версию компилятора Fortran из пакета GCC-3.xx. Разработчики GCC рекомендуют использовать Fortran из пакта GCC-3.4.6. Вы можете найти на BLFS Wiki инструкции, в которых описывается установки компилятора GCC-3.4.6, Либо, если вам нужно установить пакет GCC-3.3.6, вы можете добавить компилятор языка Fortran к списку компиляторов, устанавливаемых с помощью инструкций этого пакета. Перед тем, как начать компиляцию, не забудьте перед значением переменной среды окружения PATH указать директорий, в котором находятся команды {g,f}77.
PDL::NiceSlice
Модуль PDL::NiceSlice используется для реализации в синтаксисе PDL возможностей слоения. "Слоение" это термин, используемый в процессе создания среза или слоя объекта PDL (вектор или piddle).
Inline::Pdlpp
Модуль Inline::Pdlpp позволит вам быстро в ваших скриптах задавать встроенные строки (inline) кода PP.
Perldl
Модуль perldl является простой оболочкой (написанной на Perl), которая позволяет использовать PDL в интерактивном режиме.
PDL::Graphics::TriD
В модуле The PDL::Graphics::TriD реализуется основной интерфейс трехмерного отображения для PDL. Поддерживается работа с точками, линиями и поверхностями (в добавок, к работе с другими объектами).
- OpenGL (X Window System)
PDL::Graphics::PGPLOT
Модуль PDL::Graphics::PGPLOT является удобным интерфейсом для команд PGPLOT, реализованных с использованием объектно-ориентированного чертежного пакета PGPLOT в модуле PDL::Graphics::PGPLOT::Window.
PDL::Graphics::PLPLOT
Модуль PDL::Graphics::PLPLOT является простым интерфейсом для библиотеки черчения PLplot.
PDL::Graphics::IIS
Модуль PDL::Graphics::IIS предоставляет собой интерфейс для любого "устройства" отображения изображений, которое поддерживает "протокол IIS".
PDL::Graphics::Karma
Модуль PDL::Graphics::Karma является интерфейсом для приложений, визуализирующих Karma.
Замечание: Возможно, для того, чтобы можно было использовать
тот вариант Karma, который установлен у вас, вам придется в файле
perldl.conf
дерева исходных кодов изменить строку
WHERE_KARMA => undef
.
PDL::IO::Pic
В модуле PDL::IO::Pic реализован ввод/вывод для нескольких популярных форматов изображений; используются конвертеры xxxtopnm и pnmtoxxx из пакета Netpbm и конвертеры cjpeg и djpeg. В нем также есть процедура wmpeg, которая создает видеозапись MPEG из векторов piddle, представляющих собой стеки с отдельными изображениями.
PDL::Slatec
Модуль PDL::Slatec имеет двойное назначение: служит в качестве интерфейса к части библиотеки slatec и используется в качестве интерфейса PDL к внешней библиотеке. В модуле есть процедуры манипулирования с матрицами, вычисления БПФ, аппроксимации с использованием полиномов и интерполяция/интеграция данных с помощью кусочно-кубической интерполяционной функции Эрмита (piecewise cubic Hermite).
PDL::GSL
Модуль PDL::GSL модуль является интерфейсом для функций, предоставляемых библиотекой Gnu для научных вычислений (Gnu Scientific Library).
PDL::FFTW
Модуль PDL:: FFTW является средством для взаимодействия PDL с библиотекой FFTW. Оно похож на стандартную процедуру БПФ, но обычно он работает быстрее и имеет поддержку реально используемых преобразований. Он хорошо работает с типами piddle, для которых была скомпилирована библиотека (в других случаях модуль должен выполнять преобразования).
PDL::IO::Browser
Модуль PDL::IO::Browser является двухмерным браузером терминальных данных, предназначенным для работы с типами piddle.
Для того, чтобы использовать модуль, никакого дополнительного программного обеспечения не требуется. Однако, по умолчанию он не устанавливается, поскольку на некоторых платформах отсутствует библиотека поддержки. Чтобы подключить модуль, введите следующую команду:
sed -i -e "s/WITH_IO_BROWSER =>> 0/WITH_IO_BROWSER => 1/" \ perldl.conf
PDL::IO::NDF
Модуль PDL::IO::NDF добавляет возможность читать и писать файлы N-мерных данных Starlink в виде N-мерных объектов piddlе.
- Astro-FITS-Header-2.8.1
- Astro-FITS-CFITSIO-1.03
- NDF-1.45
- GSD-1.13
- Starlink-Config-1.00
Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/pdl
Установка пакета PDL
Установите пакет PDL (и все модули Perl с зависимостями) с помощью следующих команд:
sed -i 's/\(dirname);\)/\1\nuse blib;/' Demos/BAD*demo.pm.PL && perl Makefile.PL && make && make test
Теперь в роли пользователя root
выполните:
make install
Пояснение команды
sed -i '...' Demos/BAD*demo.pm.PL: Этот параметр необходим, чтобы исправить проблему, связанную с изменениями в модуле ExtUtils::MakeMaker-6.30, которые появились в пакете Perl-5.8.8.
Конфигурирование пакета PDL
Конфигурационные файлы
~/.perldlrc
и local.perldlrc
в текущем директории.
Подробнее о конфигурировании
Информацию о том, как сконфигурировать perldl в соответствие с вашими потребностями, смотрите в http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc.
Описание пакета
Установленные программы: pdl, pdldoc, perldl и pptemplate
Установленные библиотеки: более 90 отдельных модулей Perl
Установленные директории: /usr/lib/perl5/site_perl/5.12.1/i686-linux/{,auto/}PDL
Краткое описание
pdl | является двоичной программой, вызываемой из скриптов PDL, которые используются в качестве интерфейса perldl |
pdldoc | интерфейс командной оболочки к документации PDL |
perldl | простая командная оболочка (написанная на Perl) для интерактивного использования PDL |
pptemplate | скрипт генерации |
Перевод сделан с варианта оригинала, датированного 2011-11-05 21:04:08 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет yasm-1.2.0 | Пакет Perl Modules |