// Generated file. To retain edits, remove this comment. import { TransformList, InterfaceTypes, PipelineOutput, PipelineInput, runPipeline } from 'itk-wasm' import CreateSimilarity3dTransformOptions from './create-similarity3d-transform-options.js' import CreateSimilarity3dTransformResult from './create-similarity3d-transform-result.js' import { getPipelinesBaseUrl } from './pipelines-base-url.js' import { getPipelineWorkerUrl } from './pipeline-worker-url.js' import { getDefaultWebWorker } from './default-web-worker.js' /** * Create a similarity3d spatial transformation. * * @param {CreateSimilarity3dTransformOptions} options - options object * * @returns {Promise} - result object */ async function createSimilarity3dTransform( options: CreateSimilarity3dTransformOptions = {} ) : Promise { const desiredOutputs: Array = [ { type: InterfaceTypes.TransformList }, ] const inputs: Array = [ ] const args = [] // Inputs // Outputs const transformName = '0' args.push(transformName) // Options args.push('--memory-io') if (options.dimension) { args.push('--dimension', options.dimension.toString()) } if (options.parametersType) { args.push('--parameters-type', options.parametersType.toString()) } const pipelinePath = 'create-similarity3d-transform' let workerToUse = options?.webWorker if (workerToUse === undefined) { workerToUse = await getDefaultWebWorker() } const { webWorker: usedWebWorker, returnValue, stderr, outputs } = await runPipeline(pipelinePath, args, desiredOutputs, inputs, { pipelineBaseUrl: getPipelinesBaseUrl(), pipelineWorkerUrl: getPipelineWorkerUrl(), webWorker: workerToUse, noCopy: options?.noCopy }) if (returnValue !== 0 && stderr !== "") { throw new Error(stderr) } const result = { webWorker: usedWebWorker as Worker, transform: outputs[0]?.data as TransformList, } return result } export default createSimilarity3dTransform