Personal Information on this Website/Creator:

Name: Dr. William C. Brumley (Bill)
Occupation: Research Chemist with U.S. EPA
Research Interests: Trace organic analysis, instrumental analysis (GC/MS, LC/MS, CE/LIF, multidimensional separations (HPLC and CE), sample handling (SPE), extraction/cleanup (ASE, HPGPC)
Hobbies: Siamese cats, computer programming, Bible study
Site maintenance: Site will be updated irregularly with new software.
Bugs will be addressed as I am able. Documentation will be improved in time. This is a hobbiest programmer talking to the same. It is obvious that I am not a professional developer. I might be able to save you some time from the struggles I have endured. I do not claim you should follow my coding efforts. For one thing, I like global variables and that is the way it is. They are legal in many languages and IDE's and I use them when I can. If you stop and think about it, the IDE uses them to provide us with the functions we need for the operating system at hand. Some things I still do not know how to do. I have received much help from various sites on the internet, and I acknowledge this where appropriate. I do not use chat or developer's interchange because I do not much care for the sarcastic attitude of many developers. If they do not want to help, why do they not just move on? Sometimes we want the quick and dirty answer, but it is not always that simple. Some of us are a bit lazy, no doubt. But still, why not be kind to each other? I own authorized (purchased) copies of the developers version of these software packages (and operating systems) used to produce the code as well as many books on the subjects. I am moving more toward Linux now, and the open source community for developing my interests. The transition from Windows and knowing some of the API pretty well to Linux is one very painful experience. The learning curve is steep and a good book or two is really essential. If you like Borland's approach, then Kylix3 makes it pretty simple compared to other approaches out there. I am turning to Qt and KDE approaches as well but this is tough sledding for the hobbiest! Still cannot make much work on the database business and am just starting to set up a server capability with the expectation of much trouble. For example, try porting Kylix3 to RedHat 9.0! Thanks to all who have shared their code and put up with us hobbiests by making it as simple as possible. The Google search engine is an amazing tool as is the vast amount of information at our fingertips. To use a very much overworked term, the web is an awesome source and a humbling experience but one that I am happy to try to contribute to.








Home of CatSoft, software tools for scientists without the exhorbitant price (free). A number of products are planned for offering including tools for the fields of chemical analysis, quantitation, mass spectrometry, and chromatography. Compare this with the price of Shareware (most over $250), professional packages ($700 or above), or manufacturers' software ($10,000). These are primarily examples for hobbiest programmers who like to hack around. I am one of these and not a professional developer; so please do not expect elegant code here except where I have borrowed from others which is clearly marked.

Software is included that shows VB6 (Windows), some MFC, some Borland CPP Builder, some Visual Fortran, and some Visual FoxPro applications. There are also some projects based on Kylix3 with linux operating system. These function at least on RedHat 7.2 and 9.0. Particular applications include business software, graphics software, database software, spreadsheet software, and text editing software. Use these as examples for your own projects.


A graph program with mass spectrometry calculations, regression, chromatography, spreadsheet with all the tools, and a graphics tool.

A quantitation program for handling your own set up; usually not necessary for a good applications software from an instrument company but if you want to do your own and you can get peaks and areas out, then here it is.



A database application in both VB6 and VFP6.



A spreadsheet application in VB6, VC6, DVF6, BCB, and Kylix3.



A business application in VB6.

















Last updated: 06/07/2006