示例#1
0
 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))
     ])
示例#2
0
 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
示例#3
0
 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))
示例#4
0
 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)
示例#5
0
	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)
示例#6
0
		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)
示例#7
0
文件: case.py 项目: wentaohub/conrad
 def anatomy(self, anatomy):
     self.__anatomy = Anatomy(anatomy)