Leginon Developer Guide » History » Version 3
Anchi Cheng, 11/18/2011 01:53 PM
1 | 1 | Jim Pulokas | h1. Leginon Developer Guide |
---|---|---|---|
2 | |||
3 | h2. Brief description of some of the core code components |
||
4 | |||
5 | * *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. |
||
6 | * *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. |
||
7 | |||
8 | h2. Brief description of some of the nodes |
||
9 | |||
10 | 2 | Jim Pulokas | * *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* method. This method loops over the targets, calling *processTargetData* on each one. The *processTargetData* method must be defined in a subclass. |
11 | * *acquisition.py* defines the *Acquisition* class, which is a subclass of *TargetWatcher*. It defines the *processTargetData* function such that an acquisition sequence happens at each target. More info, see: [[acquisition.py]] |
||
12 | 3 | Anchi Cheng | |
13 | h2. Useful diagonosis scripts |
||
14 | |||
15 | * [[testing pyscope instrument]] functions. |