예제 #1
0
	def setCrossPhase(self):
			
			#import
			import itertools

			#list
			NumscipiedCrossIndexIntsTuplesList=list(
				itertools.product(
					xrange(len(self.NumscipiedFourierPhaseFloatsArray)),
					xrange(len(self.NumscipiedFourierPhaseFloatsArray))
				)
			)

			#debug
			'''
			self.debug(
				[
					'NumscipiedCrossIndexIntsTuplesList is ',
					str(NumscipiedCrossIndexIntsTuplesList)
				]
			)
			'''

			#init
			NumscipiedNoneArray=np.array(
				[None]*len(self.NumscipiedFourierFrequencyFloatsArray)
			)
			NumscipiedNullArray=np.array(
				[0]*len(self.NumscipiedFourierFrequencyFloatsArray)
			)

			#cross phase
			NumscipiedFourierCrossPhaseTuplesList=map(
				lambda __NumscipiedCrossIndexIntsTuple:
				(
					__NumscipiedCrossIndexIntsTuple,
					self.NumscipiedFourierPhaseFloatsArray[
						__NumscipiedCrossIndexIntsTuple[0],
						:
					]-self.NumscipiedFourierPhaseFloatsArray[
						__NumscipiedCrossIndexIntsTuple[1],
						:
					]
				) 
				if __NumscipiedCrossIndexIntsTuple[1]>__NumscipiedCrossIndexIntsTuple[0]
				else (
						__NumscipiedCrossIndexIntsTuple,
						NumscipiedNullArray
					)
					if __NumscipiedCrossIndexIntsTuple[1]==__NumscipiedCrossIndexIntsTuple[0]
					else
					(
						__NumscipiedCrossIndexIntsTuple,
						NumscipiedNoneArray
					),	
				NumscipiedCrossIndexIntsTuplesList
			)

			#Debug
			'''
			print('NumscipiedFourierCrossPhaseTuplesList is ')
			print(NumscipiedFourierCrossPhaseTuplesList)
			print('')
			'''

			#arrayify
			self.NumscipiedFourierCrossPhaseFloatsArray=SYS.arrayify(
				NumscipiedFourierCrossPhaseTuplesList
			)

			#debug
			'''