-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Orthovoltage treatment planning system #73
Comments
[2] https://github.com/SlicerRt/SlicerRT/tree/master/VffFileReader |
Includes option to set scaling factor for image intensity. #73
Next task will be exporting plan and beam parameters that can be fed as input to the CCSEO EGSnrc engine. Until we have access to an EGSnrc dose engine to test the development of this task, we will work on surface scanning:
|
Surface scanning workflow has been developed by @anna-ilina, paper submitted to CARS 2018. She is working on integrating ctcreate into the SlicerRT orthovoltage dose engine so that CTs can be automatically converted to the phantom format DOSXYZnrc requires. |
Re #73 -------------------------------------------- From https://github.com/anna-ilina/SlicerRT/commits/orthovoltage-rt-doseengine Individual commits: ENH: Make dosxyznrc callable from orthovoltage EBP module ENH: Ctcreate using orthovoltage dose engine working ENH: Add ctcreate parameters ENH: Add orthovoltage dose engine to engines offered in external beam planning
After the latest meeting these are the remaining steps: Needed for continuing Slicer development
Next steps in Slicer development (Csaba)
|
…g code The beam parameters tab widget showed all tabs after loading the plan from scene. Now it is fixed. Re #73
Simple line edit type parameter was not set in the UI Re #73
Further tasks:
* The reason the couch angle is not changed, is that it does not have an effect in SlicerRT since we implemented the Room’s Eye View module. The reason for that is that we have the linac in RAS=World=FixedReference(IEC) in Slicer, and the couch is just another coordinate system. The way to apply the couch angle would be to rotate the whole patient along the IS axis, however it is not currently implemented. This is the reason for the difference in theta. I will run the dose engine like this for testing, and then we can figure out how to take the couch angle into account. |
- ctcreate generation fixed and validated; Output handled and logged - DICOM to DOSXYZnrc beam angle conversion function added; Added EGSnrcUtil.py containing common EGSnrc methods not specific to the orthovoltage use case - DOSXYZnrc input parameters fixed - DOSXZYnrc execution Re #73
The voxel values are so small that they cannot be managed in Slicer (W/L, threshold, Data probe etc.). A good default scaling seems to be 10^18 Re #73
- When loading a scene a new markups POI node was created, because a temporary nullptr setting in the POI markups node combobox - When plan node is selected that is not empty the instructions text is now cleared Re #73
Empty output total dose volume was created on setting the plan. This resulted in an invalid scene if was saved before dose calculation, which in turn resulted using a random volume node instead of the empty dose volume when calculating dose after loading that scene. Now the output total dose can be set to None (the combobox will say 'Create new output dose volume') and the volume is only created when clicking the Calculate dose button. Re #73
The beam poly data in beam model node needs to be re-observed after import. Without this, the beam polydata display is not updated when the beam geometry changes. The reason for this is possibly that the pipeline is set up with the file reader and on any modified event that pipeline is used instead of simply using the changed contents of the beam polydata. Re #73
The engine worked and there are no plans to continue developing it currently. Closing. |
Treatment planning system for orthovoltage RT, for treating skin lesions.
This will contain various file readers and converters, as well as a dose engine class that calls EGSnrc code after providing it the proper input.
Wiki page containing all project information:
https://github.com/SlicerRt/SlicerRT/wiki/Orthovoltage-RT
The text was updated successfully, but these errors were encountered: