Leginon Developer Guide » History » Revision 2
Revision 1 (Jim Pulokas, 03/04/2011 11:25 AM) → Revision 2/23 (Jim Pulokas, 03/04/2011 11:30 AM)
h1. Leginon Developer Guide h2. Brief description of some of the core code components * *leginondata.py* and *event.py* contain the definitions of all classes of data that are passed around between nodes and/or stored in the database. * *node.py* defines *Node*, the base class for all nodes. You will find a lot of the basic node functionality here, like passing events, storing user preferences, etc. h2. Brief description of some of the nodes * *targetwatcher.py* defines the class *TargetWatcher* which includes basic functionality for processing targets that were produced by another node. The input is target list, which is handled by the *processTargetListData* *processTargetList* method. This method loops over the targets, calling *processTargetData* *processTarget* on each one. The *processTargetData* *processTarget* method must be defined in a subclass. * *acquisition.py* defines the *Acquisition* class, which is a subclass of *TargetWatcher*. It defines the *processTargetData* *processTarget* function such that an acquisition sequence happens at each target. More info, see: [[acquisition.py]]