Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This is a test version, under construction. Feel free to edit / make corrections (or send me feedback).

...

Documentation of LCLS Data Analysis Software

...

LCLS Data Analysis is under development, and currently three approaches are
being used and/or developed:
  - myana ... simple C++ code to read xtc file. Provided (and used) by the DAQ group.
  - pyana ... analysis framework using python.
  - PSAna ... analysis framework using C++. This is still in the design phase.

...

How to set up your own myana executable is explained in the DAQ section "A Simple Online Analysis Example".

Panel

pdsdata - a library consisting of the follwing utility packages:

acqiris   - driver for the aquiris digitizer hardware. Waveform data.
app       - Xtc and Epics readers
bld       - defines some build data classes
camera    - camera frames, configurations, feature extractions process
control   - utility for DAQ control, PV (process variable) control and monitoring
cspad     - driver for the CsPad detector
encoder   - ?
epics     - interface to epics (process variables (PV))
evr       - Event Receiver (event code, beam code?)
fccd      - LBNL/ANL Fast CCD monochrome camera
ipimb     - ?
lusi      - LCLS Ultrafast Science Instruments Configs for diode, ipm, pim.
opal1k    - for Opal camera
pnCCD     - for device used by CAMP
princeton - for Princeton camera
pulnix    - for Pulnix TM6740CL monochrome camera
types     -

...

? there's nothing here...
xtc       - This package defines all the datagrams for the xtc file.
            Some more documentation about this one to appear soon.

The header files are in the top level directories of each package, and the
implementation files are in the src directory of each package.

...

MyAna   ....     C++ program to extract information from xtc file

...

myana.cc - example code to make a simple averaging histogram

...

Uses the pdsdata library which is needed to read the xtc files. Will include some documentation for that too.

Here's a brief description of the functions of myana.cc and main.cc

...