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

1import numpy as np 

2 

3 

4def calc_dvh(dose, idxs: list): 

5 """""" 

6 

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