Skip to main content
Version: v0.0.3

Interface: FrameFunctionalGroups

The five Enhanced multi-frame functional-group macros, resolved for a single frame Per-Frame-else-Shared (§4.4, PS3.3 §C.7.6.16). Each macro is typed-absent when present in neither the per-frame nor the shared group (the three geometry macros are treated as required for an enhanced object - see ImageView.frame).

Example

import { parseDicom } from "@cosyte/dicom";
const f = parseDicom(enhancedBuf).image.frame(0);
f.planePosition?.imagePositionPatient; // this frame's [x,y,z]
f.pixelMeasures?.pixelSpacing; // this frame's [row,col] mm

Properties

frameVoiLut?

readonly optional frameVoiLut?: object

windowCenter?

readonly optional windowCenter?: readonly (number | null)[]

windowWidth?

readonly optional windowWidth?: readonly (number | null)[]


index

readonly index: number


pixelMeasures?

readonly optional pixelMeasures?: object

pixelSpacing?

readonly optional pixelSpacing?: readonly (number | null)[]

sliceThickness?

readonly optional sliceThickness?: number

spacingBetweenSlices?

readonly optional spacingBetweenSlices?: number


pixelValueTransformation?

readonly optional pixelValueTransformation?: object

rescaleIntercept?

readonly optional rescaleIntercept?: number

rescaleSlope?

readonly optional rescaleSlope?: number

rescaleType?

readonly optional rescaleType?: string


planeOrientation?

readonly optional planeOrientation?: object

imageOrientationPatient?

readonly optional imageOrientationPatient?: readonly (number | null)[]


planePosition?

readonly optional planePosition?: object

imagePositionPatient?

readonly optional imagePositionPatient?: readonly (number | null)[]