sgnts.sources.segment
¶
SegmentSource
dataclass
¶
Bases: TSSource
Produce non-gap buffers for segments, and gap buffers otherwise.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
rate
|
int
|
int, the sample rate of the data |
2048
|
segments
|
Optional[tuple[tuple[int, int], ...]]
|
tuple[tuple[int, int], ...], a tuple of segment tuples corresponding to time in ns |
None
|
values
|
Optional[tuple[Union[int, Array], ...]]
|
Optional[tuple[Union[int, Array], ...]], optional tuple of values to set for each segment's non-gap buffers. Must be same length as segments. If None, defaults to 1 for all non-gap buffers. |
None
|
Source code in sgnts/sources/segment.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
|
new(pad)
¶
New TSFrames are created on "pad" with stride matching the stride specified in Offset.SAMPLE_STRIDE_AT_MAX_RATE. EOS is set if we have reach the requested "end" time. Non-gap buffers will be produced when they are within the segments provided, and gap buffers will be produced otherwise.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pad
|
SourcePad
|
SourcePad, the pad for which to produce a new TSFrame |
required |
Returns:
Type | Description |
---|---|
TSFrame
|
TSFrame, the TSFrame with non-gap buffers within segments and gap buffers |
TSFrame
|
outside segments. |
Source code in sgnts/sources/segment.py
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
|