Versions Compared

Key

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

...

Code Block
import pyami

class AmiScalar(pyami.Entry):      # subclass for readability
    def __init__(self,name):
        pyami.Entry.__init__(self,name)
    
class AmiAcqiris(pyami.Entry):     # subclass for readability
    def __init__(self,detid,channel):
        pyami.Entry.__init__(self,detid,channel)
    
eth_lo = 0x7f000001
eth_mc = 0xefff2604
CxiAcq = 0x18000200                # detector identifier for CxiEndstation Acqiris readout

if __name__ == "__main__":
    pyami.connect(eth_mc,eth_lo,eth_lo)     # example parameters for a monitoring playback job

    x = AmiScalar("ProcTime")               # accumulate (events,mean,rms) for 'ProcTime' scalar variable
    x.get()                                 # return accumulated data

    x = AmiAcqiris(CxiAcq,1)                # accumulate averaged waveform for Cxi Acqiris readout module
    x.get()                                 # return accumulated waveform

A "complete" scripted example for scanning, acquiring data, and plotting the data is scan_plot.py .

The pyami module programmer's description:

...