Changeset 7dac9f1


Ignore:
Timestamp:
05/05/2005 06:27:43 PM (19 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 6.1, 6.2, 6.2.0, 6.2.0-rc1, 6.2.0-rc2, 6.3, 6.3-rc1, 6.3-rc2, 6.3-rc3, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
Children:
9ee1058
Parents:
5eaa687
Message:

Tagged pdl.xml

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@3982 af4574ff-66df-0310-9fd7-8a98e5e911e0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • general/prog/pdl.xml

    r5eaa687 r7dac9f1  
    55  %general-entities;
    66
    7 <!ENTITY pdl-download-http "http://prdownloads.sourceforge.net/pdl/PDL-&pdl-version;.tar.gz">
    8 <!ENTITY pdl-download-ftp  " ">
    9 <!ENTITY pdl-md5sum        "edd056a006eae8b46e8ef804b9774a93">
    10 <!ENTITY pdl-size          "2.1 MB">
    11 <!ENTITY pdl-buildsize     "74 MB">
    12 <!ENTITY pdl-time          "2.56 SBU">
     7  <!ENTITY pdl-download-http "http://prdownloads.sourceforge.net/pdl/PDL-&pdl-version;.tar.gz">
     8  <!ENTITY pdl-download-ftp  " ">
     9  <!ENTITY pdl-md5sum        "edd056a006eae8b46e8ef804b9774a93">
     10  <!ENTITY pdl-size          "2.1 MB">
     11  <!ENTITY pdl-buildsize     "74 MB">
     12  <!ENTITY pdl-time          "2.56 SBU">
    1313]>
    1414
    1515<sect1 id="pdl" xreflabel="PDL">
    16 <sect1info>
    17 <othername>$LastChangedBy$</othername>
    18 <date>$Date$</date>
    19 </sect1info>
    20 <?dbhtml filename="pdl.html" ?>
    21 <title><application><acronym>PDL</acronym></application>-&pdl-version;</title>
    22 <indexterm zone="pdl">
    23 <primary sortas="a-PDL">PDL</primary></indexterm>
    24 
    25 <sect2>
    26 <title>Introduction to
    27 <application><acronym>PDL</acronym></application></title>
    28 
    29 <para><application><acronym>PDL</acronym></application> (Perl Data Language)
    30 gives standard <application><acronym>Perl</acronym></application> the ability
    31 to compactly store and quickly manipulate the large N-dimensional data arrays
    32 common to scientific computing.
    33 <application><acronym>PDL</acronym></application> turns
    34 <application><acronym>Perl</acronym></application> into an array-oriented,
    35 numerical language similar to such commerical packages as
    36 <application>IDL</application> and <application>MatLab</application>. One can
    37 write simple <application><acronym>Perl</acronym></application> expressions to
    38 manipulate entire numerical arrays all at once.</para>
    39 
    40 <para><application><acronym>PDL</acronym></application> provides extensive
    41 numerical and semi-numerical functionality with support for two- and
    42 three-dimensional visualisation as well as a variety of I/O formats. The goal
    43 is to allow <application><acronym>PDL</acronym></application> to interact with
    44 a variety of external numerical packages, graphics and visualisation systems.
    45 Easy interfacing to such systems is one of the core design features of
    46 <application><acronym>PDL</acronym></application>.</para>
    47 
    48 <sect3><title>Package information</title>
    49 <itemizedlist spacing='compact'>
    50 <listitem><para>Download (HTTP):
    51 <ulink url="&pdl-download-http;"/></para></listitem>
    52 <listitem><para>Download (FTP):
    53 <ulink url="&pdl-download-ftp;"/></para></listitem>
    54 <listitem><para>Download MD5 sum: &pdl-md5sum;</para></listitem>
    55 <listitem><para>Download size: &pdl-size;</para></listitem>
    56 <listitem><para>Estimated disk space required:
    57 &pdl-buildsize;</para></listitem>
    58 <listitem><para>Estimated build time:
    59 &pdl-time;</para></listitem></itemizedlist>
    60 </sect3>
    61 
    62 <sect3>
    63 <title><application><acronym>PDL</acronym></application> dependencies</title>
    64 
    65 <para><application><acronym>PDL</acronym></application> is a collection of
    66 over 90 <application><acronym>Perl</acronym></application> modules. Some of
    67 these modules require additional libraries and/or
    68 <application><acronym>Perl</acronym></application> modules for full
    69 functionality. Listed below are the modules which require additional software
    70 or configuration. If you don't need a particular module's functionality, you
    71 don't need to install its dependencies. The dependency tree for each module
    72 is listed downward, meaning you'll need to start at the bottom of a module's
    73 tree and work up. The dependencies are listed in the same order as they are
    74 in the <filename>DEPENDENCIES</filename> file, found in the package source
    75 tree.</para>
    76 
    77 <sect4>
    78 <title><application><acronym>PDL</acronym></application>::NiceSlice</title>
    79 <para>The <application><acronym>PDL</acronym></application>::NiceSlice
    80 module is used to enhance <application><acronym>PDL</acronym></application>'s
    81 slice syntax. <quote>Slicing</quote> is a term used in the process of creating
    82 a cross-section, or slice, of a
    83 <application><acronym>PDL</acronym></application> object (piddle).</para>
    84 
    85 <itemizedlist spacing='compact'><listitem><para><ulink
    86 url="http://www.cpan.org/authors/id/P/PM/PMQS/Filter-&Filter-version;.tar.gz">
    87 Filter-&Filter-version;</ulink></para>
    88 </listitem></itemizedlist>
    89 </sect4>
    90 
    91 <sect4>
    92 <title>Inline::Pdlpp</title>
    93 <para>The Inline::Pdlpp module allows you to define fast <acronym>PP</acronym>
    94 code inline in your scripts.</para>
    95 
    96 <itemizedlist spacing='compact'><listitem><para><ulink
    97 url="http://www.cpan.org/authors/id/I/IN/INGY/Inline-&Inline-version;.tar.gz">
    98 Inline-&Inline-version;</ulink></para>
    99 
    100 <itemizedlist spacing='compact'><listitem><para><ulink
    101 url="http://www.cpan.org/authors/id/D/DC/DCONWAY/Parse-RecDescent-&Parse-RecDescent-version;.tar.gz">
    102 Parse-RecDescent-&Parse-RecDescent-version;</ulink></para>
    103 </listitem></itemizedlist>
    104 </listitem></itemizedlist>
    105 </sect4>
    106 
    107 <sect4><title>perldl</title>
    108 <para><command>perldl</command> is a simple shell (written in
    109 <application><acronym>Perl</acronym></application>) which allows interactive
    110 use of <application><acronym>PDL</acronym></application>.</para>
    111 
    112 <itemizedlist spacing='compact'><listitem><para><ulink
    113 url="http://www.cpan.org/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-&Term-ReadLine-Gnu-version;.tar.gz">
    114 Term-ReadLine-Gnu-&Term-ReadLine-Gnu-version;</ulink></para>
    115 </listitem></itemizedlist>
    116 </sect4>
    117 
    118 <sect4>
    119 <title><application><acronym>PDL</acronym></application>::Graphics::TriD</title>
    120 <para>The <application><acronym>PDL</acronym></application>::Graphics::TriD
    121 module implements a generic <acronym>3D</acronym> plotting interface for
    122 <application><acronym>PDL</acronym></application>. Points, lines and surfaces
    123 (among other objects) are supported.</para>
    124 
    125 <itemizedlist spacing='compact'><listitem>
    126 <para>Open<acronym>GL</acronym> (<xref linkend="xfree86"/> or
    127 <xref linkend="xorg"/>)</para>
    128 </listitem></itemizedlist>
    129 </sect4>
    130 
    131 <sect4>
    132 <title>
    133 <application><acronym>PDL</acronym></application>::Graphics::PGPLOT</title>
    134 <para>The <application><acronym>PDL</acronym></application>::Graphics::PGPLOT
    135 module is a convenience interface to the <application>PGPLOT</application>
    136 commands, implemented using the object oriented
    137 <application>PGPLOT</application> plotting package in the
    138 <application><acronym>PDL</acronym></application>::Graphics::PGPLOT::Window
    139 module.</para>
    140 
    141 <itemizedlist spacing='compact'><listitem><para><ulink
    142 url="http://www.cpan.org/authors/id/K/KG/KGB/PGPLOT-&pgperl-version;.tar.gz">
    143 pgperl</ulink></para>
    144 
    145 <itemizedlist spacing='compact'><listitem><para><ulink
    146 url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz">
    147 ExtUtils-F77-&ExtUtils-F77-version;</ulink></para>
    148 
    149 <itemizedlist spacing='compact'><listitem>
    150 <para><xref linkend="gcc"/> (Fortran compiler)</para>
    151 </listitem></itemizedlist>
    152 </listitem>
    153 
    154 <listitem><para><ulink
    155 url="http://www.astro.caltech.edu/~tjp/pgplot/">PGPLOT</ulink></para>
    156 
    157 <itemizedlist spacing='compact'><listitem>
    158 <para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>),
    159 <xref linkend="lesstif"/>,
    160 <xref linkend="tk"/> and
    161 <xref linkend="gcc"/> (Fortran compiler)</para>
    162 </listitem></itemizedlist>
    163 </listitem></itemizedlist>
    164 </listitem></itemizedlist>
    165 </sect4>
    166 
    167 <sect4>
    168 <title>
    169 <application><acronym>PDL</acronym></application>::Graphics::PLPLOT</title>
    170 <para>The <application><acronym>PDL</acronym></application>::Graphics::PLPLOT
    171 module is a simple interface to the <application>PLplot</application> plotting
    172 library.</para>
    173 
    174 <itemizedlist spacing='compact'><listitem>
    175 <para><ulink url="http://plplot.sourceforge.net/">PLplot</ulink></para>
    176 
    177 <itemizedlist spacing='compact'><listitem>
    178 <para><xref linkend="pkgconfig"/>,
    179 X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>),
    180 <xref linkend="GTK"/>,
    181 <xref linkend="freetype2"/>,
    182 <ulink url="http://www.boutell.com/gd/">GD</ulink>,
    183 <ulink url="http://www.svgalib.org/">SVGAlib</ulink>,
    184 <xref linkend="gnome-libs"/>,
    185 <xref linkend="jdk"/>,
    186 <xref linkend="tk"/>,
    187 <xref linkend="python"/> (with the
    188 <ulink url="http://www.pfdubois.com/numpy/">Numerical Extension</ulink>),
    189 <xref linkend="gcc"/> (Fortran compiler),
    190 <ulink url="http://www.swig.org/">SWIG</ulink>,
    191 <ulink url="http://sourceforge.net/projects/incrtcl/">iTcl</ulink></para>
    192 </listitem></itemizedlist>
    193 </listitem></itemizedlist>
    194 </sect4>
    195 
    196 <sect4>
    197 <title><application><acronym>PDL</acronym></application>::Graphics::IIS</title>
    198 <para>The <application><acronym>PDL</acronym></application>::Graphics::IIS
    199 module provides an interface to any image display <quote>device</quote> which
    200 supports the <quote>IIS protocol</quote>.</para>
    201 
    202 <itemizedlist spacing='compact'><listitem><para><ulink
    203 url="http://tdc-www.harvard.edu/software/saoimage.html">SAOimage</ulink></para>
    204 
    205 <itemizedlist spacing='compact'><listitem>
    206 <para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>)</para>
    207 </listitem></itemizedlist>
    208 </listitem>
    209 
    210 <listitem><para><ulink
    211 url="http://iraf.noao.edu/iraf/web/projects/x11iraf/x11iraf.html">
    212 X11 IRAF</ulink></para>
    213 
    214 <itemizedlist spacing='compact'><listitem>
    215 <para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>) and
    216 <xref linkend="tk"/></para>
    217 </listitem></itemizedlist>
    218 </listitem></itemizedlist>
    219 </sect4>
    220 
    221 <sect4>
    222 <title>
    223 <application><acronym>PDL</acronym></application>::Graphics::Karma</title>
    224 <para>The <application><acronym>PDL</acronym></application>::Graphics::Karma
    225 module is an interface to <application>Karma</application> visualisation
    226 applications.</para>
    227 
    228 <itemizedlist spacing='compact'><listitem><para><ulink
    229 url="http://www.atnf.csiro.au/computing/software/karma/">Karma</ulink></para>
    230 
    231 <itemizedlist spacing='compact'><listitem>
    232 <para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>)</para>
    233 </listitem></itemizedlist>
    234 </listitem></itemizedlist>
    235 
    236 <para><emphasis>Note:</emphasis> You may need to modify the
    237 <parameter>WHERE_KARMA => undef</parameter> line in the source tree
    238 <filename>perldl.conf</filename> file to point to your installation
    239 of <application>Karma</application></para>
    240 </sect4>
    241 
    242 <sect4>
    243 <title>
    244 <application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::Pic
    245 </title>
    246 <para> The
    247 <application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::Pic
    248 module implements I/O for a number of popular image formats by exploiting the
    249 <command>xxxtopnm</command> and <command>pnmtoxxx</command> converters from
    250 the <application>Netpbm</application> package and the <command>cjpeg</command>
    251 and <command>djpeg</command> converters. It also  contains the routine wmpeg
    252 to write <acronym>MPEG</acronym> movies from piddles representing image
    253 stacks.</para>
    254 
    255 <itemizedlist spacing='compact'><listitem>
    256 <para><ulink url="http://netpbm.sourceforge.net/">Netpbm</ulink>,
    257 <xref linkend="libjpeg"/> and
    258 <ulink url="ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/encode/">
    259 mpeg_encode</ulink></para>
    260 </listitem></itemizedlist>
    261 </sect4>
    262 
    263 <sect4>
    264 <title><application><acronym>PDL</acronym></application>::Slatec</title>
    265 <para> The <application><acronym>PDL</acronym></application>::Slatec module
    266 serves the dual purpose of providing an interface to parts of the slatec
    267 library and showing how to interface
    268 <application><acronym>PDL</acronym></application> to an external library.
    269 The module provides routines to manipulate matrices, calculate
    270 <acronym>FFT</acronym>s, fit data using polynomials, and interpolate/integrate
    271 data using piecewise cubic Hermite interpolation.</para>
    272 
    273 <itemizedlist spacing='compact'><listitem><para><ulink
    274 url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz">
    275 ExtUtils-F77-&ExtUtils-F77-version;</ulink></para>
    276 
    277 <itemizedlist spacing='compact'><listitem>
    278 <para><xref linkend="gcc"/> (Fortran compiler)</para>
    279 </listitem></itemizedlist>
    280 </listitem></itemizedlist>
    281 </sect4>
    282 
    283 <sect4>
    284 <title>
    285 <application><acronym>PDL</acronym></application>::<application><acronym>GSL</acronym></application>
    286 </title>
    287 <para> The
    288 <application><acronym>PDL</acronym></application>::<application><acronym>GSL</acronym></application>
    289 module is an interface to the functions provided by the <acronym>Gnu</acronym>
    290 Scientific Library.</para>
    291 
    292 <itemizedlist><listitem>
    293 <para><ulink url="http://www.gnu.org/software/gsl/">GSL</ulink></para>
    294 </listitem></itemizedlist>
    295 </sect4>
    296 
    297 <sect4>
    298 <title>
    299 <application><acronym>PDL</acronym></application>::<application><acronym>FFTW</acronym></application>
    300 </title>
    301 <para> The
    302 <application><acronym>PDL</acronym></application>::<application><acronym>FFTW</acronym></application>
    303 module is a means to interface
    304 <application><acronym>PDL</acronym></application> with the
    305 <application><acronym>FFTW</acronym></application> library. It's similar to
    306 the standard <acronym>FFT</acronym> routine but it's usually faster and has
    307 support for real transforms. It works well for the types of piddles for which
    308 the library was compiled (otherwise it must do conversions).</para>
    309 
    310 <itemizedlist><listitem>
    311 <para><ulink url="http://www.fftw.org/">FFTW-2.x</ulink></para>
    312 </listitem></itemizedlist>
    313 </sect4>
    314 
    315 <sect4>
    316 <title>
    317 <application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::Browser
    318 </title>
    319 <para> The
    320 <application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::Browser
    321 module is a <acronym>2D</acronym> cursor terminal data browser for
    322 piddles.</para>
    323 
    324 <para>There is no additional software required to use the module. However,
    325 the default is to not install the module because some platforms don't provide
    326 a curses compatible library. To enable the module, issue the following
    327 command:</para>
    328 
    329 <screen><userinput><command>sed -i -e "s/WITH_IO_BROWSER => 0/WITH_IO_BROWSER => 1/" \
    330     perldl.conf</command></userinput></screen>
    331 </sect4>
    332 
    333 <sect4>
    334 <title>
    335 <application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::<acronym>NDF</acronym>
    336 </title>
    337 <para>The
    338 <application><acronym>PDL</acronym></application>::<acronym>IO</acronym>::<acronym>NDF</acronym>
    339 module adds the ability to read and write Starlink N-dimensional data files
    340 as N-dimensional piddles.</para>
    341 
    342 <itemizedlist><listitem><para><ulink
    343 url="http://www.cpan.org/authors/id/A/AA/AALLAN/Astro-FITS-Header-&Astro-FITS-Header-version;.tar.gz">
    344 Astro-FITS-Header-&Astro-FITS-Header-version;</ulink></para>
    345 
    346 <itemizedlist spacing='compact'><listitem><para><ulink
    347 url="http://www.cpan.org/authors/id/P/PR/PRATZLAFF/Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;.tar.gz">
    348 Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;</ulink></para>
    349 
    350 <itemizedlist spacing='compact'><listitem><para><ulink
    351 url="http://heasarc.gsfc.nasa.gov/docs/software/fitsio/">CFITSIO</ulink></para>
    352 </listitem></itemizedlist>
    353 </listitem>
    354 
    355 <listitem><para><ulink
    356 url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
    357 NDFPERL-&NDF-version;</ulink></para>
    358 
    359 <itemizedlist spacing='compact'><listitem><para><ulink
    360 url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
    361 Starlink-Config-&Starlink-Config-version;</ulink></para>
    362 
    363 <itemizedlist spacing='compact'><listitem>
    364 <para><ulink url="http://star-www.rl.ac.uk/">Starlink IMG</ulink></para>
    365 
    366 <itemizedlist spacing='compact'><listitem>
    367 <para><ulink url="http://star-www.rl.ac.uk/">Starlink NDF</ulink></para>
    368 
    369 <itemizedlist spacing='compact'><listitem>
    370 <para><xref linkend="gcc"/> (Fortran compiler)</para>
    371 </listitem></itemizedlist>
    372 </listitem></itemizedlist>
    373 </listitem></itemizedlist>
    374 </listitem></itemizedlist>
    375 </listitem>
    376 
    377 <listitem><para><ulink
    378 url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
    379 GSDPERL-&GSD-version;</ulink></para>
    380 
    381 <itemizedlist><listitem><para><ulink
    382 url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
    383 Starlink-Config-&Starlink-Config-version;</ulink></para>
    384 
    385 <itemizedlist spacing='compact'><listitem><para><ulink
    386 url="http://star-www.rl.ac.uk/">Starlink GSD</ulink></para>
    387 
    388 <itemizedlist spacing='compact'><listitem>
    389 <para><xref linkend="gcc"/> (Fortran compiler)</para>
    390 </listitem></itemizedlist>
    391 </listitem></itemizedlist>
    392 </listitem></itemizedlist>
    393 </listitem></itemizedlist>
    394 </listitem></itemizedlist>
    395 </sect4>
    396 </sect3>
    397 
    398 </sect2>
    399 
    400 <sect2>
    401 <title>Installation of <application><acronym>PDL</acronym></application></title>
    402 
    403 <para>Install <application><acronym>PDL</acronym></application> (and all the
    404 dependency <application>Perl</application> modules) by running the following
    405 commands:</para>
    406 
    407 <screen><userinput><command>perl Makefile.PL &amp;&amp;
     16  <?dbhtml filename="pdl.html" ?>
     17
     18  <sect1info>
     19    <othername>$LastChangedBy$</othername>
     20    <date>$Date$</date>
     21  </sect1info>
     22
     23  <title>PDL-&pdl-version;</title>
     24
     25  <indexterm zone="pdl">
     26    <primary sortas="a-PDL">PDL</primary>
     27  </indexterm>
     28
     29  <sect2 role="package">
     30    <title>Introduction to PDL</title>
     31
     32    <para><application>PDL</application> (Perl Data Language) gives
     33    standard <application>Perl</application> the ability to compactly store
     34    and quickly manipulate the large N-dimensional data arrays common to
     35    scientific computing. <application>PDL</application> turns
     36    <application>Perl</application> into an array-oriented, numerical language
     37    similar to such commerical packages as <application>IDL</application>
     38    and <application>MatLab</application>. One can write simple
     39    <application>Perl</application> expressions to manipulate entire numerical
     40    arrays all at once.</para>
     41
     42    <para><application>PDL</application> provides extensive numerical and
     43    semi-numerical functionality with support for two- and three-dimensional
     44    visualisation as well as a variety of I/O formats. The goal is to allow
     45    <application>PDL</application> to interact with a variety of external numerical
     46    packages, graphics and visualisation systems. Easy interfacing to such systems
     47    is one of the core design features of <application>PDL</application>.</para>
     48
     49    <bridgehead renderas="sect3">Package Information</bridgehead>
     50    <itemizedlist spacing="compact">
     51      <listitem>
     52        <para>Download (HTTP): <ulink url="&pdl-download-http;"/></para>
     53      </listitem>
     54      <listitem>
     55        <para>Download (FTP): <ulink url="&pdl-download-ftp;"/></para>
     56      </listitem>
     57      <listitem>
     58        <para>Download MD5 sum: &pdl-md5sum;</para>
     59      </listitem>
     60      <listitem>
     61        <para>Download size: &pdl-size;</para>
     62      </listitem>
     63      <listitem>
     64        <para>Estimated disk space required: &pdl-buildsize;</para>
     65      </listitem>
     66      <listitem>
     67        <para>Estimated build time: &pdl-time;</para>
     68      </listitem>
     69    </itemizedlist>
     70
     71    <bridgehead renderas="sect3">PDL Dependencies</bridgehead>
     72
     73    <para><application>PDL</application> is a collection of over 90
     74    <application>Perl</application> modules. Some of these modules require
     75    additional libraries and/or <application>Perl</application> modules for full
     76    functionality. Listed below are the modules which require additional software
     77    or configuration. If you don't need a particular module's functionality, you don't
     78    need to install its dependencies. The dependency tree for each module is listed
     79    downward, meaning you'll need to start at the bottom of a module's tree and work
     80    up. The dependencies are listed in the same order as they are in the
     81    <filename>DEPENDENCIES</filename> file, found in the package source tree.</para>
     82
     83    <bridgehead renderas="sect4">PDL::NiceSlice</bridgehead>
     84   
     85    <para>The <application>PDL</application>::NiceSlice module is used to
     86    enhance <application>PDL</application>'s slice syntax. <quote>Slicing</quote>
     87    is a term used in the process of creating a cross-section, or slice, of a
     88    <application>PDL</application> object (piddle).</para>
     89
     90    <itemizedlist spacing='compact'>
     91      <listitem>
     92        <para><ulink
     93        url="http://www.cpan.org/authors/id/P/PM/PMQS/Filter-&Filter-version;.tar.gz">
     94        Filter-&Filter-version;</ulink></para>
     95      </listitem>
     96    </itemizedlist>
     97
     98    <bridgehead renderas="sect4">Inline::Pdlpp</bridgehead>
     99
     100    <para>The Inline::Pdlpp module allows you to define fast PP
     101    code inline in your scripts.</para>
     102
     103    <itemizedlist spacing='compact'>
     104      <listitem>
     105        <para><ulink
     106        url="http://www.cpan.org/authors/id/I/IN/INGY/Inline-&Inline-version;.tar.gz">
     107        Inline-&Inline-version;</ulink></para>
     108        <itemizedlist>
     109          <listitem>
     110            <para><ulink
     111            url="http://www.cpan.org/authors/id/D/DC/DCONWAY/Parse-RecDescent-&Parse-RecDescent-version;.tar.gz">
     112            Parse-RecDescent-&Parse-RecDescent-version;</ulink></para>
     113          </listitem>
     114        </itemizedlist>
     115      </listitem>
     116    </itemizedlist>
     117
     118    <bridgehead renderas="sect4">Perldl</bridgehead>
     119
     120    <para><command>perldl</command> is a simple shell (written in
     121    <application>Perl</application>) which allows interactive
     122    use of <application>PDL</application>.</para>
     123
     124    <itemizedlist spacing='compact'>
     125      <listitem>
     126        <para><ulink
     127        url="http://www.cpan.org/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-&Term-ReadLine-Gnu-version;.tar.gz">
     128        Term-ReadLine-Gnu-&Term-ReadLine-Gnu-version;</ulink></para>
     129      </listitem>
     130    </itemizedlist>
     131
     132    <bridgehead renderas="sect4">PDL::Graphics::TriD</bridgehead>
     133
     134    <para>The <application>PDL</application>::Graphics::TriD module implements
     135    a generic 3D plotting interface for <application>PDL</application>. Points,
     136    lines and surfaces (among other objects) are supported.</para>
     137
     138    <itemizedlist spacing='compact'>
     139      <listitem>
     140        <para>OpenGL (<xref linkend="xfree86"/> or
     141        <xref linkend="xorg"/>)</para>
     142      </listitem>
     143    </itemizedlist>
     144
     145    <bridgehead renderas="sect4">PDL::Graphics::PGPLOT</bridgehead>
     146
     147    <para>The <application>PDL</application>::Graphics::PGPLOT module is a
     148    convenience interface to the <application>PGPLOT</application> commands,
     149    implemented using the object oriented <application>PGPLOT</application>
     150    plotting package in the <application>PDL</application>::Graphics::PGPLOT::Window
     151    module.</para>
     152
     153    <itemizedlist spacing='compact'>
     154      <listitem>
     155        <para><ulink
     156        url="http://www.cpan.org/authors/id/K/KG/KGB/PGPLOT-&pgperl-version;.tar.gz">
     157        pgperl</ulink></para>
     158        <itemizedlist>
     159          <listitem>
     160            <para><ulink
     161            url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz">
     162            ExtUtils-F77-&ExtUtils-F77-version;</ulink></para>
     163            <itemizedlist>
     164              <listitem>
     165                <para><xref linkend="gcc"/> (Fortran compiler)</para>
     166              </listitem>
     167            </itemizedlist>
     168          </listitem>
     169          <listitem>
     170            <para><ulink
     171            url="http://www.astro.caltech.edu/~tjp/pgplot/">PGPLOT</ulink></para>
     172            <itemizedlist>
     173              <listitem>
     174                <para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>),
     175                <xref linkend="lesstif"/>,
     176                <xref linkend="tk"/> and
     177                <xref linkend="gcc"/> (Fortran compiler)</para>
     178              </listitem>
     179            </itemizedlist>
     180          </listitem>
     181        </itemizedlist>
     182      </listitem>
     183    </itemizedlist>
     184
     185    <bridgehead renderas="sect4">PDL::Graphics::PLPLOT</bridgehead>
     186
     187    <para>The <application>PDL</application>::Graphics::PLPLOT module is a
     188    simple interface to the <application>PLplot</application> plotting library.</para>
     189
     190    <itemizedlist spacing='compact'>
     191      <listitem>
     192        <para><ulink url="http://plplot.sourceforge.net/">PLplot</ulink></para>
     193        <itemizedlist>
     194          <listitem>
     195            <para><xref linkend="pkgconfig"/>,
     196            X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>),
     197            <xref linkend="GTK"/>,
     198            <xref linkend="freetype2"/>,
     199            <ulink url="http://www.boutell.com/gd/">GD</ulink>,
     200            <ulink url="http://www.svgalib.org/">SVGAlib</ulink>,
     201            <xref linkend="gnome-libs"/>,
     202            <xref linkend="jdk"/>,
     203            <xref linkend="tk"/>,
     204            <xref linkend="python"/> (with the
     205            <ulink url="http://www.pfdubois.com/numpy/">Numerical Extension</ulink>),
     206            <xref linkend="gcc"/> (Fortran compiler),
     207            <ulink url="http://www.swig.org/">SWIG</ulink>,
     208            <ulink url="http://sourceforge.net/projects/incrtcl/">iTcl</ulink></para>
     209          </listitem>
     210        </itemizedlist>
     211      </listitem>
     212    </itemizedlist>
     213
     214    <bridgehead renderas="sect4">PDL::Graphics::IIS</bridgehead>
     215
     216    <para>The <application>PDL</application>::Graphics::IIS
     217    module provides an interface to any image display <quote>device</quote>
     218    which supports the <quote>IIS protocol</quote>.</para>
     219
     220    <itemizedlist spacing='compact'>
     221      <listitem>
     222        <para><ulink
     223        url="http://tdc-www.harvard.edu/software/saoimage.html">SAOimage</ulink></para>
     224        <itemizedlist>
     225          <listitem>
     226            <para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>)</para>
     227          </listitem>
     228        </itemizedlist>
     229      </listitem>
     230      <listitem>
     231        <para><ulink
     232        url="http://iraf.noao.edu/iraf/web/projects/x11iraf/x11iraf.html">X11
     233        IRAF</ulink></para>
     234        <itemizedlist>
     235          <listitem>
     236            <para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>) and
     237            <xref linkend="tk"/></para>
     238          </listitem>
     239        </itemizedlist>
     240      </listitem>
     241    </itemizedlist>
     242
     243    <bridgehead renderas="sect4">PDL::Graphics::Karma</bridgehead>
     244
     245    <para>The <application>PDL</application>::Graphics::Karma
     246    module is an interface to <application>Karma</application> visualisation
     247    applications.</para>
     248
     249    <itemizedlist spacing='compact'>
     250      <listitem>
     251        <para><ulink
     252        url="http://www.atnf.csiro.au/computing/software/karma/">Karma</ulink></para>
     253        <itemizedlist>
     254          <listitem>
     255            <para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>)</para>
     256          </listitem>
     257        </itemizedlist>
     258      </listitem>
     259    </itemizedlist>
     260
     261    <para><emphasis>Note:</emphasis> You may need to modify the
     262    <option>WHERE_KARMA =&gt; undef</option> line in the source tree
     263    <filename>perldl.conf</filename> file to point to your installation
     264    of <application>Karma</application></para>
     265
     266    <bridgehead renderas="sect4">PDL::IO::Pic</bridgehead>
     267
     268    <para> The <application>PDL</application>::IO::Pic module implements I/O
     269    for a number of popular image formats by exploiting the
     270    <command>xxxtopnm</command> and <command>pnmtoxxx</command>
     271    converters from the <application>Netpbm</application> package and the
     272    <command>cjpeg</command> and <command>djpeg</command> converters.
     273    It also  contains the routine wmpeg to write MPEG movies from piddles
     274    representing image stacks.</para>
     275
     276    <itemizedlist spacing='compact'>
     277      <listitem>
     278        <para><ulink url="http://netpbm.sourceforge.net/">Netpbm</ulink>,
     279        <xref linkend="libjpeg"/> and
     280        <ulink url="ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/encode/">
     281        mpeg_encode</ulink></para>
     282      </listitem>
     283    </itemizedlist>
     284
     285    <bridgehead renderas="sect4">PDL::Slatec</bridgehead>
     286
     287    <para> The <application>PDL</application>::Slatec module serves the dual
     288    purpose of providing an interface to parts of the slatec library and showing
     289    how to interface <application>PDL</application> to an external library.
     290    The module provides routines to manipulate matrices, calculate FFTs, fit
     291    data using polynomials, and interpolate/integrate data using piecewise
     292    cubic Hermite interpolation.</para>
     293
     294    <itemizedlist spacing='compact'>
     295      <listitem>
     296        <para><ulink
     297        url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz">
     298        ExtUtils-F77-&ExtUtils-F77-version;</ulink></para>
     299        <itemizedlist>
     300          <listitem>
     301            <para><xref linkend="gcc"/> (Fortran compiler)</para>
     302          </listitem>
     303        </itemizedlist>
     304      </listitem>
     305    </itemizedlist>
     306
     307    <bridgehead renderas="sect4">PDL::GSL</bridgehead>
     308
     309    <para> The <application>PDL</application>::<application>GSL</application>
     310    module is an interface to the functions provided by the Gnu Scientific Library.</para>
     311
     312    <itemizedlist spacing='compact'>
     313      <listitem>
     314        <para><ulink url="http://www.gnu.org/software/gsl/">GSL</ulink></para>
     315      </listitem>
     316    </itemizedlist>
     317
     318    <bridgehead renderas="sect4">PDL::FFTW</bridgehead>
     319
     320    <para> The <application>PDL</application>::<application>FFTW</application>
     321    module is a means to interface <application>PDL</application> with the
     322    <application>FFTW</application> library. It's similar to the standard FFT
     323    routine but it's usually faster and has support for real transforms. It works
     324    well for the types of piddles for which the library was compiled (otherwise it
     325    must do conversions).</para>
     326
     327    <itemizedlist spacing='compact'>
     328      <listitem>
     329        <para><ulink url="http://www.fftw.org/">FFTW-2.x</ulink></para>
     330      </listitem>
     331    </itemizedlist>
     332
     333    <bridgehead renderas="sect4">PDL::IO::Browser</bridgehead>
     334
     335    <para>The <application>PDL</application>::IO::Browser module
     336    is a 2D cursor terminal data browser for piddles.</para>
     337
     338    <para>There is no additional software required to use the module. However,
     339    the default is to not install the module because some platforms don't provide
     340    a curses compatible library. To enable the module, issue the following
     341    command:</para>
     342
     343<screen><userinput>sed -i -e "s/WITH_IO_BROWSER =&gt; 0/WITH_IO_BROWSER =&gt; 1/" \
     344    perldl.conf</userinput></screen>
     345
     346    <bridgehead renderas="sect4">PDL::IO::NDF</bridgehead>
     347
     348    <para>The <application>PDL</application>::IO::NDF module adds the ability to
     349    read and write Starlink N-dimensional data files as N-dimensional piddles.</para>
     350
     351    <itemizedlist spacing='compact'>
     352      <listitem>
     353        <para><ulink
     354        url="http://www.cpan.org/authors/id/A/AA/AALLAN/Astro-FITS-Header-&Astro-FITS-Header-version;.tar.gz">
     355        Astro-FITS-Header-&Astro-FITS-Header-version;</ulink></para>
     356        <itemizedlist>
     357          <listitem>
     358            <para><ulink
     359            url="http://www.cpan.org/authors/id/P/PR/PRATZLAFF/Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;.tar.gz">
     360            Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;</ulink></para>
     361            <itemizedlist>
     362              <listitem>
     363                <para><ulink
     364                url="http://heasarc.gsfc.nasa.gov/docs/software/fitsio/">CFITSIO</ulink></para>
     365              </listitem>
     366            </itemizedlist>
     367          </listitem>
     368          <listitem>
     369            <para><ulink
     370            url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
     371            NDFPERL-&NDF-version;</ulink></para>
     372            <itemizedlist>
     373              <listitem>
     374                <para><ulink
     375                url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
     376                Starlink-Config-&Starlink-Config-version;</ulink></para>
     377                <itemizedlist>
     378                  <listitem>
     379                    <para><ulink url="http://star-www.rl.ac.uk/">Starlink IMG</ulink></para>
     380                    <itemizedlist>
     381                      <listitem>
     382                        <para><ulink url="http://star-www.rl.ac.uk/">Starlink NDF</ulink></para>
     383                        <itemizedlist>
     384                          <listitem>
     385                            <para><xref linkend="gcc"/> (Fortran compiler)</para>
     386                          </listitem>
     387                        </itemizedlist>
     388                      </listitem>
     389                    </itemizedlist>
     390                  </listitem>
     391                </itemizedlist>
     392              </listitem>
     393            </itemizedlist>
     394          </listitem>
     395          <listitem>
     396            <para><ulink
     397            url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
     398            GSDPERL-&GSD-version;</ulink></para>
     399            <itemizedlist>
     400              <listitem>
     401                <para><ulink
     402                url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
     403                Starlink-Config-&Starlink-Config-version;</ulink></para>
     404                <itemizedlist>
     405                  <listitem>
     406                    <para><ulink
     407                    url="http://star-www.rl.ac.uk/">Starlink GSD</ulink></para>
     408                    <itemizedlist>
     409                      <listitem>
     410                        <para><xref linkend="gcc"/> (Fortran compiler)</para>
     411                      </listitem>
     412                    </itemizedlist>
     413                  </listitem>
     414                </itemizedlist>
     415              </listitem>
     416            </itemizedlist>
     417          </listitem>
     418        </itemizedlist>
     419      </listitem>
     420    </itemizedlist>
     421
     422  </sect2>
     423
     424  <sect2 role="installation">
     425    <title>Installation of PDL</title>
     426
     427    <para>Install <application>PDL</application> (and all the dependency
     428    <application>Perl</application> modules) by running the following commands:</para>
     429
     430<screen><userinput>perl Makefile.PL &amp;&amp;
    408431make &amp;&amp;
    409 make test</command></userinput></screen>
    410 
    411 <para>Now, as the root user:</para>
    412 
    413 <screen><userinput role='root'><command>make install</command></userinput></screen>
    414 
    415 </sect2>
    416 
    417 <sect2>
    418 <title>Configuring <application><acronym>PDL</acronym></application></title>
    419 
    420 <sect3 id="pdl-config"><title>Config files</title>
    421 <para><filename>~/.perldlrc</filename> and
    422 <filename>local.perldlrc</filename> in the current directory</para>
    423 <indexterm zone="pdl pdl-config">
    424 <primary sortas="e-AA.perldlrc">~/.perldlrc</primary></indexterm>
    425 <indexterm zone="pdl pdl-config">
    426 <primary sortas="e-local.perldlrc">local.perldlrc</primary></indexterm>
    427 </sect3>
    428 
    429 <sect3><title>Configuration information</title>
    430 <para>See <ulink
    431 url="http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc"/>
    432 for information about configuring <command>perldl</command> to suit your
    433 needs.</para>
    434 </sect3>
    435 
    436 </sect2>
    437 
    438 <sect2>
    439 <title>Contents</title>
    440 
    441 <segmentedlist>
    442 <segtitle>Installed Programs</segtitle>
    443 <segtitle>Installed Modules</segtitle>
    444 <segtitle>Installed Directories</segtitle>
    445 <seglistitem>
    446 <seg>pdl, pdldoc, perldl and pptemplate</seg>
    447 <seg>90+ individual <application>Perl</application> modules</seg>
    448 <seg>/usr/lib/perl5/site_perl/&LFS-Perl-version;/i686-linux/{,auto/}PDL</seg>
    449 </seglistitem>
    450 </segmentedlist>
    451 
    452 <variablelist>
    453 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
    454 <?dbfo list-presentation="list"?>
    455 
    456 <varlistentry id="pdl-prog">
    457 <term><command>pdl</command></term>
    458 <listitem><para>is a binary program called from
    459 <application><acronym>PDL</acronym></application> scripts which is used to
    460 interface <command>perldl</command>.</para>
    461 <indexterm zone="pdl pdl-prog">
    462 <primary sortas="b-pdl">pdl</primary></indexterm>
    463 </listitem>
    464 </varlistentry>
    465 
    466 <varlistentry id="pdldoc">
    467 <term><command>pdldoc</command></term>
    468 <listitem><para>is a shell interface to
    469 <application><acronym>PDL</acronym></application> documentation.</para>
    470 <indexterm zone="pdl pdldoc">
    471 <primary sortas="b-pdldoc">pdldoc</primary></indexterm>
    472 </listitem>
    473 </varlistentry>
    474 
    475 <varlistentry id="perldl">
    476 <term><command>perldl</command></term>
    477 <listitem><para>is a simple shell (written in
    478 <application><acronym>Perl</acronym></application>) for interactive use of
    479 <application><acronym>PDL</acronym></application>.</para>
    480 <indexterm zone="pdl perldl">
    481 <primary sortas="b-perldl">perldl</primary></indexterm>
    482 </listitem>
    483 </varlistentry>
    484 
    485 <varlistentry id="pptemplate">
    486 <term><command>pptemplate</command></term>
    487 <listitem><para>is a script to generate <filename>Makefile.PL</filename>
    488 and <acronym>PP</acronym> file skeletons.</para>
    489 <indexterm zone="pdl pptemplate">
    490 <primary sortas="b-pptemplate">pptemplate</primary></indexterm>
    491 </listitem>
    492 </varlistentry>
    493 </variablelist>
    494 
    495 </sect2>
     432make test</userinput></screen>
     433
     434    <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
     435
     436<screen role="root"><userinput>make install</userinput></screen>
     437
     438  </sect2>
     439
     440  <sect2 role="configuration">
     441    <title>Configuring PDL</title>
     442
     443    <sect3 id="pdl-config">
     444      <title>Config Files</title>
     445
     446      <para><filename>~/.perldlrc</filename> and
     447      <filename>local.perldlrc</filename> in the current directory</para>
     448
     449      <indexterm zone="pdl pdl-config">
     450        <primary sortas="e-AA.perldlrc">~/.perldlrc</primary>
     451      </indexterm>
     452
     453      <indexterm zone="pdl pdl-config">
     454        <primary sortas="e-local.perldlrc">local.perldlrc</primary>
     455      </indexterm>
     456
     457    </sect3>
     458
     459    <sect3>
     460      <title>Configuration Information</title>
     461
     462      <para>See <ulink
     463      url="http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc"/>
     464      for information about configuring <command>perldl</command> to suit your
     465      needs.</para>
     466
     467    </sect3>
     468
     469  </sect2>
     470
     471  <sect2 role="content">
     472    <title>Contents</title>
     473
     474    <segmentedlist>
     475      <segtitle>Installed Programs</segtitle>
     476      <segtitle>Installed Modules</segtitle>
     477      <segtitle>Installed Directories</segtitle>
     478
     479      <seglistitem>
     480        <seg>pdl, pdldoc, perldl, and pptemplate</seg>
     481        <seg>90+ individual <application>Perl</application> modules</seg>
     482        <seg>/usr/lib/perl5/site_perl/&LFS-Perl-version;/i686-linux/{,auto/}PDL</seg>
     483      </seglistitem>
     484    </segmentedlist>
     485
     486    <variablelist>
     487      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
     488      <?dbfo list-presentation="list"?>
     489      <?dbhtml list-presentation="table"?>
     490
     491      <varlistentry id="pdl-prog">
     492        <term><command>pdl</command></term>
     493        <listitem>
     494          <para>is a binary program called from
     495          <application>PDL</application> scripts which is used to
     496          interface <command>perldl</command>.</para>
     497          <indexterm zone="pdl pdl-prog">
     498            <primary sortas="b-pdl">pdl</primary>
     499          </indexterm>
     500        </listitem>
     501      </varlistentry>
     502
     503      <varlistentry id="pdldoc">
     504        <term><command>pdldoc</command></term>
     505        <listitem>
     506          <para>is a shell interface to
     507          <application>PDL</application> documentation.</para>
     508          <indexterm zone="pdl pdldoc">
     509            <primary sortas="b-pdldoc">pdldoc</primary>
     510          </indexterm>
     511        </listitem>
     512      </varlistentry>
     513
     514      <varlistentry id="perldl">
     515        <term><command>perldl</command></term>
     516        <listitem>
     517          <para>is a simple shell (written in <application>Perl</application>)
     518          for interactive use of <application>PDL</application>.</para>
     519          <indexterm zone="pdl perldl">
     520            <primary sortas="b-perldl">perldl</primary>
     521          </indexterm>
     522        </listitem>
     523      </varlistentry>
     524
     525      <varlistentry id="pptemplate">
     526        <term><command>pptemplate</command></term>
     527        <listitem>
     528          <para>is a script to generate <filename>Makefile.PL</filename>
     529          and PP file skeletons.</para>
     530          <indexterm zone="pdl pptemplate">
     531            <primary sortas="b-pptemplate">pptemplate</primary>
     532          </indexterm>
     533        </listitem>
     534      </varlistentry>
     535
     536    </variablelist>
     537
     538  </sect2>
    496539
    497540</sect1>
    498 
Note: See TracChangeset for help on using the changeset viewer.