gdl - GNU Data Language incremental compiler
gdl [--help] [-h] [--version] [-v] [-V] [[-]-quiet] [-q] [ -arg value ] [ -args ... ] [ -e statement ] [ -pref=/path/to/preferenceFile ] [ batch_file ... ]
gdl is an incremental compiler for the GNU Data Language (GDL). GDL is being developed with the aim of providing an open-source drop-in replacement for ITTVIS Interactive Data Language (IDL). It is also partially compatible with Visual Numerics (VN) PV-WAVE. IDL and PV-WAVE are registered trademarks of ITTVIS and VN, respectively. GDL and its library routines are designed as a tool for numerical data analysis and visualisation. GDL is dynamically typed, vectorized and has object-oriented programming capabilities. The library routines handle numerical calculations, data visualisation, signal/image processing, file input/output (incl. graphical and scientific data formats such as TIFF, PNG, netCDF, HDF etc) and interaction with host OS. Information on GDL/IDL/PV-WAVE syntax and library routines can be found in e.g.: - GDL documentation draft at: http://gnudatalanguage.sf.net/gdl.pdf - IDL manual on-line @ NASA.gov: http://idlastro.gsfc.nasa.gov/idl_html_help/home.html - ITTVIS (ittvis.com) and Visual Numerics (vni.com) websites - comp.lang.idl-pvwave newsgroup A vast part of GDL library routines is implemented using open-source libraries including GSL, plPlot, and optionally: readline, FFTW, ImageMagick, netCDF, HDF4, HDF5, libproj4, UDUNITS-2, libps and others.
--help (or -h) Show summary of options --version (or -v, -V) Show version of program --quiet (or -quiet, -q) Suppress welcome messages -arg value Tells COMMAND_LINE_ARGS() to report the following argument (may be specified more than once) -args ... Tells COMMAND_LINE_ARGS() to report all following arguments -e statement Execute given statement and exit (last occurrence taken into account only, executed after startup file, may not be specified together with batch files) -pref=/path/to/PreferenceFile (only partially working now) setting using external text file few variables including default preferences (e.g. X11 Windows Size) --fakerelease version setting !VERSION.RELASE to that value. !VERSION.RELASE is often tested by procedures to decide whether some function or option should be used. It is sometimes possible to use this option to fool a procedure that request a specific value of !VERSION.RELEASE The -demo, -em, -novm, -queue, -rt, -ulicense and -vm options are ignored for compatibility with IDL. A list of batch files to be executed before entering the interactive mode (but after executing a startup file, if specified) may be given when not using the -e option.
$DATADIR/gnudatalanguage/lib/*.pro Library routines implemented in GDL. $DATADIR is specified during compilation and usually translates to /usr/share, /usr/local/share or alike. GDL includes this directory in its search path unless GDL_PATH or IDL_PATH env. variables are set (see below). $HOME/.gdl/history A file used for storing the history of commands issued in the interactive mode
The following environment variables have special meaning to gdl. The GDL_* variant, if defined, takes precedence over any corresponding IDL_* variant. GDL_PATH, IDL_PATH The GDL command (script) search path. GDL_STARTUP, IDL_STARTUP A file of commands to be executed on startup. GDL_TMPDIR, IDL_TMPDIR A directory in which temporary files may be created. HOME, SHELL Variables influencing shell invocations from within GDL (SPAWN procedure and the $ interpreter command). Value of HOME determines as well the location of the GDL history-file. PATH Determines search path when spawning child processes using the SPAWN procedure with the /NOSHELL keyword set. PYTHONPATH Influences behaviour of PYTHON procedure and PYTHON() function (available if GDL is compiled with support for calling Python code) GDL_MPI A message to be sent out using MPI_Send before initialization of the interpreter (available if GDL is compiled with support for MPI) DISPLAY, XENVIRONMENT Tell GDL how to connect to the X server PLPLOT_DRV_DIR Override the default location of PLplot dynamic drivers. LC_* The locale-related settings accessible via LOCALE_GET() (GDL always uses the C locale internally) GDL_GR_WIN_HEIGHT Sets the preference for the default height of a Windows(tm) graphic window GDL_GR_WIN_QSCREEN if set to true (1) this will prevent the use of the GDL_GR_WIN_HEIGHT and GDL_GR_WIN_WIDTH preferences and the default dimensions of graphic windows will be 1/4 of the screen dimensions GDL_GR_WIN_WIDTH Sets the preference for the default width of a Windows(tm) graphic window GDL_GR_X_HEIGHT Sets the preference for the default height of an X11 graphic window GDL_GR_X_QSCREEN if set to true (1) this will prevent the use of the GDL_GR_X_HEIGHT and GDL_GR_X_WIDTH preferences and the default dimensions of graphic windows will be 1/4 of the screen dimensions GDL_GR_X_WIDTH Sets the preference for the default width of an X11 graphic window GDL_WX_BACKEND can be set to [0,1,2] which will select, respectively, the backends 0,1 or 2 of plplot's old wxWidgets driver (plplot versions < 5.10). Backend 2 has antialiasing enabled. GSHHS_DATA_DIR If not automatically found, tells GDL where the gshhs files (coasts rivers, etc) are located.
Please report bugs, comments, patches or feature requests at http://sf.net/projects/gnudatalanguage/
The primary author of GDL is Marc Schellens <m_schellens@users.sourceforge.net>. A list of contributors is available in the AUTHORS file shipped with GDL, and on the project website (see above). The original version of this manual page was written by Sergio Gelato <Sergio.Gelato@astro.su.se>. It is currently a part of the GDL package, and is maintained by the GDL Team.
netcdf(3), hdf(1), gsl(3)
Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.
Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.
Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.
Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.
The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.
Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.
Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.
Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.