Changeset 7dac9f1
- Timestamp:
- 05/05/2005 06:27:43 PM (19 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
general/prog/pdl.xml
r5eaa687 r7dac9f1 5 5 %general-entities; 6 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">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 13 ]> 14 14 15 15 <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 && 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 => 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 => 0/WITH_IO_BROWSER => 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 && 408 431 make && 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> 432 make 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> 496 539 497 540 </sect1> 498
Note:
See TracChangeset
for help on using the changeset viewer.