Versions Compared

Key

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

...

Code Block
bgColor#F7F7ED
[psana]                                                               
files         = /reg/d/psdm/<INSTRUMENT>/<experiment>/xtc/<file-name-1>.xtc\
                /reg/d/psdm/<INSTRUMENT>/<experiment>/xtc/<file-name-2>.xtc
modules       = ImgAlgos.PrincetonImageProducer \
                ImgAlgos.ImgSaveInFile
events          = 3

[ImgAlgos.PrincetonImageProducer] 
source          = DetInfo(:Princeton)
key_in          = 
key_out         = img
subtract_offset = true
print_bits      = 31

[ImgAlgos.ImgSaveInFile]
source        = DetInfo(:Princeton)
key           = img
fname         = img-xcs
saveAll       = true
print_bits    = 31

 

Anchor
ImgAlgos::AcqirisArrProducer
ImgAlgos::AcqirisArrProducer

Example for module ImgAlgos::AcqirisArrProducer

...

Arrays from these files can be plotted for all channels, shown by different colors:

 

 

 

Anchor
ImgAlgos::AcqirisAverage
ImgAlgos::AcqirisAverage

Example for module ImgAlgos::AcqirisAverage

...

Psana with this script runs over 1000 events and produces file acq-amo01509-r0125-ave-wfs.txt with averaged array of waveforms:

Anchor
ImgAlgos::AcqirisCalib
ImgAlgos::AcqirisCalib

Example for module ImgAlgos::AcqirisCalib

...

  • acq-AmoETOF-wform-raw-r0125-e00000005-20091018-182512.194787218.txt
  • acq-AmoETOF-wform-calibrated-r0125-e00000005-20091018-182512.194787218.txt

 

 

 

 

Anchor
ImgAlgos::AcqirisCombinedExample
ImgAlgos::AcqirisCombinedExample

Example for combination of Acqiris modules

See description of parameters in Modules ImgAlgos::AcqirisArrProducer, AcqirisAverage, and AcqirisCalib

Configuration file psana-amo01509-r0125-acqiris-comb.cfg:

Code Block
# Command to run this script: 
# psana -c psana-amo01509-r0125-acqiris-comb.cfg;

[psana]
files = exp=amo01509:run=125:xtc

modules = ImgAlgos.AcqirisArrProducer ImgAlgos.AcqirisAverage:bl  ImgAlgos.AcqirisCalib ImgAlgos.AcqirisAverage:signal ImgAlgos.Tahometer

#skip-events = 0
events      = 2010


[ImgAlgos.AcqirisArrProducer]
source        = AmoETOF.0:Acqiris.0
key_in        = 
key_wform     = acqiris_wform
key_wtime     = acqiris_wtime
fname_prefix  = acq
print_bits    = 7


[ImgAlgos.AcqirisAverage:bl]
source               = AmoETOF.0:Acqiris.0
key_in               = acqiris_wform
#key_ave              = 
fname_ave_prefix     = acq-bline
thresholds           = -0.005 -0.005 -0.005 -0.005 -0.005 
is_positive_signal   = no
do_inverse_selection = yes
skip_events          = 0
proc_events          = 1000
print_bits           = 31


[ImgAlgos.AcqirisCalib]
source               = AmoETOF.0:Acqiris.0
key_in               = acqiris_wform
key_out              = wf-calibrated
fname_base_line      = acq-bline
skip_events          = 1001
proc_events          = 1000
print_bits           = 47


[ImgAlgos.AcqirisAverage:signal]
source               = AmoETOF.0:Acqiris.0
key_in               = wf-calibrated
#key_ave              = 
fname_ave_prefix     = acq-signal
thresholds           = -0.01 -0.01 -0.01 -0.01 -0.01 
is_positive_signal   = no
do_inverse_selection = no
skip_events          = 1001
proc_events          = 1000
print_bits           = 31


[ImgAlgos.Tahometer]
print_bits  = 7

This scriptworks with psana as follows:

  • for the 1st 1000 events averages waveforms below thresholds and saves results in the file acq-bline-amo01509-r0125-ave-wfs.txt;
  • for the next 1000 events subtracts baseline level and averages waveforms above thresholds and saves results in the file acq-signal-amo01509-r0125-ave-wfs.txt.

This script produces three files:

  • acq-amo01509-r0125-config.txt - with Acqris configuration parameters:

    Code Block
    Acqiris::ConfigV1:
      nbrBanks=1 channelMask=69905 nbrChannels=5 nbrConvertersPerChannel=4
      horiz: sampInterval=2.5e-10 delayTime=0 nbrSegments=1 nbrSamples=10000
      vert(0): fullScale=0.1 slope=1.52588e-06 offset=0 coupling=3 bandwidth=0
      vert(1): fullScale=0.1 slope=1.52588e-06 offset=0 coupling=3 bandwidth=0
      vert(2): fullScale=0.1 slope=1.52588e-06 offset=0 coupling=3 bandwidth=0
      vert(3): fullScale=0.1 slope=1.52588e-06 offset=0 coupling=3 bandwidth=0
      vert(4): fullScale=0.1 slope=1.52588e-06 offset=0 coupling=3 bandwidth=0
    

 

  • acq-bline-amo01509-r0125-ave-wfs.txt - contains baseline averaged arrays, which can be presented by full scale and zoomed plots:

Image Added Image Added

  • acq-signal-amo01509-r0125-ave-wfs.txt- contains signal averaged arrays, which can be presented by full scale and zoomed plots:

Image Added Image Added 

 

 

 

  • Example for module ImgAlgos::ImgAverage

  • See Module ImgAlgos::ImgAverage
  • The ImgAverage module can be used for evaluation of averaged pedestals or background using dedicated runs. Typical configuration file may looks like this:

...