From Mikhail

  • MsgLogger V00-01-09 - replace name emit for emit_content; Qt4 pre-processor uses the name emit and does not like in in other packages
  • ImgAlgos V00-03-60 - in geometry modules add methods to access pixel area, improve ImgPeakFinder
  • PSCalib V00-02-14 - update/add doxygen/sphinx documentation

From David

  • unlock/restore Python GIL when calling C++ Psana modules. Allows a Python script to start a thread that can run concurrently with the C++ Psana Modules (Python Psana Modules still compete for the GIL).
  • Improve error message for event store
  • added keystrings for the configstore and calib store - that is Psana modules can use key strings with get() and put() with the environment and calib stores
  • Translator: initial checkin of MPI based split scan Translator. Not ready for production.
  • XtInput processiong: add options to make it feasible to start psana at a new calib cycle. Support for MPI Translator.
  • hdf5pp: improve error message when fail to open file.
  • psana: refactor to make it easier to write a C++ driver program
  • psana_test: tests for MPI Translator, XtcInput/PSXtcInput to start at new calib cycle, putting objects into the configStore from Python
  • TimeTool: add config file option 'put_ndarrys' to put ndarrays in the event store instead of floats. For automatic C++ to Python conversion
  • psana_examples: update DgramList example to work with offsets

From Chris

  • indexing: ability to access all times within a calibcycle for random access.
  • indexing: ability to pickle EventTime objects for later random access.
  • fix configuration-file parameter inheritance bug
  • pyimgalgos: added module to correct for cspad per-pixel gain
  • psana_test: add tests for indexing
  • pdsdata: fix std::map<int,int> pragma pack bug in pdsdata/index/IndexList.hh (together with Tomy Tsai)

External Packages

  • boost: upgrade from 1.49.0 to 1.55.0 for red hat 6 and red hat 7. Stay with 1.49 for ret hat 5.
  • hdf5: upgrade to 1.8.13.
  • openmpi: bug fix related to building dbg versions
  • pdsdata: update to get fix to xtcmonserver to use in testing shared memory

Known Issues

  • pytables does not load due to inconsistency between the version of the hdf5 library (1.8.13) and h5py library (HDF 1.8.6) in the relese. Workaround - import h5py before tables, that is:
    import h5py
    import tables
    • this should be fixed in the next release.
  • h5py linked to older hdf5 library - meaning users cannot explore new features of the hdf5 library through h5py (likewise for tables)
  • using key strings with configStore/calibStore has bug on Python side - fixed in next release.

 

  • No labels