Ejemplo n.º 1
0
    def __init__(self, Aponeurosises, manySamples=False):
        """
		Constructor
		
		:param Aponeurosises: The position of the extremities of the aponeurosises
		:type Aponeurosises: list of 2 tuple containing 2 QPoints each
		:param manySamples: if True, use 3 samples instead of one but is three times slower
		:type manySamples: bool
		"""
        left0 = numpy.argsort(
            numpy.asarray([Aponeurosises[0][0].x(),
                           Aponeurosises[0][1].x()]))[0]
        left1 = numpy.argsort(
            numpy.asarray([Aponeurosises[1][0].x(),
                           Aponeurosises[1][1].x()]))[0]
        upperAponeurosis = numpy.argsort(
            numpy.asarray(
                [Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[0]
        lowerAponeurosis = numpy.argsort(
            numpy.asarray(
                [Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[1]
        self.treatmentsList = []
        self.treatmentsList.append(
            MainTreatments.AponeurosisTracker(
                line=Aponeurosises[upperAponeurosis]))
        self.treatmentsList.append(
            MainTreatments.AponeurosisTracker(
                line=Aponeurosises[lowerAponeurosis]))
        self.treatmentsList.append(
            MainTreatments.testRadon(lines=Aponeurosises,
                                     manyCircles=manySamples))
Ejemplo n.º 2
0
	def __init__(self, Aponeurosises, manySamples=False):
		"""
		Constructor
		
		:param Aponeurosises: The position of the extremities of the aponeurosises
		:type Aponeurosises: list of 2 tuple containing 2 QPoints each
		:param manySamples: if True, use 3 samples instead of one but is three times slower
		:type manySamples: bool
		"""
		left0 = numpy.argsort(numpy.asarray([Aponeurosises[0][0].x(), Aponeurosises[0][1].x()]))[0]
		left1 = numpy.argsort(numpy.asarray([Aponeurosises[1][0].x(), Aponeurosises[1][1].x()]))[0]
		upperAponeurosis = numpy.argsort(numpy.asarray([Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[0]
		lowerAponeurosis = numpy.argsort(numpy.asarray([Aponeurosises[0][left0].y(), Aponeurosises[1][left1].y()]))[1]
		self.treatmentsList = []
		self.treatmentsList.append(MainTreatments.AponeurosisTracker(line=Aponeurosises[upperAponeurosis]))
		self.treatmentsList.append(MainTreatments.AponeurosisTracker(line=Aponeurosises[lowerAponeurosis]))
		self.treatmentsList.append(MainTreatments.testRadon(lines=Aponeurosises, manyCircles=manySamples))