Coverage for C:\Users\t590r\Documents\GitHub\suppy\suppy\utils\_calc_dvh.py: 20%
10 statements
« prev ^ index » next coverage.py v7.6.4, created at 2025-02-05 10:12 +0100
« prev ^ index » next coverage.py v7.6.4, created at 2025-02-05 10:12 +0100
1import numpy as np
4def calc_dvh(dose, idxs: list):
5 """"""
7 d_min = np.min(dose)
8 d_max = np.max(dose)
9 n = 1000
10 dose_grid = np.linspace(0, 1.05 * d_max, n)
11 dvh = []
12 for struct in idxs:
13 dvh.append((dose[struct, None] > dose_grid).sum(axis=0) / (struct.sum()))
14 return dvh, dose_grid