At Diamond Light Source, Jython scripting is used in experiment control and data acquisition within the generic data acquisition framework (GDA), and basic data analysis and visualization is required to perform those tasks. A library of Java classes was written by the scientific software group at DLS to fulfill those analysis and visualization requirements. ScisoftPy is a cross-platform package to provide easy Jython scripting to use that library and also to provide similar functionality in CPython by wrapping NumPy and other Python packages.
Details are presented of the Java classes and the techniques used to provide NumPy-like array behaviour in Jython. Our standalone data analysis application (SDA) will be quickly demonstrated.