Purpose

MxDC is Python framework for creating event-driven beamline data acquisition software systems. It is based on PyGObject which provides Python bindings for GObject based libraries like GTK, GLib, GIO and many more. It also integrates nicely with the Twisted event-driven networking framework.

If you want to create a command-line or graphical application for abstracting beamline control systems like EPICS into higher level experiment control systems, able to perform complex experiments with visualization capabilities, then the MxDC framework may be the solution. GUI applications written with MxDC integrate nicely with other GTK based applications and the GNOME Desktop environment which is standard on many Linux operating systems.