This Article 
 Bibliographic References 
 Add to: 
Agile Computer Control of a Complex Experiment
March/April 2008 (vol. 10 no. 2)
pp. 55-59
Gaël Varoquaux, University of Florence
This article introduces techniques and tools useful for writing an experiment's control framework. In particular, the author discusses how to use the Python language to control hardware.

1. G.V. Wilson, "Where's the Real Bottleneck in Scientific Computing?" Am. Scientist, vol. 94, no. 1, 2006, p. 5.
2. C. Townsend, W. Ketterle, and S. Stringari, "Bose-Einstein Condensation," Physics World, vol. 10, no. 3, 1997, p. 29; 3/32.
3. J.K. Ousterhout, "Scripting: Higher-Level Programming for the 21st Century," Computer, vol. 31, no. 3, 1998, p. 23.
4. E. Jones et al., "SciPy: Open Source Scientific Tools for Python," 2001;
5. J.D. Hunter, "Matplotlib: A 2D Graphics Environment," Computing in Science &Eng., vol. 9, no. 3, 2007, pp. 90–95.
6. P. Ramachandran, "TVTK, A Pythonic VTK," EuroPython Conf. Proc., 2005; wiki/TVTKtvtk-paper-epc2005.pdf.
7. P.F. Dubois, "Ten Good Practices in Scientific Programming," Computing in Science &Eng., vol. 1, no. 1, 1999, pp. 7–11.
8. G.V. Wilson, "Software Carpentry," 2006; http:/
9. G.K. Thiruvathukal, K. Läufer, and B. Gonzalez, "Unit Testing Considered Useful," Computing in Science &Eng., vol. 8, no. 6, 2006, pp. 76–87.
10. G. Varoquaux, "Writing a Graphical Application for Scientific Programming Using TraitsUI," 2006; /.

Index Terms:
Python, agile computing, experimental control, hardware, frameworks
Gaël Varoquaux, "Agile Computer Control of a Complex Experiment," Computing in Science and Engineering, vol. 10, no. 2, pp. 55-59, March-April 2008, doi:10.1109/MCSE.2008.47
Usage of this product signifies your acceptance of the Terms of Use.