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.