Python (ixppy)

The python module ixppy is presently based on the hdf5 file format and supposed to give cross platform and location independent access to LCLS data. It is intended for simplified interactive use as well as for batch processing of analysis scripts e.g. on LCLS analysis servers.

The package is developed on linux, but relies only on standard python packages (numpy, h5py, scipy, matplotlib) and was successfully used on Windows and OS X.

The most stable ixppy package can be obtained through svn:

svn checkout http://ixppy.googlecode.com/svn/trunk ~/python_code/ixppy

An improved newer version under development is available on github for download:

https://github.com/htlemke/ixppy

A recent version is installed on the LCLS and can be started inside an ipython session (e.g. from psana) by the startup script:

/reg/g/xpp/xppcode/python/ixppy/ixppy

Tutorial presentation

ixppy tutorial