Versions Compared

Key

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

 

 

 
ProposalArguments In FavorArgument Against
Data shall be accessible with a syntax like evt.xppcspad.attr1.attr2allows for easy tab-completion exploration of the contents of an event 
All attributes must exist on every event, with the lowest-level attribute returning None if the data is not accessible for any reason (e.g. missing detector, missing raw data, missing calibration constants)makes user code simpler to check for missing informationcomputationally expensive to add all attributes when data is not present
No functions allowed. Configurable parameters (e.g. common-mode params) will be set with other attributesease-of-use in AMIartificial constraint on use of python
All attributes should be discoverable on the Configure transitionease-of-use in AMI 
   
   
   
   
Attributes will be automatically attached to each event by psana use the software/version information in the Configure transitionease-of-use 
An (small) additional interface layer will exist: det = Detector('xppcspad'), where det(evt) will return evt.xppcspadenables definition of detector names outside event loops 
lowest level dict or list