source: general/prog/pdl.xml@ 60a31248

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.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
Last change on this file since 60a31248 was 22ac237, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Typo fix. General.

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

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