Versions Compared

Key

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

...

Code Block
bgColors#AAFFFF
# Command to run this script: 
# psana -c psana-amo01509-r0125-acqiris-average.cfg;
#
# Useful commands: 
# psana -n 5 -m EventKeys exp=amo01509:run=125:xtc > test-acqiris-file.txt;
# psana -n 5 -m psana_examples.DumpAcqiris exp=amo01509:run=125:xtc > test-acqiris-file.txt;    (C++ version)
# psana -n 1 -m psana_examples.dump_acqiris exp=amo01509:run=125:xtc > test-acqiris-file.txt;   (python version)

[psana]
#files = /reg/d/psdm/AMO/amo01509/xtc/e8-r0125-s00-c00.xtc /reg/d/psdm/AMO/amo01509/xtc/e8-r0125-s01-c00.xtc
files = exp=amo01509:run=125:xtc

modules = ImgAlgos.AcqirisArrProducer ImgAlgos.AcqirisAverage

skip-events = 0
events      = 1000


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


[ImgAlgos.AcqirisAverage]
source               = AmoETOF.0:Acqiris.0
key_in               = acqiris_wform
key_ave              = acqiris_average
fname_ave_prefix     = acq
thresholds           = -0.005 -0.005 -0.005 -0.005 -0.005
is_positive_signal   = trueno
do_inverse_selection = falseyes
#skip_events          = 0
#proc_events          = 100
print_bits           = 255

Psana with this script runs over 1000 events and produces file files

  • acq-amo01509-r0125-config.txt -- with Acqiris configuration parameters
  • acq-amo01509-r0125-ave-wfs.txt with averaged array of waveforms:

Anchor
ImgAlgos::AcqirisCalib
ImgAlgos::AcqirisCalib

...

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 script works 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.

...