Tagged pdl.xml

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@3982 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
Manuel Canales Esparcia 2005-05-05 18:27:43 +00:00
parent 5eaa6873ec
commit 7dac9f15b5

View File

@ -4,495 +4,537 @@
<!ENTITY % general-entities SYSTEM "../../general.ent"> <!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities; %general-entities;
<!ENTITY pdl-download-http "http://prdownloads.sourceforge.net/pdl/PDL-&pdl-version;.tar.gz"> <!ENTITY pdl-download-http "http://prdownloads.sourceforge.net/pdl/PDL-&pdl-version;.tar.gz">
<!ENTITY pdl-download-ftp " "> <!ENTITY pdl-download-ftp " ">
<!ENTITY pdl-md5sum "edd056a006eae8b46e8ef804b9774a93"> <!ENTITY pdl-md5sum "edd056a006eae8b46e8ef804b9774a93">
<!ENTITY pdl-size "2.1 MB"> <!ENTITY pdl-size "2.1 MB">
<!ENTITY pdl-buildsize "74 MB"> <!ENTITY pdl-buildsize "74 MB">
<!ENTITY pdl-time "2.56 SBU"> <!ENTITY pdl-time "2.56 SBU">
]> ]>
<sect1 id="pdl" xreflabel="PDL"> <sect1 id="pdl" xreflabel="PDL">
<sect1info> <?dbhtml filename="pdl.html" ?>
<othername>$LastChangedBy$</othername>
<date>$Date$</date>
</sect1info>
<?dbhtml filename="pdl.html" ?>
<title><application><acronym>PDL</acronym></application>-&pdl-version;</title>
<indexterm zone="pdl">
<primary sortas="a-PDL">PDL</primary></indexterm>
<sect2> <sect1info>
<title>Introduction to <othername>$LastChangedBy$</othername>
<application><acronym>PDL</acronym></application></title> <date>$Date$</date>
</sect1info>
<para><application><acronym>PDL</acronym></application> (Perl Data Language) <title>PDL-&pdl-version;</title>
gives standard <application><acronym>Perl</acronym></application> the ability
to compactly store and quickly manipulate the large N-dimensional data arrays
common to scientific computing.
<application><acronym>PDL</acronym></application> turns
<application><acronym>Perl</acronym></application> into an array-oriented,
numerical language similar to such commerical packages as
<application>IDL</application> and <application>MatLab</application>. One can
write simple <application><acronym>Perl</acronym></application> expressions to
manipulate entire numerical arrays all at once.</para>
<para><application><acronym>PDL</acronym></application> provides extensive <indexterm zone="pdl">
numerical and semi-numerical functionality with support for two- and <primary sortas="a-PDL">PDL</primary>
three-dimensional visualisation as well as a variety of I/O formats. The goal </indexterm>
is to allow <application><acronym>PDL</acronym></application> to interact with
a variety of external numerical packages, graphics and visualisation systems.
Easy interfacing to such systems is one of the core design features of
<application><acronym>PDL</acronym></application>.</para>
<sect3><title>Package information</title> <sect2 role="package">
<itemizedlist spacing='compact'> <title>Introduction to PDL</title>
<listitem><para>Download (HTTP):
<ulink url="&pdl-download-http;"/></para></listitem>
<listitem><para>Download (FTP):
<ulink url="&pdl-download-ftp;"/></para></listitem>
<listitem><para>Download MD5 sum: &pdl-md5sum;</para></listitem>
<listitem><para>Download size: &pdl-size;</para></listitem>
<listitem><para>Estimated disk space required:
&pdl-buildsize;</para></listitem>
<listitem><para>Estimated build time:
&pdl-time;</para></listitem></itemizedlist>
</sect3>
<sect3> <para><application>PDL</application> (Perl Data Language) gives
<title><application><acronym>PDL</acronym></application> dependencies</title> standard <application>Perl</application> the ability to compactly store
and quickly manipulate the large N-dimensional data arrays common to
scientific computing. <application>PDL</application> turns
<application>Perl</application> into an array-oriented, numerical language
similar to such commerical packages as <application>IDL</application>
and <application>MatLab</application>. One can write simple
<application>Perl</application> expressions to manipulate entire numerical
arrays all at once.</para>
<para><application><acronym>PDL</acronym></application> is a collection of <para><application>PDL</application> provides extensive numerical and
over 90 <application><acronym>Perl</acronym></application> modules. Some of semi-numerical functionality with support for two- and three-dimensional
these modules require additional libraries and/or visualisation as well as a variety of I/O formats. The goal is to allow
<application><acronym>Perl</acronym></application> modules for full <application>PDL</application> to interact with a variety of external numerical
functionality. Listed below are the modules which require additional software packages, graphics and visualisation systems. Easy interfacing to such systems
or configuration. If you don't need a particular module's functionality, you is one of the core design features of <application>PDL</application>.</para>
don't need to install its dependencies. The dependency tree for each module
is listed downward, meaning you'll need to start at the bottom of a module's
tree and work up. The dependencies are listed in the same order as they are
in the <filename>DEPENDENCIES</filename> file, found in the package source
tree.</para>
<sect4> <bridgehead renderas="sect3">Package Information</bridgehead>
<title><application><acronym>PDL</acronym></application>::NiceSlice</title> <itemizedlist spacing="compact">
<para>The <application><acronym>PDL</acronym></application>::NiceSlice <listitem>
module is used to enhance <application><acronym>PDL</acronym></application>'s <para>Download (HTTP): <ulink url="&pdl-download-http;"/></para>
slice syntax. <quote>Slicing</quote> is a term used in the process of creating </listitem>
a cross-section, or slice, of a <listitem>
<application><acronym>PDL</acronym></application> object (piddle).</para> <para>Download (FTP): <ulink url="&pdl-download-ftp;"/></para>
</listitem>
<listitem>
<para>Download MD5 sum: &pdl-md5sum;</para>
</listitem>
<listitem>
<para>Download size: &pdl-size;</para>
</listitem>
<listitem>
<para>Estimated disk space required: &pdl-buildsize;</para>
</listitem>
<listitem>
<para>Estimated build time: &pdl-time;</para>
</listitem>
</itemizedlist>
<itemizedlist spacing='compact'><listitem><para><ulink <bridgehead renderas="sect3">PDL Dependencies</bridgehead>
url="http://www.cpan.org/authors/id/P/PM/PMQS/Filter-&Filter-version;.tar.gz">
Filter-&Filter-version;</ulink></para>
</listitem></itemizedlist>
</sect4>
<sect4> <para><application>PDL</application> is a collection of over 90
<title>Inline::Pdlpp</title> <application>Perl</application> modules. Some of these modules require
<para>The Inline::Pdlpp module allows you to define fast <acronym>PP</acronym> additional libraries and/or <application>Perl</application> modules for full
code inline in your scripts.</para> functionality. Listed below are the modules which require additional software
or configuration. If you don't need a particular module's functionality, you don't
need to install its dependencies. The dependency tree for each module is listed
downward, meaning you'll need to start at the bottom of a module's tree and work
up. The dependencies are listed in the same order as they are in the
<filename>DEPENDENCIES</filename> file, found in the package source tree.</para>
<itemizedlist spacing='compact'><listitem><para><ulink <bridgehead renderas="sect4">PDL::NiceSlice</bridgehead>
url="http://www.cpan.org/authors/id/I/IN/INGY/Inline-&Inline-version;.tar.gz">
Inline-&Inline-version;</ulink></para>
<itemizedlist spacing='compact'><listitem><para><ulink <para>The <application>PDL</application>::NiceSlice module is used to
url="http://www.cpan.org/authors/id/D/DC/DCONWAY/Parse-RecDescent-&Parse-RecDescent-version;.tar.gz"> enhance <application>PDL</application>'s slice syntax. <quote>Slicing</quote>
Parse-RecDescent-&Parse-RecDescent-version;</ulink></para> is a term used in the process of creating a cross-section, or slice, of a
</listitem></itemizedlist> <application>PDL</application> object (piddle).</para>
</listitem></itemizedlist>
</sect4>
<sect4><title>perldl</title> <itemizedlist spacing='compact'>
<para><command>perldl</command> is a simple shell (written in <listitem>
<application><acronym>Perl</acronym></application>) which allows interactive <para><ulink
use of <application><acronym>PDL</acronym></application>.</para> url="http://www.cpan.org/authors/id/P/PM/PMQS/Filter-&Filter-version;.tar.gz">
Filter-&Filter-version;</ulink></para>
</listitem>
</itemizedlist>
<itemizedlist spacing='compact'><listitem><para><ulink <bridgehead renderas="sect4">Inline::Pdlpp</bridgehead>
url="http://www.cpan.org/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-&Term-ReadLine-Gnu-version;.tar.gz">
Term-ReadLine-Gnu-&Term-ReadLine-Gnu-version;</ulink></para>
</listitem></itemizedlist>
</sect4>
<sect4> <para>The Inline::Pdlpp module allows you to define fast PP
<title><application><acronym>PDL</acronym></application>::Graphics::TriD</title> code inline in your scripts.</para>
<para>The <application><acronym>PDL</acronym></application>::Graphics::TriD
module implements a generic <acronym>3D</acronym> plotting interface for
<application><acronym>PDL</acronym></application>. Points, lines and surfaces
(among other objects) are supported.</para>
<itemizedlist spacing='compact'><listitem> <itemizedlist spacing='compact'>
<para>Open<acronym>GL</acronym> (<xref linkend="xfree86"/> or <listitem>
<xref linkend="xorg"/>)</para> <para><ulink
</listitem></itemizedlist> url="http://www.cpan.org/authors/id/I/IN/INGY/Inline-&Inline-version;.tar.gz">
</sect4> Inline-&Inline-version;</ulink></para>
<itemizedlist>
<listitem>
<para><ulink
url="http://www.cpan.org/authors/id/D/DC/DCONWAY/Parse-RecDescent-&Parse-RecDescent-version;.tar.gz">
Parse-RecDescent-&Parse-RecDescent-version;</ulink></para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<sect4> <bridgehead renderas="sect4">Perldl</bridgehead>
<title>
<application><acronym>PDL</acronym></application>::Graphics::PGPLOT</title>
<para>The <application><acronym>PDL</acronym></application>::Graphics::PGPLOT
module is a convenience interface to the <application>PGPLOT</application>
commands, implemented using the object oriented
<application>PGPLOT</application> plotting package in the
<application><acronym>PDL</acronym></application>::Graphics::PGPLOT::Window
module.</para>
<itemizedlist spacing='compact'><listitem><para><ulink <para><command>perldl</command> is a simple shell (written in
url="http://www.cpan.org/authors/id/K/KG/KGB/PGPLOT-&pgperl-version;.tar.gz"> <application>Perl</application>) which allows interactive
pgperl</ulink></para> use of <application>PDL</application>.</para>
<itemizedlist spacing='compact'><listitem><para><ulink <itemizedlist spacing='compact'>
url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz"> <listitem>
ExtUtils-F77-&ExtUtils-F77-version;</ulink></para> <para><ulink
url="http://www.cpan.org/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-&Term-ReadLine-Gnu-version;.tar.gz">
Term-ReadLine-Gnu-&Term-ReadLine-Gnu-version;</ulink></para>
</listitem>
</itemizedlist>
<itemizedlist spacing='compact'><listitem> <bridgehead renderas="sect4">PDL::Graphics::TriD</bridgehead>
<para><xref linkend="gcc"/> (Fortran compiler)</para>
</listitem></itemizedlist>
</listitem>
<listitem><para><ulink <para>The <application>PDL</application>::Graphics::TriD module implements
url="http://www.astro.caltech.edu/~tjp/pgplot/">PGPLOT</ulink></para> a generic 3D plotting interface for <application>PDL</application>. Points,
lines and surfaces (among other objects) are supported.</para>
<itemizedlist spacing='compact'><listitem> <itemizedlist spacing='compact'>
<para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>), <listitem>
<xref linkend="lesstif"/>, <para>OpenGL (<xref linkend="xfree86"/> or
<xref linkend="tk"/> and <xref linkend="xorg"/>)</para>
<xref linkend="gcc"/> (Fortran compiler)</para> </listitem>
</listitem></itemizedlist> </itemizedlist>
</listitem></itemizedlist>
</listitem></itemizedlist>
</sect4>
<sect4> <bridgehead renderas="sect4">PDL::Graphics::PGPLOT</bridgehead>
<title>
<application><acronym>PDL</acronym></application>::Graphics::PLPLOT</title>
<para>The <application><acronym>PDL</acronym></application>::Graphics::PLPLOT
module is a simple interface to the <application>PLplot</application> plotting
library.</para>
<itemizedlist spacing='compact'><listitem> <para>The <application>PDL</application>::Graphics::PGPLOT module is a
<para><ulink url="http://plplot.sourceforge.net/">PLplot</ulink></para> convenience interface to the <application>PGPLOT</application> commands,
implemented using the object oriented <application>PGPLOT</application>
plotting package in the <application>PDL</application>::Graphics::PGPLOT::Window
module.</para>
<itemizedlist spacing='compact'><listitem> <itemizedlist spacing='compact'>
<para><xref linkend="pkgconfig"/>, <listitem>
X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>), <para><ulink
<xref linkend="GTK"/>, url="http://www.cpan.org/authors/id/K/KG/KGB/PGPLOT-&pgperl-version;.tar.gz">
<xref linkend="freetype2"/>, pgperl</ulink></para>
<ulink url="http://www.boutell.com/gd/">GD</ulink>, <itemizedlist>
<ulink url="http://www.svgalib.org/">SVGAlib</ulink>, <listitem>
<xref linkend="gnome-libs"/>, <para><ulink
<xref linkend="jdk"/>, url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz">
<xref linkend="tk"/>, ExtUtils-F77-&ExtUtils-F77-version;</ulink></para>
<xref linkend="python"/> (with the <itemizedlist>
<ulink url="http://www.pfdubois.com/numpy/">Numerical Extension</ulink>), <listitem>
<xref linkend="gcc"/> (Fortran compiler), <para><xref linkend="gcc"/> (Fortran compiler)</para>
<ulink url="http://www.swig.org/">SWIG</ulink>, </listitem>
<ulink url="http://sourceforge.net/projects/incrtcl/">iTcl</ulink></para> </itemizedlist>
</listitem></itemizedlist> </listitem>
</listitem></itemizedlist> <listitem>
</sect4> <para><ulink
url="http://www.astro.caltech.edu/~tjp/pgplot/">PGPLOT</ulink></para>
<itemizedlist>
<listitem>
<para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>),
<xref linkend="lesstif"/>,
<xref linkend="tk"/> and
<xref linkend="gcc"/> (Fortran compiler)</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<sect4> <bridgehead renderas="sect4">PDL::Graphics::PLPLOT</bridgehead>
<title><application><acronym>PDL</acronym></application>::Graphics::IIS</title>
<para>The <application><acronym>PDL</acronym></application>::Graphics::IIS
module provides an interface to any image display <quote>device</quote> which
supports the <quote>IIS protocol</quote>.</para>
<itemizedlist spacing='compact'><listitem><para><ulink <para>The <application>PDL</application>::Graphics::PLPLOT module is a
url="http://tdc-www.harvard.edu/software/saoimage.html">SAOimage</ulink></para> simple interface to the <application>PLplot</application> plotting library.</para>
<itemizedlist spacing='compact'><listitem> <itemizedlist spacing='compact'>
<para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>)</para> <listitem>
</listitem></itemizedlist> <para><ulink url="http://plplot.sourceforge.net/">PLplot</ulink></para>
</listitem> <itemizedlist>
<listitem>
<para><xref linkend="pkgconfig"/>,
X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>),
<xref linkend="GTK"/>,
<xref linkend="freetype2"/>,
<ulink url="http://www.boutell.com/gd/">GD</ulink>,
<ulink url="http://www.svgalib.org/">SVGAlib</ulink>,
<xref linkend="gnome-libs"/>,
<xref linkend="jdk"/>,
<xref linkend="tk"/>,
<xref linkend="python"/> (with the
<ulink url="http://www.pfdubois.com/numpy/">Numerical Extension</ulink>),
<xref linkend="gcc"/> (Fortran compiler),
<ulink url="http://www.swig.org/">SWIG</ulink>,
<ulink url="http://sourceforge.net/projects/incrtcl/">iTcl</ulink></para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<listitem><para><ulink <bridgehead renderas="sect4">PDL::Graphics::IIS</bridgehead>
url="http://iraf.noao.edu/iraf/web/projects/x11iraf/x11iraf.html">
X11 IRAF</ulink></para>
<itemizedlist spacing='compact'><listitem> <para>The <application>PDL</application>::Graphics::IIS
<para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>) and module provides an interface to any image display <quote>device</quote>
<xref linkend="tk"/></para> which supports the <quote>IIS protocol</quote>.</para>
</listitem></itemizedlist>
</listitem></itemizedlist>
</sect4>
<sect4> <itemizedlist spacing='compact'>
<title> <listitem>
<application><acronym>PDL</acronym></application>::Graphics::Karma</title> <para><ulink
<para>The <application><acronym>PDL</acronym></application>::Graphics::Karma url="http://tdc-www.harvard.edu/software/saoimage.html">SAOimage</ulink></para>
module is an interface to <application>Karma</application> visualisation <itemizedlist>
applications.</para> <listitem>
<para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>)</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para><ulink
url="http://iraf.noao.edu/iraf/web/projects/x11iraf/x11iraf.html">X11
IRAF</ulink></para>
<itemizedlist>
<listitem>
<para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>) and
<xref linkend="tk"/></para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<itemizedlist spacing='compact'><listitem><para><ulink <bridgehead renderas="sect4">PDL::Graphics::Karma</bridgehead>
url="http://www.atnf.csiro.au/computing/software/karma/">Karma</ulink></para>
<itemizedlist spacing='compact'><listitem> <para>The <application>PDL</application>::Graphics::Karma
<para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>)</para> module is an interface to <application>Karma</application> visualisation
</listitem></itemizedlist> applications.</para>
</listitem></itemizedlist>
<para><emphasis>Note:</emphasis> You may need to modify the <itemizedlist spacing='compact'>
<parameter>WHERE_KARMA => undef</parameter> line in the source tree <listitem>
<filename>perldl.conf</filename> file to point to your installation <para><ulink
of <application>Karma</application></para> url="http://www.atnf.csiro.au/computing/software/karma/">Karma</ulink></para>
</sect4> <itemizedlist>
<listitem>
<para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>)</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<sect4> <para><emphasis>Note:</emphasis> You may need to modify the
<title> <option>WHERE_KARMA =&gt; undef</option> line in the source tree
<application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::Pic <filename>perldl.conf</filename> file to point to your installation
</title> of <application>Karma</application></para>
<para> The
<application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::Pic
module implements I/O for a number of popular image formats by exploiting the
<command>xxxtopnm</command> and <command>pnmtoxxx</command> converters from
the <application>Netpbm</application> package and the <command>cjpeg</command>
and <command>djpeg</command> converters. It also contains the routine wmpeg
to write <acronym>MPEG</acronym> movies from piddles representing image
stacks.</para>
<itemizedlist spacing='compact'><listitem> <bridgehead renderas="sect4">PDL::IO::Pic</bridgehead>
<para><ulink url="http://netpbm.sourceforge.net/">Netpbm</ulink>,
<xref linkend="libjpeg"/> and
<ulink url="ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/encode/">
mpeg_encode</ulink></para>
</listitem></itemizedlist>
</sect4>
<sect4> <para> The <application>PDL</application>::IO::Pic module implements I/O
<title><application><acronym>PDL</acronym></application>::Slatec</title> for a number of popular image formats by exploiting the
<para> The <application><acronym>PDL</acronym></application>::Slatec module <command>xxxtopnm</command> and <command>pnmtoxxx</command>
serves the dual purpose of providing an interface to parts of the slatec converters from the <application>Netpbm</application> package and the
library and showing how to interface <command>cjpeg</command> and <command>djpeg</command> converters.
<application><acronym>PDL</acronym></application> to an external library. It also contains the routine wmpeg to write MPEG movies from piddles
The module provides routines to manipulate matrices, calculate representing image stacks.</para>
<acronym>FFT</acronym>s, fit data using polynomials, and interpolate/integrate
data using piecewise cubic Hermite interpolation.</para>
<itemizedlist spacing='compact'><listitem><para><ulink <itemizedlist spacing='compact'>
url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz"> <listitem>
ExtUtils-F77-&ExtUtils-F77-version;</ulink></para> <para><ulink url="http://netpbm.sourceforge.net/">Netpbm</ulink>,
<xref linkend="libjpeg"/> and
<ulink url="ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/encode/">
mpeg_encode</ulink></para>
</listitem>
</itemizedlist>
<itemizedlist spacing='compact'><listitem> <bridgehead renderas="sect4">PDL::Slatec</bridgehead>
<para><xref linkend="gcc"/> (Fortran compiler)</para>
</listitem></itemizedlist>
</listitem></itemizedlist>
</sect4>
<sect4> <para> The <application>PDL</application>::Slatec module serves the dual
<title> purpose of providing an interface to parts of the slatec library and showing
<application><acronym>PDL</acronym></application>::<application><acronym>GSL</acronym></application> how to interface <application>PDL</application> to an external library.
</title> The module provides routines to manipulate matrices, calculate FFTs, fit
<para> The data using polynomials, and interpolate/integrate data using piecewise
<application><acronym>PDL</acronym></application>::<application><acronym>GSL</acronym></application> cubic Hermite interpolation.</para>
module is an interface to the functions provided by the <acronym>Gnu</acronym>
Scientific Library.</para>
<itemizedlist><listitem> <itemizedlist spacing='compact'>
<para><ulink url="http://www.gnu.org/software/gsl/">GSL</ulink></para> <listitem>
</listitem></itemizedlist> <para><ulink
</sect4> url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz">
ExtUtils-F77-&ExtUtils-F77-version;</ulink></para>
<itemizedlist>
<listitem>
<para><xref linkend="gcc"/> (Fortran compiler)</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<sect4> <bridgehead renderas="sect4">PDL::GSL</bridgehead>
<title>
<application><acronym>PDL</acronym></application>::<application><acronym>FFTW</acronym></application>
</title>
<para> The
<application><acronym>PDL</acronym></application>::<application><acronym>FFTW</acronym></application>
module is a means to interface
<application><acronym>PDL</acronym></application> with the
<application><acronym>FFTW</acronym></application> library. It's similar to
the standard <acronym>FFT</acronym> routine but it's usually faster and has
support for real transforms. It works well for the types of piddles for which
the library was compiled (otherwise it must do conversions).</para>
<itemizedlist><listitem> <para> The <application>PDL</application>::<application>GSL</application>
<para><ulink url="http://www.fftw.org/">FFTW-2.x</ulink></para> module is an interface to the functions provided by the Gnu Scientific Library.</para>
</listitem></itemizedlist>
</sect4>
<sect4> <itemizedlist spacing='compact'>
<title> <listitem>
<application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::Browser <para><ulink url="http://www.gnu.org/software/gsl/">GSL</ulink></para>
</title> </listitem>
<para> The </itemizedlist>
<application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::Browser
module is a <acronym>2D</acronym> cursor terminal data browser for
piddles.</para>
<para>There is no additional software required to use the module. However, <bridgehead renderas="sect4">PDL::FFTW</bridgehead>
the default is to not install the module because some platforms don't provide
a curses compatible library. To enable the module, issue the following
command:</para>
<screen><userinput><command>sed -i -e "s/WITH_IO_BROWSER => 0/WITH_IO_BROWSER => 1/" \ <para> The <application>PDL</application>::<application>FFTW</application>
perldl.conf</command></userinput></screen> module is a means to interface <application>PDL</application> with the
</sect4> <application>FFTW</application> library. It's similar to the standard FFT
routine but it's usually faster and has support for real transforms. It works
well for the types of piddles for which the library was compiled (otherwise it
must do conversions).</para>
<sect4> <itemizedlist spacing='compact'>
<title> <listitem>
<application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::<acronym>NDF</acronym> <para><ulink url="http://www.fftw.org/">FFTW-2.x</ulink></para>
</title> </listitem>
<para>The </itemizedlist>
<application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::<acronym>NDF</acronym>
module adds the ability to read and write Starlink N-dimensional data files
as N-dimensional piddles.</para>
<itemizedlist><listitem><para><ulink <bridgehead renderas="sect4">PDL::IO::Browser</bridgehead>
url="http://www.cpan.org/authors/id/A/AA/AALLAN/Astro-FITS-Header-&Astro-FITS-Header-version;.tar.gz">
Astro-FITS-Header-&Astro-FITS-Header-version;</ulink></para>
<itemizedlist spacing='compact'><listitem><para><ulink <para>The <application>PDL</application>::IO::Browser module
url="http://www.cpan.org/authors/id/P/PR/PRATZLAFF/Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;.tar.gz"> is a 2D cursor terminal data browser for piddles.</para>
Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;</ulink></para>
<itemizedlist spacing='compact'><listitem><para><ulink <para>There is no additional software required to use the module. However,
url="http://heasarc.gsfc.nasa.gov/docs/software/fitsio/">CFITSIO</ulink></para> the default is to not install the module because some platforms don't provide
</listitem></itemizedlist> a curses compatible library. To enable the module, issue the following
</listitem> command:</para>
<listitem><para><ulink <screen><userinput>sed -i -e "s/WITH_IO_BROWSER =&gt; 0/WITH_IO_BROWSER =&gt; 1/" \
url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z"> perldl.conf</userinput></screen>
NDFPERL-&NDF-version;</ulink></para>
<itemizedlist spacing='compact'><listitem><para><ulink <bridgehead renderas="sect4">PDL::IO::NDF</bridgehead>
url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
Starlink-Config-&Starlink-Config-version;</ulink></para>
<itemizedlist spacing='compact'><listitem> <para>The <application>PDL</application>::IO::NDF module adds the ability to
<para><ulink url="http://star-www.rl.ac.uk/">Starlink IMG</ulink></para> read and write Starlink N-dimensional data files as N-dimensional piddles.</para>
<itemizedlist spacing='compact'><listitem> <itemizedlist spacing='compact'>
<para><ulink url="http://star-www.rl.ac.uk/">Starlink NDF</ulink></para> <listitem>
<para><ulink
url="http://www.cpan.org/authors/id/A/AA/AALLAN/Astro-FITS-Header-&Astro-FITS-Header-version;.tar.gz">
Astro-FITS-Header-&Astro-FITS-Header-version;</ulink></para>
<itemizedlist>
<listitem>
<para><ulink
url="http://www.cpan.org/authors/id/P/PR/PRATZLAFF/Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;.tar.gz">
Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;</ulink></para>
<itemizedlist>
<listitem>
<para><ulink
url="http://heasarc.gsfc.nasa.gov/docs/software/fitsio/">CFITSIO</ulink></para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para><ulink
url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
NDFPERL-&NDF-version;</ulink></para>
<itemizedlist>
<listitem>
<para><ulink
url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
Starlink-Config-&Starlink-Config-version;</ulink></para>
<itemizedlist>
<listitem>
<para><ulink url="http://star-www.rl.ac.uk/">Starlink IMG</ulink></para>
<itemizedlist>
<listitem>
<para><ulink url="http://star-www.rl.ac.uk/">Starlink NDF</ulink></para>
<itemizedlist>
<listitem>
<para><xref linkend="gcc"/> (Fortran compiler)</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para><ulink
url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
GSDPERL-&GSD-version;</ulink></para>
<itemizedlist>
<listitem>
<para><ulink
url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
Starlink-Config-&Starlink-Config-version;</ulink></para>
<itemizedlist>
<listitem>
<para><ulink
url="http://star-www.rl.ac.uk/">Starlink GSD</ulink></para>
<itemizedlist>
<listitem>
<para><xref linkend="gcc"/> (Fortran compiler)</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<itemizedlist spacing='compact'><listitem> </sect2>
<para><xref linkend="gcc"/> (Fortran compiler)</para>
</listitem></itemizedlist>
</listitem></itemizedlist>
</listitem></itemizedlist>
</listitem></itemizedlist>
</listitem>
<listitem><para><ulink <sect2 role="installation">
url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z"> <title>Installation of PDL</title>
GSDPERL-&GSD-version;</ulink></para>
<itemizedlist><listitem><para><ulink <para>Install <application>PDL</application> (and all the dependency
url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z"> <application>Perl</application> modules) by running the following commands:</para>
Starlink-Config-&Starlink-Config-version;</ulink></para>
<itemizedlist spacing='compact'><listitem><para><ulink <screen><userinput>perl Makefile.PL &amp;&amp;
url="http://star-www.rl.ac.uk/">Starlink GSD</ulink></para>
<itemizedlist spacing='compact'><listitem>
<para><xref linkend="gcc"/> (Fortran compiler)</para>
</listitem></itemizedlist>
</listitem></itemizedlist>
</listitem></itemizedlist>
</listitem></itemizedlist>
</listitem></itemizedlist>
</sect4>
</sect3>
</sect2>
<sect2>
<title>Installation of <application><acronym>PDL</acronym></application></title>
<para>Install <application><acronym>PDL</acronym></application> (and all the
dependency <application>Perl</application> modules) by running the following
commands:</para>
<screen><userinput><command>perl Makefile.PL &amp;&amp;
make &amp;&amp; make &amp;&amp;
make test</command></userinput></screen> make test</userinput></screen>
<para>Now, as the root user:</para> <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
<screen><userinput role='root'><command>make install</command></userinput></screen> <screen role="root"><userinput>make install</userinput></screen>
</sect2> </sect2>
<sect2> <sect2 role="configuration">
<title>Configuring <application><acronym>PDL</acronym></application></title> <title>Configuring PDL</title>
<sect3 id="pdl-config"><title>Config files</title> <sect3 id="pdl-config">
<para><filename>~/.perldlrc</filename> and <title>Config Files</title>
<filename>local.perldlrc</filename> in the current directory</para>
<indexterm zone="pdl pdl-config">
<primary sortas="e-AA.perldlrc">~/.perldlrc</primary></indexterm>
<indexterm zone="pdl pdl-config">
<primary sortas="e-local.perldlrc">local.perldlrc</primary></indexterm>
</sect3>
<sect3><title>Configuration information</title> <para><filename>~/.perldlrc</filename> and
<para>See <ulink <filename>local.perldlrc</filename> in the current directory</para>
url="http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc"/>
for information about configuring <command>perldl</command> to suit your
needs.</para>
</sect3>
</sect2> <indexterm zone="pdl pdl-config">
<primary sortas="e-AA.perldlrc">~/.perldlrc</primary>
</indexterm>
<sect2> <indexterm zone="pdl pdl-config">
<title>Contents</title> <primary sortas="e-local.perldlrc">local.perldlrc</primary>
</indexterm>
<segmentedlist> </sect3>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Modules</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>pdl, pdldoc, perldl and pptemplate</seg>
<seg>90+ individual <application>Perl</application> modules</seg>
<seg>/usr/lib/perl5/site_perl/&LFS-Perl-version;/i686-linux/{,auto/}PDL</seg>
</seglistitem>
</segmentedlist>
<variablelist> <sect3>
<bridgehead renderas="sect3">Short Descriptions</bridgehead> <title>Configuration Information</title>
<?dbfo list-presentation="list"?>
<varlistentry id="pdl-prog"> <para>See <ulink
<term><command>pdl</command></term> url="http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc"/>
<listitem><para>is a binary program called from for information about configuring <command>perldl</command> to suit your
<application><acronym>PDL</acronym></application> scripts which is used to needs.</para>
interface <command>perldl</command>.</para>
<indexterm zone="pdl pdl-prog">
<primary sortas="b-pdl">pdl</primary></indexterm>
</listitem>
</varlistentry>
<varlistentry id="pdldoc"> </sect3>
<term><command>pdldoc</command></term>
<listitem><para>is a shell interface to
<application><acronym>PDL</acronym></application> documentation.</para>
<indexterm zone="pdl pdldoc">
<primary sortas="b-pdldoc">pdldoc</primary></indexterm>
</listitem>
</varlistentry>
<varlistentry id="perldl"> </sect2>
<term><command>perldl</command></term>
<listitem><para>is a simple shell (written in
<application><acronym>Perl</acronym></application>) for interactive use of
<application><acronym>PDL</acronym></application>.</para>
<indexterm zone="pdl perldl">
<primary sortas="b-perldl">perldl</primary></indexterm>
</listitem>
</varlistentry>
<varlistentry id="pptemplate"> <sect2 role="content">
<term><command>pptemplate</command></term> <title>Contents</title>
<listitem><para>is a script to generate <filename>Makefile.PL</filename>
and <acronym>PP</acronym> file skeletons.</para>
<indexterm zone="pdl pptemplate">
<primary sortas="b-pptemplate">pptemplate</primary></indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2> <segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Modules</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>pdl, pdldoc, perldl, and pptemplate</seg>
<seg>90+ individual <application>Perl</application> modules</seg>
<seg>/usr/lib/perl5/site_perl/&LFS-Perl-version;/i686-linux/{,auto/}PDL</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="pdl-prog">
<term><command>pdl</command></term>
<listitem>
<para>is a binary program called from
<application>PDL</application> scripts which is used to
interface <command>perldl</command>.</para>
<indexterm zone="pdl pdl-prog">
<primary sortas="b-pdl">pdl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="pdldoc">
<term><command>pdldoc</command></term>
<listitem>
<para>is a shell interface to
<application>PDL</application> documentation.</para>
<indexterm zone="pdl pdldoc">
<primary sortas="b-pdldoc">pdldoc</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="perldl">
<term><command>perldl</command></term>
<listitem>
<para>is a simple shell (written in <application>Perl</application>)
for interactive use of <application>PDL</application>.</para>
<indexterm zone="pdl perldl">
<primary sortas="b-perldl">perldl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="pptemplate">
<term><command>pptemplate</command></term>
<listitem>
<para>is a script to generate <filename>Makefile.PL</filename>
and PP file skeletons.</para>
<indexterm zone="pdl pptemplate">
<primary sortas="b-pptemplate">pptemplate</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1> </sect1>