public class SinglePulseExtraction extends Object implements stream.Processor
Only a fraction of the whole time series is analysed, this is called extraction window. Artifacts of the *extraction window* borders are removed from the lists of found single pulses. This is implemented by introducing the *output window*.
slices: whole time series |.......................................................................| | | | |................ extraction window .................| | | | <---------- length = 225 ------------------------> | | | | | | | | |.. output window ..| | | 0 20 | <- length=100 -> | 245 300 30 130
Created by Sebastian Mueller and some modifications from Jens Buss
Modifier and Type | Field and Description |
---|---|
String |
dataKey |
int |
extractionWindowLengthInSlices |
int |
maxIterations |
String |
outputKey |
int |
outputWindowLengthInSlices |
int |
startSliceExtractionWindow |
int |
startSliceOutputWindow |
Constructor and Description |
---|
SinglePulseExtraction() |
@Parameter(required=true, description="") public String dataKey
@Parameter(required=true, description="output key: The value is a 2dim int array [1440][variable length]of arrival slices of photons found in each pixel") public String outputKey
@Parameter(required=false, description="max number of extraction tries on a single pixel\'s time line before abort", defaultValue="4000") public int maxIterations
@Parameter(required=false, description="start slice of extraction window", defaultValue="20") public int startSliceExtractionWindow
@Parameter(required=false, description="start slice of output window", defaultValue="30") public int startSliceOutputWindow
@Parameter(required=false, description="output window length in slices", defaultValue="100") public int outputWindowLengthInSlices
@Parameter(required=false, description="extraction window length in slices", defaultValue="225") public int extractionWindowLengthInSlices
Copyright © 2019. All rights reserved.