# OpenDose3D YouTube channel

**URL:** <https://discourse.slicer.org/t/opendose3d-youtube-channel/41135>\
**Category:** Support\
**Tags:** extensions, opendose3d\
**Created:** [January 17, 2025, 8:35pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135 "2025-01-17T20:35:42Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alex\_Vergara](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/alex_vergara/32/15205_2.png) [@Alex\_Vergara](https://discourse.slicer.org/u/Alex_Vergara)\
**Post date:** [January 17, 2025, 8:35pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/1 "2025-01-17T20:35:42Z")

</div>

Hello

I want to announce the start of [OpenDose3D YouTube channel](https://www.youtube.com/@OpenDose3D).

OpenDose3D is a 3DSlicer extension for Patient dosimetry in internal radiotherapy. Please subscribe and leave us your comments.

---

<div class="post-metadata">

**Author:** ![imbeatriz](https://avatars.discourse-cdn.com/v4/letter/i/e8c25b/32.png) [@imbeatriz](https://discourse.slicer.org/u/imbeatriz)\
**Post date:** [January 22, 2025, 1:39pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/2 "2025-01-22T13:39:53Z")

</div>

Hi!

I was following the video tutorial 02 Testing OD3D and am facing a weird issue when I select the Utilities → Run Test. I receive the following message on the Python console:

[Python] DICOM test data dir: /home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/OpenDose3D/lib/Slicer-5.6/qt-scripted-modules/Resources/DICOM/A\_Cycle3-6848MBq-9h57  
[Python] Successfully loaded patient 1 with StudyInstanceUID: 1.2.752.37.5.626934496.20171125.26473.4.1934 and SeriesInstanceUID: 1.3.6.1.4.1.33868.20191002120418.51247  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 48HR  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 4HR  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 1HR  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 24HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 1HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 96HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 24HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 48HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 4HR  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 96HR  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 48HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 4HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 1HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 24HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 96HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
Traceback (most recent call last):  
File “/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/OpenDose3D/lib/Slicer-5.6/qt-scripted-modules/OpenDose3D.py”, line 1228, in onRunTestButton  
self.test.FullTest\_positive()  
File “/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/OpenDose3D/lib/Slicer-5.6/qt-scripted-modules/Logic/OpenDose3DTest.py”, line 542, in FullTest\_positive  
self.logic.createTransforms(referenceNode.data)  
File “/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/OpenDose3D/lib/Slicer-5.6/qt-scripted-modules/Logic/OpenDose3DLogic.py”, line 919, in createTransforms  
Elastix.RegistrationPresets\_ParameterFilenames  
AttributeError: module ‘Elastix’ has no attribute ‘RegistrationPresets\_ParameterFilenames’  
[Python] Cannot load preset. Loading failed with error: [Errno 2] No such file or directory: ‘/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/SlicerElastix/lib/Slicer-5.6/qt-scripted-modules/Resources/RegistrationParameters/par0013Powell\_NGC\_singleImage.txt’  
[Qt] An OpenGL Core Profile was requested, but it is not supported on the current platform. Falling back to a non-Core profile. Note that this might cause rendering issues.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://wiki.slicer.org/slicerWiki/images/2/2a/CarreraSliceEffect.png](http://wiki.slicer.org/slicerWiki/images/2/2a/CarreraSliceEffect.png)’. This content should also be served over HTTPS.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://www.slicer.org/slicerWiki/images/b/b7/CurveMakerIcon.png](http://www.slicer.org/slicerWiki/images/b/b7/CurveMakerIcon.png)’. This content should also be served over HTTPS.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://www.slicer.org/slicerWiki/images/a/ac/ErodeDilateLabelIcon.png](http://www.slicer.org/slicerWiki/images/a/ac/ErodeDilateLabelIcon.png)’. This content should also be served over HTTPS.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://www.slicer.org/slicerWiki/images/a/a7/GyroGuide.png](http://www.slicer.org/slicerWiki/images/a/a7/GyroGuide.png)’. This content should also be served over HTTPS.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://www.slicer.org/slicerWiki/images/e/e5/QuickToolsLogo.png](http://www.slicer.org/slicerWiki/images/e/e5/QuickToolsLogo.png)’. This content should also be served over HTTPS.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://wiki.slicer.org/slicerWiki/images/f/f6/IntensitySegmenterIcon.png](http://wiki.slicer.org/slicerWiki/images/f/f6/IntensitySegmenterIcon.png)’. This content should also be served over HTTPS.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://www.slicer.org/slicerWiki/images/a/ac/PAAlogo-small.png](http://www.slicer.org/slicerWiki/images/a/ac/PAAlogo-small.png)’. This content should also be served over HTTPS.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://www.slicer.org/slicerWiki/images/b/ba/SegAidedRegSquareFocus128.png](http://www.slicer.org/slicerWiki/images/b/ba/SegAidedRegSquareFocus128.png)’. This content should also be served over HTTPS.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://www.example.com/Slicer/Extensions/SlicerSurfaceLearner.png](http://www.example.com/Slicer/Extensions/SlicerSurfaceLearner.png)’. This content should also be served over HTTPS.  
[Qt] Mixed Content: The page at ‘[@KitwareMedical/slicer-extensions-webapp](https://extensions.slicer.org/catalog/All/32448/linux)’ was loaded over HTTPS, but requested an insecure image ‘[http://slicer.org/slicerWiki/images/3/32/T1\_Mapping\_Logo\_Resized.png](http://slicer.org/slicerWiki/images/3/32/T1_Mapping_Logo_Resized.png)’. This content should also be served over HTTPS.  
[Qt] A cookie associated with a cross-site resource at [http://www.nitrc.org/](http://www.nitrc.org/) was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application\>Storage\>Cookies and see more details at [Chrome Platform Status](https://www.chromestatus.com/feature/5088147346030592) and [Chrome Platform Status](https://www.chromestatus.com/feature/5633521622188032).

Could you help me with what could be causing this?

Thank you!

Greetings,  
Beatriz

---

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [January 22, 2025, 4:25pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/3 "2025-01-22T16:25:11Z")

</div>

> [@imbeatriz](#):
>
> Elastix.RegistrationPresets\_ParameterFilenames  
> AttributeError: module ‘Elastix’ has no attribute ‘RegistrationPresets\_ParameterFilenames’  
> [Python] Cannot load preset. Loading failed with error: [Errno 2] No such file or directory: ‘/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/SlicerElastix/lib/Slicer-5.6/qt-scripted-modules/Resources/RegistrationParameters/

Is the Elastix extension installed? There is an error about not finding the directory:

```auto
AttributeError: module ‘Elastix’ has no attribute ‘RegistrationPresets_ParameterFilenames’
[Python] Cannot load preset. Loading failed with error: [Errno 2] No such file or directory: ‘/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/SlicerElastix/lib/Slicer-5.6/qt-scripted-modules/Resources/RegistrationParameters/
```

---

<div class="post-metadata">

**Author:** ![imbeatriz](https://avatars.discourse-cdn.com/v4/letter/i/e8c25b/32.png) [@imbeatriz](https://discourse.slicer.org/u/imbeatriz)\
**Post date:** [January 22, 2025, 4:28pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/4 "2025-01-22T16:28:23Z")

</div>

Hi,

I checked and it is installed. The name of the module tho that appears to me is SlicerElastix.

---

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [January 22, 2025, 4:45pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/5 "2025-01-22T16:45:41Z")

</div>

It is not finding the registration presets. That looks like an issue with Elastix to me. Perhaps try running the Elastix by itself to register a dataset and see if it is correctly installed?

---

<div class="post-metadata">

**Author:** ![imbeatriz](https://avatars.discourse-cdn.com/v4/letter/i/e8c25b/32.png) [@imbeatriz](https://discourse.slicer.org/u/imbeatriz)\
**Post date:** [January 22, 2025, 4:55pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/6 "2025-01-22T16:55:29Z")

</div>

Hi,

I tried running Elastix by itself and it shows me this message on the python console:

[Python] Cannot load preset. Loading failed with error: [Errno 2] No such file or directory: ‘/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/SlicerElastix/lib/Slicer-5.6/qt-scripted-modules/Resources/RegistrationParameters/par0013Powell\_NGC\_singleImage.txt’

I am confused because the file exists and it’s present in that directory.

---

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [January 22, 2025, 4:57pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/7 "2025-01-22T16:57:30Z")

</div>

At least you know the issue with Elastix. I am not familiar with unfortunately.  
So in the shell window if you do

`ls -l /home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/SlicerElastix/lib/Slicer-5.6/qt-scripted-modules/Resources/RegistrationParameters/par0013Powell_NGC_singleImage.txt`

you see a file?

---

<div class="post-metadata">

**Author:** ![imbeatriz](https://avatars.discourse-cdn.com/v4/letter/i/e8c25b/32.png) [@imbeatriz](https://discourse.slicer.org/u/imbeatriz)\
**Post date:** [January 22, 2025, 5:09pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/8 "2025-01-22T17:09:47Z")

</div>

Yes I see. I even went to the directory itself and opened it.

administrator@Pacheca-IBEB:~$ ls -l /home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/SlicerElastix/lib/Slicer-5.6/qt-scripted-modules/Resources/RegistrationParameters/Par0013Powell\_NGC\_singleImage.txt  
-rw-r–r-- 1 administrator administrator 1796 Jan 22 16:39 /home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/SlicerElastix/lib/Slicer-5.6/qt-scripted-modules/Resources/RegistrationParameters/Par0013Powell\_NGC\_singleImage.txt

I think I see what is wrong. My file is called Par0013Powell\_NGC\_singleImage.txt while the one 3d Slicer is trying to find is par0013Powell\_NGC\_singleImage.txt. it’s all because of the letter P.  
I just changed to a small letter p the name of the file and I don’t get the error for Elastix.

---

<div class="post-metadata">

**Author:** ![imbeatriz](https://avatars.discourse-cdn.com/v4/letter/i/e8c25b/32.png) [@imbeatriz](https://discourse.slicer.org/u/imbeatriz)\
**Post date:** [January 22, 2025, 5:19pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/9 "2025-01-22T17:19:59Z")

</div>

I still get this extensive error when I try to do the run test of OpenDose3D tho.

[Python] DICOM test data dir: /home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/OpenDose3D/lib/Slicer-5.6/qt-scripted-modules/Resources/DICOM/A\_Cycle3-6848MBq-9h57  
[Python] Successfully loaded patient 1 with StudyInstanceUID: 1.2.752.37.5.626934496.20171125.26473.4.1934 and SeriesInstanceUID: 1.3.6.1.4.1.33868.20191002120418.51247  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 48HR  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 4HR  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 1HR  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 24HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 1HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 96HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 24HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 48HR  
[Python] Cannot get DICOM slice positions for volume 1: CT SPECT-CT 4HR  
[Python] Cannot get DICOM slice positions for volume 1: ACSC SPECT-CT 96HR  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 48HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 4HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 1HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 24HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] Failed to read DICOM attribute ‘DICOM.AcquisitionFramesDuration’  
[Python] Attribute ‘DICOM.Acquisition.Duration’ is empty  
[Python] No injection time and no timestamp in name for node 1: ACSC SPECT-CT 96HR  
[Python] Failed to retrieve DICOM attribute: DICOM.Injection.Date  
Traceback (most recent call last):  
File “/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/OpenDose3D/lib/Slicer-5.6/qt-scripted-modules/OpenDose3D.py”, line 1228, in onRunTestButton  
self.test.FullTest\_positive()  
File “/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/OpenDose3D/lib/Slicer-5.6/qt-scripted-modules/Logic/OpenDose3DTest.py”, line 542, in FullTest\_positive  
self.logic.createTransforms(referenceNode.data)  
File “/home/administrator/Software/Slicer-5.6.2-linux-amd64/slicer.org/Extensions-32448/OpenDose3D/lib/Slicer-5.6/qt-scripted-modules/Logic/OpenDose3DLogic.py”, line 919, in createTransforms  
Elastix.RegistrationPresets\_ParameterFilenames  
AttributeError: module ‘Elastix’ has no attribute ‘RegistrationPresets\_ParameterFilenames’

---

<div class="post-metadata">

**Author:** ![fragosoj](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/fragosoj/32/14395_2.png) [@fragosoj](https://discourse.slicer.org/u/fragosoj)\
**Post date:** [January 31, 2025, 2:29pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/10 "2025-01-31T14:29:32Z")

</div>

This has already been fixed in the latest update of OpenDose3D (2025-01-24).

---

<div class="post-metadata">

**Author:** ![akmal871026](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/akmal871026/32/11642_2.png) [@akmal871026](https://discourse.slicer.org/u/akmal871026)\
**Post date:** [February 9, 2025, 7:52am UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/11 "2025-02-09T07:52:24Z")

</div>

Dear @imbeatriz ,

For version 5.8.0, its more better for OpenDose3D. Perhaps you try it. Especially in OAR segmentation, very nice.

---

<div class="post-metadata">

**Author:** ![imbeatriz](https://avatars.discourse-cdn.com/v4/letter/i/e8c25b/32.png) [@imbeatriz](https://discourse.slicer.org/u/imbeatriz)\
**Post date:** [February 9, 2025, 1:13pm UTC](https://discourse.slicer.org/t/opendose3d-youtube-channel/41135/12 "2025-02-09T13:13:49Z")

</div>

Hi,

I tried and it’s working perfectly!

Thank you!
