Software/Programming

Software: Operating system and system tools - Programming - Image processing (inc. photography) - Internet applications and tools - Office - Audio and video - Suggestions

This page lists the various (scientific) programming tools that I use, some of my reasons for using them, and some usage hints.

Contents

Compilers

You can't beat gcc - it does pretty much everything, and it's free.

To compile fortran, there's gfortran (including a Mac OS X installer).

Development Environments

The standard development environment on a Mac is XCode, which comes free with the operating system.

Mathematics

For the maths side of things, I tend to use the GNU Scientific Library, which is full of lots of useful mathematical functions. To install as 64 bit on a mac, use ./configure CFLAGS="-arch x86_64". See GSL for usage hints.

For Fourier transforms, FFTW is good.

Pixelization

HEALPix can pixelize a sphere. See Healpix cxx for usage hints with the c++ version

FITS files

I use cfitsio to read and write fits files in my programs.

Plotting

AquaTerm

GNUPlot

It's useful to install libpng to get extra terminal options in gnuplot (there's a handy installer available for Mac OS X).

Graphics

I need to find a decent graphics output at some point... QT or OpenGL would probably be best. Allegro doesn't seem to be that good...

Documentation

Doxygen - sudo ln -s /Applications/Doxygen.app/Contents/Resources/*doxygen* /usr/local/bin/doxygen is a useful command to run.

Databases

CocoaMySQL

CVS

CrossVC-XXL. Need to find a better CVS gui than this at some point.

SmartCVS

Others

Matlab

Astronomy

Libnova provides various astronomy-related functions. It can be compiled in 64 bit mode on an Intel Mac using (for version 0.12.1):

./configure CC="gcc -arch x86_64" CXX="G++ -arch x86_64"
make
make install

- Permanent link -


Like my photographs? Please donate to my photography fund: