def setUpClass(self): self.beams = 50 self.anatomy = Anatomy([ Structure(0, 'PTV', True, A=np.random.rand(100, self.beams)), Structure(1, 'OAR1', False, A=np.random.rand(300, self.beams)), Structure(2, 'OAR2', False, A=np.random.rand(250, self.beams)) ])
def setUpClass(self): self.beams = 50 self.anatomy = Anatomy([ Structure(0, 'PTV', True, A=np.random.rand(100, self.beams)), Structure(1, 'OAR1', False, A=np.random.rand(300, self.beams)), Structure(2, 'OAR2', False, A=np.random.rand(250, self.beams)) ]) self.anatomy['PTV'].constraints += D(80) > 40 * Gy self.anatomy['PTV'].constraints += D(20) < 45 * Gy
def setUpClass(self): self.m, self.n = m, n = 500, 100 self.m_target = m_target = 100 self.m_oar = m_oar = m - m_target self.anatomy = Anatomy() self.anatomy += Structure(0, 'tumor', True, A=np.random.rand(m_target, n)) self.anatomy += Structure(1, 'oar', True, A=np.random.rand(m_oar, n))
def setUpClass(self): self.beams = 50 self.anatomy = Anatomy([ Structure(0, 'PTV', True, A=np.random.rand(100, self.beams)), Structure(1, 'OAR1', False, A=np.random.rand(300, self.beams)), Structure(2, 'OAR2', False, A=np.random.rand(250, self.beams)) ]) self.panel_assignments = {0: 0, 1: 0, 2: 0} self.names = {0: 'PTV', 1: 'OAR1', 2: 'OAR2'} self.case = Case(anatomy=self.anatomy)
def setUpClass(self): self.m_target = 100 self.m_oar = 400 self.m = self.m_target + self.m_oar self.n = 207 # Structure labels self.label_tumor = 0 self.label_oar = 1 # Voxel labels on beam matrix self.label_order = [self.label_tumor, self.label_oar] self.voxel_labels = [self.label_tumor] * self.m_target self.voxel_labels += [self.label_oar] * self.m_oar self.anatomy = Anatomy() self.anatomy += Structure(self.label_tumor, 'tumor', True) self.anatomy += Structure(self.label_oar, 'oar', False)
def setUpClass(self): self.beams = 50 self.anatomy = Anatomy([ Structure( 0, 'PTV', True, A=np.random.rand(100, self.beams)), Structure( 1, 'OAR1', False, A=np.random.rand(300, self.beams)), Structure( 2, 'OAR2', False, A=np.random.rand(250, self.beams)) ]) self.anatomy['PTV'].constraints += D(80) > 25 * Gy self.anatomy['PTV'].constraints += D(30) < 28 * Gy self.anatomy['OAR1'].constraints += D(20) < 10 * Gy self.panels = {s.label: 0 for s in self.anatomy} self.names = {s.label: s.name for s in self.anatomy} self.case = Case(anatomy=self.anatomy)
def anatomy(self, anatomy): self.__anatomy = Anatomy(anatomy)