source: general/prog/pdl.xml@ e77976f

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 e77976f was e77976f, checked in by Randy McMurchy <randy@…>, 18 years ago

Changed all the references to X Window System links to a common entity displayed as 'X Window System' - now if there is ever an addition or removal of one of the X packages, an update in only one place will be required

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

  • Property mode set to 100644
File size: 20.2 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="x-window-system"/>)</para>
145 </listitem>
146 </itemizedlist>
147
148 <bridgehead renderas="sect4">PDL::Graphics::PGPLOT</bridgehead>
149
150 <para>The <application>PDL</application>::Graphics::PGPLOT module is a
151 convenience interface to the <application>PGPLOT</application> commands,
152 implemented using the object oriented <application>PGPLOT</application>
153 plotting package in the <application>PDL</application>::Graphics::PGPLOT::Window
154 module.</para>
155
156 <itemizedlist spacing='compact'>
157 <listitem>
158 <para><ulink
159 url="http://www.cpan.org/authors/id/K/KG/KGB/PGPLOT-&pgperl-version;.tar.gz">
160 pgperl</ulink></para>
161 <itemizedlist>
162 <listitem>
163 <para><ulink
164 url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz">
165 ExtUtils-F77-&ExtUtils-F77-version;</ulink></para>
166 <itemizedlist>
167 <listitem>
168 <para><xref linkend="gcc"/> (Fortran compiler)</para>
169 </listitem>
170 </itemizedlist>
171 </listitem>
172 <listitem>
173 <para><ulink
174 url="http://www.astro.caltech.edu/~tjp/pgplot/">PGPLOT</ulink></para>
175 <itemizedlist>
176 <listitem>
177 <para><xref linkend="x-window-system"/>,
178 <xref linkend="lesstif"/>,
179 <xref linkend="tk"/>, and
180 <xref linkend="gcc"/> (Fortran compiler)</para>
181 </listitem>
182 </itemizedlist>
183 </listitem>
184 </itemizedlist>
185 </listitem>
186 </itemizedlist>
187
188 <bridgehead renderas="sect4">PDL::Graphics::PLPLOT</bridgehead>
189
190 <para>The <application>PDL</application>::Graphics::PLPLOT module is a
191 simple interface to the <application>PLplot</application> plotting library.</para>
192
193 <itemizedlist spacing='compact'>
194 <listitem>
195 <para><ulink url="http://plplot.sourceforge.net/">PLplot</ulink></para>
196 <itemizedlist>
197 <listitem>
198 <para><xref linkend="pkgconfig"/>,
199 <xref linkend="x-window-system"/>,
200 <xref linkend="GTK"/>,
201 <xref linkend="freetype2"/>,
202 <ulink url="http://www.boutell.com/gd/">GD</ulink>,
203 <ulink url="http://www.svgalib.org/">SVGAlib</ulink>,
204 <xref linkend="gnome-libs"/>,
205 <xref linkend="jdk"/>,
206 <xref linkend="tk"/>,
207 <xref linkend="python"/> (with the
208 <ulink url="http://www.numpy.org/">Numeric Python</ulink>),
209 <xref linkend="gcc"/> (Fortran compiler),
210 <ulink url="http://www.swig.org/">SWIG</ulink>, and
211 <ulink url="http://sourceforge.net/projects/incrtcl/">iTcl</ulink></para>
212 </listitem>
213 </itemizedlist>
214 </listitem>
215 </itemizedlist>
216
217 <bridgehead renderas="sect4">PDL::Graphics::IIS</bridgehead>
218
219 <para>The <application>PDL</application>::Graphics::IIS
220 module provides an interface to any image display <quote>device</quote>
221 which supports the <quote>IIS protocol</quote>.</para>
222
223 <itemizedlist spacing='compact'>
224 <listitem>
225 <para><ulink
226 url="http://tdc-www.harvard.edu/software/saoimage.html">SAOimage</ulink></para>
227 <itemizedlist>
228 <listitem>
229 <para><xref linkend="x-window-system"/></para>
230 </listitem>
231 </itemizedlist>
232 </listitem>
233 <listitem>
234 <para><ulink
235 url="http://iraf.noao.edu/iraf/web/projects/x11iraf/x11iraf.html">X11
236 IRAF</ulink></para>
237 <itemizedlist>
238 <listitem>
239 <para><xref linkend="x-window-system"/> and
240 <xref linkend="tk"/></para>
241 </listitem>
242 </itemizedlist>
243 </listitem>
244 </itemizedlist>
245
246 <bridgehead renderas="sect4">PDL::Graphics::Karma</bridgehead>
247
248 <para>The <application>PDL</application>::Graphics::Karma
249 module is an interface to <application>Karma</application> visualisation
250 applications.</para>
251
252 <itemizedlist spacing='compact'>
253 <listitem>
254 <para><ulink
255 url="http://www.atnf.csiro.au/computing/software/karma/">Karma</ulink></para>
256 <itemizedlist>
257 <listitem>
258 <para><xref linkend="x-window-system"/></para>
259 </listitem>
260 </itemizedlist>
261 </listitem>
262 </itemizedlist>
263
264 <para><emphasis>Note:</emphasis> You may need to modify the
265 <option>WHERE_KARMA =&gt; undef</option> line in the source tree
266 <filename>perldl.conf</filename> file to point to your installation
267 of <application>Karma</application></para>
268
269 <bridgehead renderas="sect4">PDL::IO::Pic</bridgehead>
270
271 <para> The <application>PDL</application>::IO::Pic module implements I/O
272 for a number of popular image formats by exploiting the
273 <command>xxxtopnm</command> and <command>pnmtoxxx</command>
274 converters from the <application>Netpbm</application> package and the
275 <command>cjpeg</command> and <command>djpeg</command> converters.
276 It also contains the routine wmpeg to write MPEG movies from piddles
277 representing image stacks.</para>
278
279 <itemizedlist spacing='compact'>
280 <listitem>
281 <para><ulink url="http://netpbm.sourceforge.net/">Netpbm</ulink>,
282 <xref linkend="libjpeg"/> and
283 <ulink url="ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/encode/">
284 mpeg_encode</ulink></para>
285 </listitem>
286 </itemizedlist>
287
288 <bridgehead renderas="sect4">PDL::Slatec</bridgehead>
289
290 <para> The <application>PDL</application>::Slatec module serves the dual
291 purpose of providing an interface to parts of the slatec library and showing
292 how to interface <application>PDL</application> to an external library.
293 The module provides routines to manipulate matrices, calculate FFTs, fit
294 data using polynomials, and interpolate/integrate data using piecewise
295 cubic Hermite interpolation.</para>
296
297 <itemizedlist spacing='compact'>
298 <listitem>
299 <para><ulink
300 url="http://www.cpan.org/authors/id/K/KG/KGB/ExtUtils-F77-&ExtUtils-F77-version;.tar.gz">
301 ExtUtils-F77-&ExtUtils-F77-version;</ulink></para>
302 <itemizedlist>
303 <listitem>
304 <para><xref linkend="gcc"/> (Fortran compiler)</para>
305 </listitem>
306 </itemizedlist>
307 </listitem>
308 </itemizedlist>
309
310 <bridgehead renderas="sect4">PDL::GSL</bridgehead>
311
312 <para> The <application>PDL</application>::<application>GSL</application>
313 module is an interface to the functions provided by the Gnu Scientific Library.</para>
314
315 <itemizedlist spacing='compact'>
316 <listitem>
317 <para><ulink url="http://www.gnu.org/software/gsl/">GSL</ulink></para>
318 </listitem>
319 </itemizedlist>
320
321 <bridgehead renderas="sect4">PDL::FFTW</bridgehead>
322
323 <para> The <application>PDL</application>::<application>FFTW</application>
324 module is a means to interface <application>PDL</application> with the
325 <application>FFTW</application> library. It's similar to the standard FFT
326 routine but it's usually faster and has support for real transforms. It works
327 well for the types of piddles for which the library was compiled (otherwise it
328 must do conversions).</para>
329
330 <itemizedlist spacing='compact'>
331 <listitem>
332 <para><ulink url="http://www.fftw.org/">FFTW-2.x</ulink></para>
333 </listitem>
334 </itemizedlist>
335
336 <bridgehead renderas="sect4">PDL::IO::Browser</bridgehead>
337
338 <para>The <application>PDL</application>::IO::Browser module
339 is a 2D cursor terminal data browser for piddles.</para>
340
341 <para>There is no additional software required to use the module. However,
342 the default is to not install the module because some platforms don't provide
343 a curses compatible library. To enable the module, issue the following
344 command:</para>
345
346<screen><userinput>sed -i -e "s/WITH_IO_BROWSER =&gt; 0/WITH_IO_BROWSER =&gt; 1/" \
347 perldl.conf</userinput></screen>
348
349 <bridgehead renderas="sect4">PDL::IO::NDF</bridgehead>
350
351 <para>The <application>PDL</application>::IO::NDF module adds the ability to
352 read and write Starlink N-dimensional data files as N-dimensional piddles.</para>
353
354 <itemizedlist spacing='compact'>
355 <listitem>
356 <para><ulink
357 url="http://www.cpan.org/authors/id/A/AA/AALLAN/Astro-FITS-Header-&Astro-FITS-Header-version;.tar.gz">
358 Astro-FITS-Header-&Astro-FITS-Header-version;</ulink></para>
359 <itemizedlist>
360 <listitem>
361 <para><ulink
362 url="http://www.cpan.org/authors/id/P/PR/PRATZLAFF/Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;.tar.gz">
363 Astro-FITS-CFITSIO-&Astro-FITS-CFITSIO-version;</ulink></para>
364 <itemizedlist>
365 <listitem>
366 <para><ulink
367 url="http://heasarc.gsfc.nasa.gov/docs/software/fitsio/">CFITSIO</ulink></para>
368 </listitem>
369 </itemizedlist>
370 </listitem>
371 <listitem>
372 <para><ulink
373 url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
374 NDFPERL-&NDF-version;</ulink></para>
375 <itemizedlist>
376 <listitem>
377 <para><ulink
378 url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
379 Starlink-Config-&Starlink-Config-version;</ulink></para>
380 <itemizedlist>
381 <listitem>
382 <para><ulink url="http://star-www.rl.ac.uk/">Starlink IMG</ulink></para>
383 <itemizedlist>
384 <listitem>
385 <para><ulink url="http://star-www.rl.ac.uk/">Starlink NDF</ulink></para>
386 <itemizedlist>
387 <listitem>
388 <para><xref linkend="gcc"/> (Fortran compiler)</para>
389 </listitem>
390 </itemizedlist>
391 </listitem>
392 </itemizedlist>
393 </listitem>
394 </itemizedlist>
395 </listitem>
396 </itemizedlist>
397 </listitem>
398 <listitem>
399 <para><ulink
400 url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
401 GSDPERL-&GSD-version;</ulink></para>
402 <itemizedlist>
403 <listitem>
404 <para><ulink
405 url="ftp://ftp.starlink.rl.ac.uk/pub/ussc/store/starperl/starperl.tar.Z">
406 Starlink-Config-&Starlink-Config-version;</ulink></para>
407 <itemizedlist>
408 <listitem>
409 <para><ulink
410 url="http://star-www.rl.ac.uk/">Starlink GSD</ulink></para>
411 <itemizedlist>
412 <listitem>
413 <para><xref linkend="gcc"/> (Fortran compiler)</para>
414 </listitem>
415 </itemizedlist>
416 </listitem>
417 </itemizedlist>
418 </listitem>
419 </itemizedlist>
420 </listitem>
421 </itemizedlist>
422 </listitem>
423 </itemizedlist>
424
425 </sect2>
426
427 <sect2 role="installation">
428 <title>Installation of PDL</title>
429
430 <para>Install <application>PDL</application> (and all the dependency
431 <application>Perl</application> modules) by running the following commands:</para>
432
433<screen><userinput>perl Makefile.PL &amp;&amp;
434make &amp;&amp;
435make test</userinput></screen>
436
437 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
438
439<screen role="root"><userinput>make install</userinput></screen>
440
441 </sect2>
442
443 <sect2 role="configuration">
444 <title>Configuring PDL</title>
445
446 <sect3 id="pdl-config">
447 <title>Config Files</title>
448
449 <para><filename>~/.perldlrc</filename> and
450 <filename>local.perldlrc</filename> in the current directory</para>
451
452 <indexterm zone="pdl pdl-config">
453 <primary sortas="e-AA.perldlrc">~/.perldlrc</primary>
454 </indexterm>
455
456 <indexterm zone="pdl pdl-config">
457 <primary sortas="e-local.perldlrc">local.perldlrc</primary>
458 </indexterm>
459
460 </sect3>
461
462 <sect3>
463 <title>Configuration Information</title>
464
465 <para>See <ulink
466 url="http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc"/>
467 for information about configuring <command>perldl</command> to suit your
468 needs.</para>
469
470 </sect3>
471
472 </sect2>
473
474 <sect2 role="content">
475 <title>Contents</title>
476
477 <segmentedlist>
478 <segtitle>Installed Programs</segtitle>
479 <segtitle>Installed Modules</segtitle>
480 <segtitle>Installed Directories</segtitle>
481
482 <seglistitem>
483 <seg>pdl, pdldoc, perldl, and pptemplate</seg>
484 <seg>90+ individual <application>Perl</application> modules</seg>
485 <seg>/usr/lib/perl5/site_perl/&lfs-perl-version;/i686-linux/{,auto/}PDL</seg>
486 </seglistitem>
487 </segmentedlist>
488
489 <variablelist>
490 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
491 <?dbfo list-presentation="list"?>
492 <?dbhtml list-presentation="table"?>
493
494 <varlistentry id="pdl-prog">
495 <term><command>pdl</command></term>
496 <listitem>
497 <para>is a binary program called from
498 <application>PDL</application> scripts which is used to
499 interface <command>perldl</command>.</para>
500 <indexterm zone="pdl pdl-prog">
501 <primary sortas="b-pdl">pdl</primary>
502 </indexterm>
503 </listitem>
504 </varlistentry>
505
506 <varlistentry id="pdldoc">
507 <term><command>pdldoc</command></term>
508 <listitem>
509 <para>is a shell interface to
510 <application>PDL</application> documentation.</para>
511 <indexterm zone="pdl pdldoc">
512 <primary sortas="b-pdldoc">pdldoc</primary>
513 </indexterm>
514 </listitem>
515 </varlistentry>
516
517 <varlistentry id="perldl">
518 <term><command>perldl</command></term>
519 <listitem>
520 <para>is a simple shell (written in <application>Perl</application>)
521 for interactive use of <application>PDL</application>.</para>
522 <indexterm zone="pdl perldl">
523 <primary sortas="b-perldl">perldl</primary>
524 </indexterm>
525 </listitem>
526 </varlistentry>
527
528 <varlistentry id="pptemplate">
529 <term><command>pptemplate</command></term>
530 <listitem>
531 <para>is a script to generate <filename>Makefile.PL</filename>
532 and PP file skeletons.</para>
533 <indexterm zone="pdl pptemplate">
534 <primary sortas="b-pptemplate">pptemplate</primary>
535 </indexterm>
536 </listitem>
537 </varlistentry>
538
539 </variablelist>
540
541 </sect2>
542
543</sect1>
Note: See TracBrowser for help on using the repository browser.