dsnra:# dpkg --get-selections > packages.txt
# dpkg --set-selections < packages.txt
# apt-get dselect-upgrade
| python | for data reduction and analysis |
| Tcl/Tk | for data acquisition |
| gnuplot | for simple, quick data plotting, though Python pylab is easier to use, |
| xfig | for creating drawings and figures |
| Maxima | computer algebra |
Locally developed software uses publicly available languages and
libraries, such as C (for example, gcc is publicly available),
X11, Tcl/Tk, Python, Perl, etc.
Rapid application development for data acquisition, including
user-program and inter-program communication, are done with
Tcl and Tk.
Data reduction and analysis are done with Python and Python-based
programs such as ASAP.
Octave might be an attractive alternative for those who prefer procedural programming over object-oriented programming. However, users can program procedurally in Python, though this will limit the use of packages.
GDL, the GNU Data Language, may be a good (i.e., free) alternative for people trained in IDL.