Coverage for suppy\utils\_calc_dvh.py: 18%
11 statements
« prev ^ index » next coverage.py v7.6.4, created at 2026-05-08 13:56 +0200
« prev ^ index » next coverage.py v7.6.4, created at 2026-05-08 13:56 +0200
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 n_struct = dose[struct].shape[0]
14 dvh.append((dose[struct, None] >= dose_grid).sum(axis=0) / n_struct)
15 return dvh, dose_grid