Page History
...
Code Block | ||
---|---|---|
| ||
# 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 | ||||
---|---|---|---|---|
|
...
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.
...
Overview
Content Tools