Psana

  • Updated to handle new DAQ types: TimeTool::ConfigV1, TimeTool::DataV1, GenericPgp::ConfigV1, L3T::DataV2
  • Add C++ std::string to Python str conversion to Psana Event/Config/Calib store. Copy by value conversion.
  • Add new blob finder from TJ Lane and put Gsc16ai voltage calculation in pypsalg.
  • Give indexing users the ability to specify when they are done jumping to different events by calling DataSource.end() (triggers endjob calls for modules)
  • In ImgAlgos::PixCoordsProducer save pixel coordinate and index arrays in env.calibStore() in stead of evt. Add key_fname and save path to "geometry" calibration file. Add EpixNDArrProducer.
  • In PSCalib V00-02-16
    • SegGeometry.(py,h), SegGeometryCspad2x1V1.(py,h,cpp) add method pixel_mask_array(mbits=0377), update example in *.py
    • In GeometryObject, GeometryAccess.(py,h,cpp) add methods get_pixel_mask(...), set_geo_pars(...), move_geo(...), tilt_geo(...)
    • GeometryAccess.py add method get_psf()
    • GeometryAccess add methods save_pars_in_file(path), set_print_bits(pbits) + methods str_data() in GeometryObject.
    • Update test/examples in GeometryAccess.py and test/ex_geometry_access.cpp
  • In psana::EventKeys add flag-pars to print in event() info about env.configStore().keys() and env.calibStore().keys()
  • In psana_examples V00-04-21 update DumpEpix.cpp for Epix::Config10KV1 and Epix::Asic10kConfigV1.
  • In CalibManager V00-00-61
    • add support for Epix and Epix10k for dark processing
    • add OpticAlignmentCspadV2.py, OpticAlignmentCspad2x2V1.py,  OpticAlignmentCspadMethods.py
    • in GUIMetrology.py - integrate metrology processing for CspadV2(xpp) and Cspad2x2V1 in calibman
  • In realtime-plotting package psmon: add support for pyqtgraph MultiPlots, Histograms, and matplotlib-style strings for specifying symbols.

External Packages

  • psalg - minor bug fix for timing tool - Change parab_fit function to return FWHM estimate from fit parameters rather than data extrapolation.

  • pdsdata update to 8.1.2 with new DAQ types mentioned above


Tests

  • Tests added for some external packages

Bugs fixed

  • upgraded pytables and h5py to hdf5 version 1.8.13 to resolve the import problem in release ana-0.13.1
  • fix bug with using key strings from Python with configStore
  • additional bug fixed to mpi split scan Translator. Now production ready,
  • Remove warning about invalid experiment number (not correct for running from shmem)

Known Issues

  • h5py and hdf5 users may run into a bug in the hdf5 library 1.8.13. After many loads of a dataset (4194220 I believe), in h5py one can get the error RuntimeError: Unable to register datatype (Can't insert duplicate key). This will be fixed in hdf5 1.8.14 due in November. In the interim, if one can rewrite code to load the dataset less this should resolve it. We can also look into applying the patch to hdf 1.8.13 if need be.



  • No labels