************* Hacking Hooke ************* .. toctree:: :maxdepth: 2 testing.txt Architecture ============ To clean up the internals, were going to go crazy on the object-oriented front, and try to keep the core functionality free of any dependencies other than the `Python Standard Library`_ and Numpy_ / Scipy_. .. _Python Standard Library: http://docs.python.org/library/ .. _Numpy: http://numpy.scipy.org/ .. _Scipy: http://www.scipy.org/ To make a responsive user interface in parallel with data processing and possible GUIs, we'll use Python's multiprocessing_ and queue_ modules. These modules are both new in Python 2.6, but 2.6 usage is becoming fairly widespread. Certainly more widespread than any alternative queue module that I know of. Since we're leveraging the power of the standard library, we use configparser_ for the config files. .. _multiprocessing: http://docs.python.org/dev/library/multiprocessing.html .. _queue: http://docs.python.org/library/queue.html .. _configparser: http://docs.python.org/library/configparser.html On the testing side, the need to stick to the standard library relaxes (developers can install extra packages), so we can use nose_. See the Testing_ section for more information. .. _nose: http://somethingaboutorange.com/mrl/projects/nose/0.11.3/ .. _Testing: testing.txt