All files / dicomImageLoader/src/imageLoader/wadouri/metaData USHelpers.ts

0% Statements 0/22
0% Branches 0/8
0% Functions 0/2
0% Lines 0/22

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 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                                                                                                                 
/**
 * This function retrieves the ultrasound regions from the provided metadata.
 * @param metadata - The metadata from which to retrieve the ultrasound regions.
 * @returns An array of ultrasound regions, or null if no regions are found.
 */
 
function getUSEnhancedRegions(metadata) {
  const sequence = metadata.elements['x00186011'];
  if (!sequence || !sequence.items) {
    return [];
  }
 
  const regions = sequence.items.map((item) => {
    const physicalDeltaX = item.dataSet.double('x0018602c');
    const physicalDeltaY = item.dataSet.double('x0018602e');
    const physicalUnitsXDirection = item.dataSet.uint16('x00186024');
    const physicalUnitsYDirection = item.dataSet.uint16('x00186026');
 
    const regionLocationMinY0 = item.dataSet.uint16('x0018601a');
    const regionLocationMaxY1 = item.dataSet.uint16('x0018601e');
    const regionLocationMinX0 = item.dataSet.uint16('x00186018');
    const regionLocationMaxX1 = item.dataSet.uint16('x0018601c');
    const referencePixelX0 = item.dataSet.int32('x00186020') || null;
    const referencePixelY0 = item.dataSet.int32('x00186022') || null;
 
    const referencePhysicalPixelValueY = item.dataSet.uint16('x0018602a');
    const referencePhysicalPixelValueX = item.dataSet.uint16('x00186028');
    const regionSpatialFormat = item.dataSet.uint16('x00186012');
 
    const regionDataType = item.dataSet.uint16('x00186014');
    const regionFlags = item.dataSet.uint16('x00186016');
    const transducerFrequency = item.dataSet.uint16('x00186030');
    return {
      regionLocationMinY0,
      regionLocationMaxY1,
      regionLocationMinX0,
      regionLocationMaxX1,
      referencePixelX0,
      referencePixelY0,
      physicalDeltaX,
      physicalDeltaY,
      physicalUnitsXDirection,
      physicalUnitsYDirection,
      referencePhysicalPixelValueY,
      referencePhysicalPixelValueX,
      regionSpatialFormat,
      regionDataType,
      regionFlags,
      transducerFrequency,
    };
  });
 
  return regions;
}
 
export { getUSEnhancedRegions };