pydicom.waveforms.numpy_handler¶
Use the numpy package to convert supported Waveform
Data to a numpy.ndarray
.
Added in version 2.1.
Supported data
The numpy handler supports the conversion of data in the (5400,0100)
Waveform Sequence element to an ndarray
provided the
related Waveform module elements have values
given in the table below.
Element |
Supported values |
||
---|---|---|---|
Tag |
Keyword |
Type |
|
(003A,0005) |
NumberOfWaveformChannels |
1 |
N > 0 |
(003A,0010) |
NumberOfWaveformSamples |
1 |
N > 0 |
(5400,1004) |
WaveformBitsAllocated |
1 |
8, 16, 32, 64 |
(5400,1006) |
WaveformSampleInterpretation |
1 |
SB, UB, MB, AB, SS, US, SL, UL, SV, UV |
Functions
|
Yield an |
Return |
|
|
Return an |
- pydicom.waveforms.numpy_handler.generate_multiplex(ds: Dataset, as_raw: bool = True) Generator[np.ndarray, None, None] [source]¶
Yield an
ndarray
for each multiplex group in the Waveform Sequence.Added in version 2.1.
- Parameters:
ds (pydicom.dataset.Dataset) – The
Dataset
containing a Waveform module and the Waveform Sequence to be converted.as_raw (bool, optional) – If
True
(default), then yield the raw unitless waveform data. IfFalse
then attempt to convert the raw data for each channel to the quantity specified by the corresponding (003A,0210) Channel Sensitivity unit.
- Yields:
np.ndarray – The waveform data for a multiplex group as an
ndarray
with shape (samples, channels).
- pydicom.waveforms.numpy_handler.is_available() bool [source]¶
Return
True
if the handler has its dependencies met.Added in version 2.1.
- pydicom.waveforms.numpy_handler.multiplex_array(ds: Dataset, index: int, as_raw: bool = True) np.ndarray [source]¶
Return an
ndarray
for the multiplex group in the Waveform Sequence at index.Added in version 2.1.
- Parameters:
ds (pydicom.dataset.Dataset) – The
Dataset
containing a Waveform module and the Waveform Sequence to be converted.index (int) – The index of the multiplex group to return.
as_raw (bool, optional) – If
True
(default), then return the raw unitless waveform data. IfFalse
then attempt to convert the raw data for each channel to the quantity specified by the corresponding (003A,0210) Channel Sensitivity unit.
- Returns:
The waveform data for a multiplex group as an
ndarray
with shape (samples, channels).- Return type:
np.ndarray