# Using DRRGeneratorModule in a Python script

**URL:** <https://discourse.slicer.org/t/using-drrgeneratormodule-in-a-python-script/35022>\
**Category:** Support\
**Created:** [March 22, 2024, 1:36pm UTC](https://discourse.slicer.org/t/using-drrgeneratormodule-in-a-python-script/35022 "2024-03-22T13:36:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yassin\_Abdelrahman](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/yassin_abdelrahman/32/68870_2.png) [@Yassin\_Abdelrahman](https://discourse.slicer.org/u/Yassin_Abdelrahman)\
**Post date:** [March 22, 2024, 1:36pm UTC](https://discourse.slicer.org/t/using-drrgeneratormodule-in-a-python-script/35022/1 "2024-03-22T13:36:25Z")

</div>

Hi all,

I would like to use the above module in a python script but am unsure how to do so. Below is something I have tried but I do not have that much experience in working in Slicer so I think I am misunderstanding the way modules are used correctly. If anyone can help me correct this It would be highly appreciated!

```auto
import slicer
import os

# Load CT volume
ct_volume = slicer.util.loadVolume(ct)

# Create DRR generator node
drr_generator = slicer.modules.drrgeneratormodule

# Set parameters
parameters = {}
parameters["InputVolume"] = ct_volume.GetID()
parameters["OutputResolution"] = [512, 512]

# Generate DRR
slicer.cli.runSync(drr_generator, None, parameters)

# Save DRR
output_path = os.path.join(output_folder, "drr.nii.gz")
slicer.util.saveNode(slicer.util.getNode('DRR'), output_path)

```

Thank you,  
Yassin
