opentps.core.processing package
Subpackages
- opentps.core.processing.C_libraries package
- opentps.core.processing.deformableDataAugmentationToolBox package
- Submodules
- opentps.core.processing.deformableDataAugmentationToolBox.BreathingSignalGeneration module
- opentps.core.processing.deformableDataAugmentationToolBox.generateDynamicSequencesFromModel module
- opentps.core.processing.deformableDataAugmentationToolBox.generateRandomSamplesFromModel module
- opentps.core.processing.deformableDataAugmentationToolBox.interFractionChanges module
- opentps.core.processing.deformableDataAugmentationToolBox.modelManipFunctions module
- opentps.core.processing.deformableDataAugmentationToolBox.multiProcSpawnMethods module
- opentps.core.processing.deformableDataAugmentationToolBox.weightMaps module
- Module contents
- opentps.core.processing.doseCalculation namespace
- Subpackages
- Submodules
- opentps.core.processing.doseCalculation.abstractDoseCalculator module
- opentps.core.processing.doseCalculation.abstractDoseInfluenceCalculator module
- opentps.core.processing.doseCalculation.abstractMCDoseCalculator module
- opentps.core.processing.doseCalculation.doseCalculationConfig module
- opentps.core.processing.doseCalculation.geant4DoseCalculator module
- opentps.core.processing.doseCalculation.mcsquareDoseCalculator module
MCsquareDoseCalculatorMCsquareDoseCalculator.beamModelMCsquareDoseCalculator.computeBeamlets()MCsquareDoseCalculator.computeBeamletsAndLET()MCsquareDoseCalculator.computeDose()MCsquareDoseCalculator.computeDoseAndLET()MCsquareDoseCalculator.computeRobustScenario()MCsquareDoseCalculator.computeRobustScenarioBeamlets()MCsquareDoseCalculator.ctMCsquareDoseCalculator.ctCalibrationMCsquareDoseCalculator.getSimulationProgress()MCsquareDoseCalculator.independentScoringGridMCsquareDoseCalculator.kill()MCsquareDoseCalculator.nbPrimariesMCsquareDoseCalculator.optimizeBeamletFree()MCsquareDoseCalculator.scoringGridSizeMCsquareDoseCalculator.scoringOriginMCsquareDoseCalculator.scoringVoxelSpacingMCsquareDoseCalculator.setScoringParameters()MCsquareDoseCalculator.simulationDirectoryMCsquareDoseCalculator.simulationFolderNameMCsquareDoseCalculator.statUncertainty
- opentps.core.processing.imageProcessing package
- Submodules
- opentps.core.processing.imageProcessing.crop2D module
- opentps.core.processing.imageProcessing.cupyImageProcessing module
- opentps.core.processing.imageProcessing.filter3D module
- opentps.core.processing.imageProcessing.image2DManip module
- opentps.core.processing.imageProcessing.imageTransform3D module
applyTransform3D()dicomCoordinate2iecGantry()dicomToIECGantry()extendAll()getTtransformMatrixInPixels()getVoxelIndexFromPosition()iecGantryCoordinatetoDicom()iecGantryToDicom()parseRotCenter()rotateData()rotateVectorsInPlace()transform3DMatrixFromTranslationAndRotationsVectors()translateData()translateDataByChangingOrigin()
- opentps.core.processing.imageProcessing.resampler3D module
- opentps.core.processing.imageProcessing.sitkImageProcessing module
applyTransform3D()applyTransform3DToImage3D()applyTransform3DToPoint()applyTransform3DToVectorField3D()connectComponents()dilateMask()extremePoints()extremePointsAfterTransform()image2DToSITK()image3DToSITK()imageToSITK()register()resize()rotateData()sitkImageToImage2D()sitkImageToImage3D()translateData()
- opentps.core.processing.imageProcessing.syntheticDeformation module
- Module contents
- opentps.core.processing.imageSimulation package
- opentps.core.processing.planDeliverySimulation package
- opentps.core.processing.planEvaluation package
- opentps.core.processing.planOptimization package
- Subpackages
- opentps.core.processing.planOptimization.acceleration package
- Submodules
- opentps.core.processing.planOptimization.acceleration.backtracking module
- opentps.core.processing.planOptimization.acceleration.baseAccel module
- opentps.core.processing.planOptimization.acceleration.fistaAccel module
- opentps.core.processing.planOptimization.acceleration.linesearch module
- Module contents
- opentps.core.processing.planOptimization.objectives package
- Submodules
- opentps.core.processing.planOptimization.objectives.baseFunction module
- opentps.core.processing.planOptimization.objectives.doseFidelity module
- opentps.core.processing.planOptimization.objectives.energySequencing module
- opentps.core.processing.planOptimization.objectives.logBarrier module
- opentps.core.processing.planOptimization.objectives.norms module
- opentps.core.processing.planOptimization.objectives.projections module
- Module contents
- opentps.core.processing.planOptimization.solvers package
- Submodules
- opentps.core.processing.planOptimization.solvers.beamletFree module
- opentps.core.processing.planOptimization.solvers.bfgs module
- opentps.core.processing.planOptimization.solvers.fista module
- opentps.core.processing.planOptimization.solvers.gradientDescent module
- opentps.core.processing.planOptimization.solvers.localSearch module
- opentps.core.processing.planOptimization.solvers.lp module
- opentps.core.processing.planOptimization.solvers.mip module
- opentps.core.processing.planOptimization.solvers.solver module
- opentps.core.processing.planOptimization.solvers.sparcling module
- Module contents
- opentps.core.processing.planOptimization.acceleration package
- Submodules
- opentps.core.processing.planOptimization.optimizationWorkflows module
- opentps.core.processing.planOptimization.planInitializer module
- opentps.core.processing.planOptimization.planOptimization module
- opentps.core.processing.planOptimization.planOptimizationConfig module
- opentps.core.processing.planOptimization.planPreprocessing module
- opentps.core.processing.planOptimization.tools module
WeightStructureWeightStructure.computeELSparsity()WeightStructure.computeIrradiationTime()WeightStructure.computeNOfLayers()WeightStructure.getBeamStructure()WeightStructure.getEnergyStructure()WeightStructure.getListOfActiveEnergies()WeightStructure.getListOfActiveLayersInBeams()WeightStructure.getMUPerBeam()WeightStructure.getMUPerLayer()WeightStructure.getSpotIndex()WeightStructure.getWeightsStruct()WeightStructure.groupSol()WeightStructure.groupSpots()WeightStructure.isActivated()WeightStructure.loadSolution()WeightStructure.ungroupSol()
evaluateClinical()getEnergyWeights()
- Module contents
- Subpackages
- opentps.core.processing.registration package
- Submodules
- opentps.core.processing.registration.midPosition module
- opentps.core.processing.registration.registration module
- opentps.core.processing.registration.registrationDemons module
- opentps.core.processing.registration.registrationMorphons module
- opentps.core.processing.registration.registrationQuick module
- opentps.core.processing.registration.registrationRigid module
- opentps.core.processing.registration.registrationTranslation module
- Module contents
- opentps.core.processing.segmentation package
- opentps.core.processing.trackingToolBox package
Submodules
opentps.core.processing.rangeEnergy module
- energyToRange(energy: float | ndarray) float | ndarray
This function converts a proton beam energy (in MeV) to a water equivalent range (defined as r80, i.e., the position of the 80% dose in the distal falloff, in cm).
The formula comes from Loic Grevillot et al. [1, 2], from a fitting to the NIST/ICRU database.
[1] L. Grevillot, et al. “A Monte Carlo pencil beam scanning model for proton treatment plan simulation using GATE/GEANT4.” Phys Med Biol, 56(16):5203–5219, Aug 2011. [2] L. Grevillot, et al. “Optimization of geant4 settings for proton pencil beam scanning simulations using gate”. Nuclear Instruments and Methods in Physics Research Section B: Beam Interactions with Materials and Atoms, 268(20):3295 – 3305, 2010.
- Parameters:
energy (float) – Energy in MeV.
- Returns:
r80 – r80 in cm.
- Return type:
float
- energyToRangeMM(energy: float | ndarray) float | ndarray
This function converts a proton beam energy (in MeV) to a water equivalent range (defined as r80, i.e., the position of the 80% dose in the distal falloff, in mm).
It uses the function energyToRange, but converts the input and output to mm.
- Parameters:
energy (float) – Energy in MeV.
- Returns:
r80 – r80 in mm.
- Return type:
float
- rangeMMToEnergy(r80: float | ndarray) float | ndarray
This function converts the water equivalent range (defined as r80, i.e., the position of the 80% dose in the distal falloff, in mm) to incident energy of the proton beam (in MeV).
It uses the function rangeToEnergy, but converts the input and output to mm.
- Parameters:
r80 (float) – r80 in mm.
- Returns:
energy – Energy in MeV.
- Return type:
float
- rangeToEnergy(r80: float | ndarray) float | ndarray
This function converts the water equivalent range (defined as r80, i.e., the position of the 80% dose in the distal falloff, in cm) to incident energy of the proton beam (in MeV).
The formula comes from Loic Grevillot et al. [1, 2], from a fitting to the NIST/ICRU database.
[1] L. Grevillot, et al. “A Monte Carlo pencil beam scanning model for proton treatment plan simulation using GATE/GEANT4.” Phys Med Biol, 56(16):5203–5219, Aug 2011. [2] L. Grevillot, et al. “Optimization of geant4 settings for proton pencil beam scanning simulations using gate”. Nuclear Instruments and Methods in Physics Research Section B: Beam Interactions with Materials and Atoms, 268(20):3295 – 3305, 2010.
- Parameters:
r80 (float) – r80 in cm.
- Returns:
energy – Energy in MeV.
- Return type:
float