Topic

Synchronization readout of properties: how to make synchronized monitors of 2 or more properties?

Example

I have a BACI property (Alt), and another (Az). I'd like to have both the same trigger / timestamp because they are naturally belonging together.


Issue

  • It seems that the only solution is to pack the data in an unnatural sequence. And we should depart from standard SXD to label what is in each sequence entry.
  • This doesn't work if the two types are different, e.g. String and float 

Possibilities

  • Add a BACI c-style structure type to ACS
  • Synchronized triggers at the component level - how? (devIO, other).
    • Extend completion with 2 timestamps, 2nd one being source timestamp should be easy at least for Java/Python. 
  • Set synchronization via client/callback?
  • Use the "Sampling System" overkill?
  • Notification channel – The preferred way in ALMA used for scientific flow 
  • Using a STRING property and serialize and deserialize - could work in low frequency 
  • CORBA Method/query + Reading the source data source.
  • Chaining timestamps from the source to properties - instead of generating them by ACS.
  • Out of the box only works by using a sequence 
  • Using the time as another property - needs the correlation with another property 
  • longlongSeq? (and ulongLongSeq) sequences could be extended in ACS - probably not complicated but not existing 
  • could encode in a longLong and use 2 parts,  32 bit for value and 32 for timestamps - for high frequency 




  • No labels