# What does this part of code mean? python slicer

**URL:** <https://discourse.slicer.org/t/what-does-this-part-of-code-mean-python-slicer/14876>\
**Category:** Support\
**Created:** [December 4, 2020, 5:18am UTC](https://discourse.slicer.org/t/what-does-this-part-of-code-mean-python-slicer/14876 "2020-12-04T05:18:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![NoobForSlicer](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/noobforslicer/32/10900_2.png) [@NoobForSlicer](https://discourse.slicer.org/u/NoobForSlicer)\
**Post date:** [December 4, 2020, 5:18am UTC](https://discourse.slicer.org/t/what-does-this-part-of-code-mean-python-slicer/14876/1 "2020-12-04T05:18:11Z")

</div>

Can someone explain to me what does this part of code does:

imagenode.SetOrigin(tuple(list([0,0,translation])))

what does imagenode.setorigin does?

# Create image node

```
    start = time.time()
    imagenode = slicer.mrmlScene.AddNewNodeByClass("vtkMRMLScalarVolumeNode")
    imagenodeID = shNode.GetItemByDataNode(imagenode)
    shNode.SetItemName(imagenodeID, nodename)
    imagenode.CreateDefaultDisplayNodes()
    slicer.util.updateVolumeFromArray(imagenode, finalimage)
    if success: # apply transform
        imagenode.SetAndObserveTransformNodeID(transformationNode.GetID())
    imagenode.SetOrigin(tuple(list([0,0,translation])))
    end = time.time()
    logging.info(f"image node created in {human_time(end-start)}")
    slicer.app.processEvents()
```
