Page History
...
Xtc files contain the raw data streamed from the DAQ online system, therefore they are not indexed and the events don't always line up in the "right" order. Therefore it's not straight-forward to browse (back and fourth) through an xtc file. This tool is also not a real browser, but allows a simple-to-run interface to the xtc files.
xtcbrowser
This tool is written in python, relying on PyQt4 for graphical user interface. The data processing is done via the pyana framework and visualization provided by matplotlib.
...
- CsPad: CsPad data is reconstructed in pyana_cspad.py. To run this module by itself with pyana:
Options must be specified in a configuration file, or the default values will be used:Code Block pyana -m XtcEventBrowser/src/pyana_cspad.py <xtc files>
Code Block image_source = CxiDs1-0|Cspad-0 # specify image source draw_each_event = 0 # if this is 1 (True), image is drawn for each event dark_img_file = my_darks.npy # Name of dark-image file (binary numpy array file) if you have one, or want to make one. collect_darks = 0 # This must be set to 1 if you want to create the dark-image file
XtcScanner
A rewrite of xtcsummary.py, to be usable as a library module for the event browser. Can be run just like the script above:
Code Block |
---|
XtcScanner.py <filename(s)> |
XtcBrowserMain.py
XtcBrowserMain is a class in the XtcEventBrowser package. It opens a GUI:
- Input xtc file name(s) via:
- file browser
- text input line
- Options to scan the files for contents (making use of XtcExplorer)
- Quick scan reads only the first 1000 events (sufficient to see what detectors were in use)
- Full scan of all files (needed to know how many events and calibration cycles were in the given run(s).
- Output from scan can be used to configure pyana. Checkboxes for each detector found.
- Run simple pyana analysis via a button
- Can be run from interactive ipython session
- (Should be able to) Return prompt to ipython to continue working on plots / redraw.
- Write pyana script for the simple analysis done by the Gui, which the user can modify to have more control and options for further analysis.
...
xtcscanner
This is a command-line interface to the XtcScanner class that makes a summary of the xtc file.
Code Block |
---|
usage: xtcscanner [options] xtc-files ...
options:
-h, --help show this help message and exit
-n NDATAGRAMS, --ndatagrams=NDATAGRAMS
-v, --verbose
-l L1_OFFSET, --l1-offset=L1_OFFSET
|
Further analysis with pyana
...
MatLab | MatPlotLib | Comments | |||||
---|---|---|---|---|---|---|---|
Loglog plot of one array vs. another
| Loglog plot of one array vs. another
| channels is a 4xN array of floats, where N is the number of events. Each column corresponds to one out of four Ipimb channels. | ]]></ac:plain-text-body></ac:structured-macro> | ||||
test | test | Test | |||||
array of limits from graphical input | array of limits from graphical input |
| |||||
|
| In MatLab, | |||||
|
|
| |||||
filter | filter |
| |||||
|
| Comment | |||||
|
|
|