def dose_to_volume(dvh, volume, *roi_volume):
# if an roi_volume is not given, volume is assumed to be fractional
if roi_volume:
if isinstance(roi_volume[0], basestring):
return 0
roi_volume = roi_volume[0]
else:
roi_volume = 1
dose_high = np.argmax(dvh < (volume / roi_volume))
y = volume / roi_volume
x_range = [dose_high - 1, dose_high]
y_range = [dvh[dose_high - 1], dvh[dose_high]]
dose = np.interp(y, y_range, x_range) * 0.01
return dose
评论列表
文章目录