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
ndarrayfor each multiplex group in the Waveform Sequence.Added in version 2.1.
- Parameters:
ds (pydicom.dataset.Dataset) – The
Datasetcontaining a Waveform module and the Waveform Sequence to be converted.as_raw (bool, optional) – If
True(default), then yield the raw unitless waveform data. IfFalsethen 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
ndarraywith shape (samples, channels).
- pydicom.waveforms.numpy_handler.is_available() bool[source]#
Return
Trueif 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
ndarrayfor the multiplex group in the Waveform Sequence at index.Added in version 2.1.
- Parameters:
ds (pydicom.dataset.Dataset) – The
Datasetcontaining 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. IfFalsethen 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
ndarraywith shape (samples, channels).- Return type:
np.ndarray