Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import readImageArrayBuffer from 'itk/readImageArrayBuffer';
import extensionToPolyDataIO from 'itk/extensionToPolyDataIO';
import readPolyDataArrayBuffer from 'itk/readPolyDataArrayBuffer';
import vtkITKDicomImageReader from './ITKDicomImageReader';
vtkITKImageReader.setReadImageArrayBufferFromITK(readImageArrayBuffer);
vtkITKPolyDataReader.setReadPolyDataArrayBufferFromITK(readPolyDataArrayBuffer);
export const imageExtensions = Array.from(
new Set(Array.from(extensionToImageIO.keys()).map((ext) => ext.toLowerCase()))
);
export const polyDataExtensions = Array.from(
new Set(
Array.from(extensionToPolyDataIO.keys()).map((ext) => ext.toLowerCase())
)
);
export const extensions = imageExtensions.concat(polyDataExtensions);
export function registerToGlance(Glance) {
if (Glance) {
imageExtensions
.filter((e) => e !== 'dcm')
.forEach((extension) =>
Glance.registerReader({
extension,
name: `${extension.toUpperCase()} Reader`,
vtkReader: vtkITKImageReader,
binary: true,
fileNameMethod: 'setFileName',