Program Development




Home
WSJT
MAP65
WSPR
SimJT
Program Development
References

Operating Systems

WSJT, MAP65, and WSPR can be compiled for Windows, Linux, FreeBSD, Macintosh OS/X, and most other UNIX-like operating systems. The download links on pages for each program retrieve pre-compiled installation packages for Microsoft Windows, and in some cases also for Ubuntu and other Debian-based 32-bit Linux distributions.  Users of other operating systems or distributions must compile the programs from source code. 

Source Code

WSJT, MAP65, MAP65-IQ, and WSPR are open source programs distributed under terms of the GNU General Public License. Source code for SimJT is available on request.  KVASD (a soft-decision Reed Solomon decoder for the JT65 mode) is distributed only in executable form.

The graphical user interfaces for WSJT, MAP65, MAP65-IQ, and WSPR are written in Python.  Most of the number-crunching in these programs is done in Fortran, and some system-level functions are implemented in C.

Anyone interested in the communication problems addressed by WSJT, MAP65, and WSPR is invited to study, adapt, modify, or enhance the code and contibute to further development of the programs.  Source code is maintained under the version control program Subversion ("svn") at the public open-source repository Berlios.  For information on the continuing development of these programs, you may subscribe to the WSJT developers email list.

Explicit Downloading Instructions

Present and past versions of the source code for WSJT, MAP65, MAP65-IQ, and WSPR may be downloaded by using svn commands.  For example, the latest revisions of source code for each program can be "checked out" with the commands

svn co http://svn.berlios.de/svnroot/repos/wsjt/trunk
svn co http://svn.berlios.de/svnroot/repos/wsjt/branches/map65
svn co http://svn.berlios.de/svnroot/repos/wsjt/branches/map65iq
svn co http://svn.berlios.de/svnroot/repos/wsjt/branches/wspr

You will need to understand svn in order to use the source-code repository effectively.

Compiling

To compile the programs on a unix-like system (Linux, FreeBSD, Macintosh OS X, ...) you may need to install some or all of the following packages on your computer:
  • subversion
  • python2.5-dev
  • python-numpy
  • python-imaging-tk
  • python-pmw
  • libportaudio2
  • libportaudio-dev
  • libsamplerate0-dev
  • g95
To compile the programs for Windows you can use Compaq Visual Fortran and Microsoft VC6, or the MinGW system and g95.  You will also need the python packages listed above.

Tarballs

Snapshots of source code for released or recent versions are available as follows:

Acknowledgement

The soft-decision Reed-Solomon decoder used in WSJT and MAP65 is based on an algorithm developed by R. Koetter and A. Vardy and protected under United Stated Patent number 6,634,007.  It uses code licensed from CodeVector Technologies, LLC.

Home           Contact K1JT

©2001-2009 by Joe Taylor, K1JT