I've been using python quite a bit to develop scientific applications. As of late, the Enthought Tool Suite is proving to be one of the handiest set of development tools out there.
One question I have is, with commercial software, I often see the ability to plugin output for a device. For example, my OceanOptics spectrometer comes bundled with software which allows real-time interaction with the experimental data.
I would like to write program that have such functionality in python. I don't really understand; however, at what level one tends to begin including such additions (low-level vs. high-level). Does anyone know where I could find a general tutorial for such matters?