# Resample Scalar Volumes - Scripting in Python

**URL:** <https://discourse.slicer.org/t/resample-scalar-volumes-scripting-in-python/19736>\
**Category:** Support\
**Created:** [September 18, 2021, 5:07am UTC](https://discourse.slicer.org/t/resample-scalar-volumes-scripting-in-python/19736 "2021-09-18T05:07:38Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![Sharada](https://avatars.discourse-cdn.com/v4/letter/s/ba8739/32.png) [@Sharada](https://discourse.slicer.org/u/Sharada)\
**Post date:** [September 18, 2021, 9:43pm UTC](https://discourse.slicer.org/t/resample-scalar-volumes-scripting-in-python/19736/11 "2021-09-18T21:43:52Z")

</div>

Quick update - ‘slicer.util.getNode’ works too! The parameter names were the only thing that changed between what you see below and what I had before.

outputVolumeNode = slicer.mrmlScene.AddNewNodeByClass(“vtkMRMLScalarVolumeNode”)  
outputVolumeNode.SetName(‘Axial ACPC’)

resampleModule = slicer.modules.resamplescalarvectordwivolume

parameters = {}  
parameters[‘inputVolume’] = slicer.util.getNode(‘Axial’)  
parameters[‘outputVolume’] = slicer.util.getNode(‘Axial ACPC’)  
parameters[‘referenceVolume’] = slicer.util.getNode(‘Axial’)  
parameters[‘transformationFile’] = slicer.util.getNode(‘ACPC\_Transform’)  
parameters[‘interpolationType’] = ‘linear’

cliNode = slicer.cli.runSync(resampleModule,None,parameters)

if cliNode.GetStatus() & cliNode.ErrorsMask:  
errorText = cliNode.GetErrorText()  
slicer.mrmlScene.RemoveNode(cliNode)  
raise ValueError("CLI execution failed: " + errorText)

---

_[View the full topic](https://discourse.slicer.org/t/resample-scalar-volumes-scripting-in-python/19736)._
