simulation codes, data analysis packages, databases, visualization tools, and home-grown software-each of which presents the user with a different set of interfaces and file formats. As a result, a scientist may spend a considerable amount of time simply trying to get all of these components to work together in some manner...” - David Beazley Pythonista Extraordinaire Scientific Computing with Python (ACM vol. 216, 2000) Science Before Python . . .