Savuka is a global analysis package that allows the user to graphically view, model, simulate, manipulate and globally fit data.
The program is for the most part not geared toward any particular application and therefore should be suitable for most applications where the above features are needed.
Savuka was initially written (for VAX/VMS) by David Lambright in the late 1980's while he was a graduate student in Steve Boxer's lab at Stanford. In 1991 while I was a grad student in Dewey Holten's lab at Washington University in St.Louis I was running into the limitations of the PC's at the time in using my global analysis software (written in ASYST) so Dave kindly sent me Savuka and the permission to modify it to suit my needs. In Dewey Holten's lab I made a number of changes to Savuka to suit our applications (femtosecond pump-probe experiments) and changed the manner in which the global least-squares fit was handled. If you happen to not like the way the fitting routines work, the finger should point to me. After leaving Dewey's lab, Savuka stayed dormant for two years, since both of us were doing other things and didn't have the need for it. Upon joining Bob Matthews' lab at Penn State I made more additions and modifications to Savuka in order to handle many of the new applications and techniques that we wanted to implement. Among the changes was a port of Savuka to IBM-PC's and to Silicon Graphics workstations (Jiabin Luo was very helpful with this transition). (On a side note, we just retired the last of our Silicon Graphics workstations.)
Today, we routinely use it for analysis of time-correlated single-photon counting data, protein equilibrium unfolding titrations and also for global analysis of folding kinetics (raw chevron data). The user can put in custom models as Fortran subroutines. I often put in custom models for people if needed (most protein thermal and chemical denaturation models and a number of binding models are already included). The only drawback for some people is that Savuka is very Unix-like. It's interface is command-line oriented and it runs in a Unix environment. I run Savuka under Cygwin (which is a Linux variant that runs under the Windows operating system) on my laptop and find it more convenient than having to switch between a Linux OS and a Windows OS. I get the best of both worlds, since I often find myself wanting the Unix command line prompts under Windows.
Savuka is written in Fortran and you will need the f2c translator to compile it. The f2c translator library is included in the zip file below along with source code and executable and a separate file with instructions on how to install it. If you just want to run the executable you would not need to install f2c - you can simply copy savuka.exe to /usr/local/bin and you should be good to go. You should note that Savuka depends on pgplot (and the Windows interface GrWin) for its graphics engine. Cygwin, pgplot and GrWin are freely available over the web. Many thanks to the folks who provide these valuable tools!
Notes on installing Savuka can be found here.
3-state fit, the use of SVD with Savuka and some notes on processing data are available. Some examples of batch scripts can be found here.