Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite

Lines Club

Ищем достойных соперников.

Книги по Linux (с отзывами читателей)

Библиотека сайта или "Мой Linux Documentation Project"

На главную -> MyLDP -> Электронные книги по ОС Linux
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.

Информация о пакете

Зависимости пакета 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. Поддерживается работа с точками, линиями и поверхностями (в добавок, к работе с другими объектами).

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

Замечания для пользователей: 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

скрипт генерации Makefile.PL и шаблонов файлов PP

Перевод сделан с варианта оригинала, датированного 2011-11-05 21:04:08 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет yasm-1.2.0   Пакет Perl Modules


Эта статья еще не оценивалась
Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
Только зарегистрированные пользователи могут оценивать и комментировать статьи.

Комментарии отсутствуют