Psana

  • Add python wrapper to TimeTool.Analyze to allow conditional execution: (PSAS-189)
  • ImgAlgos: add ex_pfv3.py - example for peakfinder peak_finder_v3 (PSAS-147)
  • Detector: (PSAS-139)
    • split PyDetector.py in to AreaDetector.py and WFDetector.py, convert PyDetector.py to factory-class
    • add ex_evt_keys.py, ex_time_fiducials.py
      in AreaDetector.py add protection in image(); return None if det.calib() is None
    • PyDetectorAccess.py - apply cashing of index arrays in methods indexes_x/y(...) and image(...)
  • psana_python: Convert the C++ DgramList object to Python. Python users may notice that one of the psana Event keys that was None is now visible as psana.DgramList (gives event position from xtc files).
  • XtcInput: 
    • add the LiveAvail psana python module to keep up with the most recent live event. See the psana.LiveAvail class for help.

    • Address issues with reading from the end of live data by using current file length (PSAS-192)

  • psana:
    • add XtcInput's LiveAvail module to the psana namespace
    • remove liveAvail method from the DataSource
  • psana_test:
    • add unit tests for LiveAvail and Live mode

Build System

  • SConsTools:
    • add build aliases to run unit tests from a specific package (PSRT-74)
    • add UTESTSEXCL option to standardSConscript to exclude unit tests

External Packages

Bugs fixed

  • pypsalg:  in AngularIntegrationM.py fix bug in normalization in case of non-default mask
  • pyimgalgos:  AngularIntegrator.py - fix bug with accounting for mask in intensity accumulation
  • PSCalib, Detector - Fix crash if detector source is missing in data (PSAS-139)

Known Issues

  • liveUpdate method to DataSource is unstable and should not be used.

  • No labels