Scientist's Component Toolkit

"Scientist's Component Toolkit" (SCT) is yet another "box-and-wire" component software construction set, but this time specifically for the Macintosh. It is being developed primarily for my own software development needs, rather than in anticipation of becoming a commercial product for sale.

Here are some images of current and past work on this project. Click on the images for a bigger picture:

Realtime acquisition and spectral analysis of EEG:

Electric dipole field:

NASA PDS Voyager spacecraft image decompression and processing:

Complex spectral analysis in cylindrical coordinates:

Most of the work being done on and with the SCT software is currently shown at my Macintosh EEG/EKG project website. Although SCT can be used for much more than EEG and EKG acquisition and analysis, this is the primary use that I have for it.

In addition, I have also created two other small examples of using SCT:


Overall Project

SCT is based on, but a complete rewrite of (and significant improvement on), the Scientist's Workbench project I did for Apple's Advanced Technology Group back in 1992-1993.

Back to SCT...

It should be pretty obvious what one could do with SCT. SCT consists of a shell application and an external set of palettes of dynamically linked components. The shell application manages the construction and editing of "data flow" documents containing various components linked together with "wires", while the components themselves do the actual work of processing data. Each component can have its own GUI consisting of windows, menus, buttons, and other controls. Writing new components is pretty easy, and can be carried out independently of the main app or other components. By the end of 2001, I was doing most of my new application development in SCT, before moving to OS X and ObjC/Cocoa.

Here is an image of the current set of components, as of 5/27/01:

Current components consist of:

SCT was a System 9 program, and so has been asleep as a project for several years now. However, there is occasionally some interest in reviving the project and porting it to OS X. If that were to happen, it would probably be rewritten again in Python and some cross-platform graphics toolkit (e.g. Wx), so that it could run under several flavors of Linux as well.



©Copyright Sky Coyote, 2008.