Difference between revisions of "GDL"

From SharedSkies
Jump to navigation Jump to search
(Created page with "The [http://gnudatalanguage.sourceforge.net/ Gnu Data Language (GDL)] is a useful open-source alternative to IDL. Although for new astronomical scripting applications we prefer ...")
 
Line 1: Line 1:
 
The [http://gnudatalanguage.sourceforge.net/ Gnu Data Language (GDL)] is a useful open-source alternative to IDL.  Although for new astronomical scripting applications we prefer Python, the proprietary IDL system is widely used and there are many astronomical routines written for it  that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform.
 
The [http://gnudatalanguage.sourceforge.net/ Gnu Data Language (GDL)] is a useful open-source alternative to IDL.  Although for new astronomical scripting applications we prefer Python, the proprietary IDL system is widely used and there are many astronomical routines written for it  that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform.
 +
 +
 +
== Download the recent source code ==
 +
  
 
We assume that the base [http://www.astro.louisville.edu/mediawiki/index.php/OpenSuse OpenSuse] system has been installed with the packages that are often used to support scientific computing.  There are some unusual dependencies to build a complete GDL.  Additional procedures may be added after the fact since they are compiled as needed by GDL itself.
 
We assume that the base [http://www.astro.louisville.edu/mediawiki/index.php/OpenSuse OpenSuse] system has been installed with the packages that are often used to support scientific computing.  There are some unusual dependencies to build a complete GDL.  Additional procedures may be added after the fact since they are compiled as needed by GDL itself.
Line 16: Line 20:
  
 
cp gnudatalanguage-gdl_20120729.tar.gz /usr/local/src
 
cp gnudatalanguage-gdl_20120729.tar.gz /usr/local/src
 +
 +
 +
== Install and compile the source code ==
 +
 +
The source tree will be in /usr/local/src/ where you made a copy of the downloaded tarfile:
  
 
cd /usr/local/src  
 
cd /usr/local/src  
Line 61: Line 70:
  
 
make install
 
make install
 +
  
 
Prepare a location for the procedures that you will add:
 
Prepare a location for the procedures that you will add:
Line 68: Line 78:
 
cd gdl
 
cd gdl
 
cp -p -r /usr/local/src/gdl/src/pro ./
 
cp -p -r /usr/local/src/gdl/src/pro ./
 +
 +
 +
 +
== Add new procedures ==
 +
 +
 +
For astronomical use, GDL requires several additional procedures which you have to install separately.  Download and save in your long term archive the procedures from these sites:

Revision as of 03:33, 30 July 2012

The Gnu Data Language (GDL) is a useful open-source alternative to IDL. Although for new astronomical scripting applications we prefer Python, the proprietary IDL system is widely used and there are many astronomical routines written for it that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform.


Download the recent source code

We assume that the base OpenSuse system has been installed with the packages that are often used to support scientific computing. There are some unusual dependencies to build a complete GDL. Additional procedures may be added after the fact since they are compiled as needed by GDL itself.

We recommend installing the version in the CVS repository since is likely to have many known issues corrected. However, the version 0.9.2 released on 2012-02-20 will compile and is largely compatible with IDL. These notes are based on an CVS verion of 2012-07-29 which updates that release.

Go to the Sourceforge website:

http://sourceforge.net/projects/gnudatalanguage/

and click on the "Code" link in the top menubar rather than the "Download" button that provides the last stable release.

As superuser (su), copy this archive to the /usr/local/src tree on your Linux system:

cp gnudatalanguage-gdl_20120729.tar.gz /usr/local/src


Install and compile the source code

The source tree will be in /usr/local/src/ where you made a copy of the downloaded tarfile:

cd /usr/local/src

tar xvzf gnudatalanguage-gdl_20120729.tar.gz

This will create a "gdl" directory in /usr/local/src containing the files you will compile.


cd gdl

./configure --without-hdf --with-hdf5

If the configuration does not successfully complete and generate Makefile in the top level directory, look at the list of errors generated during configuration for clues about missing packages.

Once those issues are resolved, try building the software with

make

We find that during the build you may see an error such as this one:


libtool: Version mismatch error.


which is corrected by running this command


aclocal; libtoolize --force; autoconf; automake -a


in the toplevel of gdl directory, and then repeating the configure and make commands.


The GDL team notes in their CVS version that they will be using cmake instead of autoconf in the future. The software can be compiled with cmake once you install the package for your distribution. The process would be something like this:

cd gdl mkdir build cd build ../cmake

modified to allow for variations in your installation requirements. Instructions are in the gdl INSTALL.cmake file.

After a successful make operation, install the binaries and library with

make install


Prepare a location for the procedures that you will add:

cd /usr/local/ mkdir gdl cd gdl cp -p -r /usr/local/src/gdl/src/pro ./


Add new procedures

For astronomical use, GDL requires several additional procedures which you have to install separately. Download and save in your long term archive the procedures from these sites: