Introduction

VOACAP is considered by many to be the defacto standard HF propagation prediction tool.  Although originally developed on UN*X, the official release of VOACAP is now maintained on Windows (using the Salford F95 compiler). This project represents an effort to compile VOACAP using the GFortran compiler.  With the help of Greg Hand and a GUI from Jari Perkiömäki (OH6BG/OG6G), development has reached a point where the program is in a usable state and may be of interest to others.

Instructions and examples on running voacapl may be found in the man page.  For the curious, the call tree for the source code (as documented by ftncheck) is available here.

Python scripts (pythonProp) to plot the output of voacapl have been produced and are described here.

I'd like anyone who feels they have something to offer to get involved, even if it's just to let me know that they've managed to get it running on a different platform/distribution.  For that matter, I'd be interested to know of any platforms it doesn't run on.

top

Downloads

The voacapl application: voacapl-0.5.4.tar.gz
Packaged for Ubuntu (9.04, 32bit): voacapl_0.5.2-1_i386.deb
The python scripts to display the output files may be downloaded from this page
The input GUI (Now supports area plots!)VOACAP-Linux-R3.gz (offsite link)
A small graphic you may wish to use as an icon is available here.

top

Installation

The easier way... Ubuntu (9.04) users may now install the calculation engine from a .deb file. Note:  Ubuntu users who have previously installed from the tar.gz should take care to manually remove the old installation from the /usr/local tree. The deb file is built in accordance with Debian guidelines and installs the files under /usr/bin and /user/share.  Install the deb then skip own to step 2.

The (slightly) harder way...The following assumes some familiarity with command lines, makefiles and ideally VOACAP itself.  Where applicable, distro specific instructions have been provided for Fedora (F10), Ubuntu (9.04) and Suse.  The installation should be performed logged in with your normal user name unless otherwise stated.

The main binaries are built with the GFortran compiler, included with most distributions;

Fedora (F10):  GFortran may be installed with the following 'yum' command (run with root privileges);

$ yum install gcc-gfortran

Ubuntu (9.04):  GFortran may be installed with the following 'apt' command;

$ sudo apt-get install gfortran

Suse (11.1):  GFortran may be installed with the following 'zypper' command (or use the yast gui);

$ zypper install gcc-fortran

All Distributions

The complete installation may be broken down to three stages;

  1. VOACAP: The main voacap 'engine' and associated data files.
  2. GUI: The friendly face of voacapl, a GUI written by Jari Perkiömäki (OH6BG).
  3. pythonProp: Some python scripts providing graphical output.


STEP 1: VOACAP In this step, the main voacap engine will be built and installed along with all of the required data files.

Download the voacapl archive, from the downloads section and decompress it.

Configure / Build / Install:  Open up a terminal window and From the ~/voacapl-x.x.x/ folder, use the following commands to build and install the application.

./configure
make
sudo make install
makeitshfbc

The 'sudo' prefix is required on Ubuntu, other systems will probably require the 'su' command or similar.  The 'makeitshfbc' command creates a local copy of the itshfbc directory structure in user's home directory.  Hint: A slimmed down binary may be installed by using the 'make install-strip' command instead.

Test the installation by typing the command 'voacapl ~/itshfbc'. You should see output similar to the following;

Run Directory : /home/jwatson/itshfbc/run
Opening Data File : voacapx.dat
TRANSMIT=2-D Table [default/swwhip.voa ]=SWWhip.VOA beam= 322.6 az= 322.6
RECEIVE =2-D Table [default/swwhip.voa ]=SWWhip.VOA beam= 110.3 az= 110.3
Method 26 Jan 6ssn Freqs=
Method 30 Jan 6ssn Freqs= 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0

If you see something similar to the above (with no error messages) voacapl and the data files are built and installed correctly. The GUI and plotting scripts now need to be installed.

STEP 2: GUI In this step we'll install the GUI which will be used to create VOACAP input files.

The GUI is written in RealBasic which requires, GTK+ 2.8 (or higher), glibc-2.4, CUPS and libstdc++.so.6.

Fedora (F10): The following 'yum' command will install the libraries required by the GUI;

$ yum install compat-libstdc++-33

Ubuntu (8.10):  The required libraries are installed by default for most users.

Note: Users with 64 bit machines may also need to install 32 bit support with the following command;

$ sudo apt-get install ia32

All Users:  Download the GUI from the link in the downloads section and install in /usr/local/bin (or similar). Note: you will need to be logged in with root permissions (or use sudo) to write to /usr/local/bin and change the permissions on the GUI application to allow it to be run as an executable.

$ sudo cp the_voacap_file /usr/local/bin/voacap
$ sudo chmod og+rx /usr/local/bin/voacap

Hint: Start the program and don't forget to set the program paths using the 'File -> Set Program Paths...' menu item. The following screen shot illustrates how they're set on my system (you'll obviously need a different home path on your system)

Program Paths Screenshot

STEP 3: pythonProp Detailed instructions for installing the scripts may be found here. Once installed, they will be called up by the GUI or may run directly from the command line.

top

Acknowledgements And Disclaimer

Sincere thanks to Jari Perkiömäki (OH6BG), Alex Hill (G7KSE), Lowell (KC7DX) and Fernando (LU2DFM) for bug testing, support and suggestions.

Thanks also to the folks at NodeThirtyThree for the templates.

This software is supplied 'as is' without any warranty, implied or otherwise. Enjoy.

Please feel free to write to me and let me know how you get on. My (human readable) email address is "hz1jw 'at' qsl (dot) net". However, please understand that like most of us, I have a day job and as such, work commitments mean that I may not always be able to respond in a timely manner.

top

News

tux and muf plot

05 Nov 09: A small update to fix the Makefile that was not installing correctly with the newer autotools distributed with Ubuntu 9.10.

A .deb file for Ubuntu 9.10 should be posted in the next few days.

Valid XHTML 1.0 Strict