Scientist's Component Toolkit

"Scientist's Component Toolkit" (SCT) was yet another "box-and-wire" component software construction set, but this time specifically for the Macintosh (well, it was for "Classic" Mac System 8, and was never ported to OS X or Cocoa). It was developed primarily for my own software development needs, rather than in anticipation of becoming a commercial product for sale.

NEW (February 2013): I have been working on a version of SCT for the iPad, using Objective C and Cocoa.

Here are some images of past (2001) work on the Mac Classic version of the 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 done on and with the SCT software is 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 had for it.

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

Overall Project

It should be pretty obvious the kind of things that 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 on 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 8 program, written in Symantec C++, and so can't be run on anything today. However, there is occasionally some interest in reviving the project and porting it to OS X. If that were to happen, it might be written 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-2013.