예제 #1
0
	def stationarizeNetwork(self):

		#/###################/#
		# Determine the weights
		# 

		#debug
		'''
		self.debug(
			[
				'We stationarize network here',
			]
		)
		'''

		#import
		import numpy as np

		#Check
		if type(self.StationarizingMeanWeightVariable) != None.__class__:

			#alias
			self.StationarizedMeanWeightFloatsList=np.array(
				self.StationarizingMeanWeightVariable
			)

			#set
			self.StationarizingUnitsInt=len(self.StationarizedMeanWeightFloatsList)

		#/###################/#
		# Determine the structures
		# 

		#map
		map(
			lambda __TagStr:
			SYS.setInitList(
				self,'Stationarize',__TagStr
			),
			[
				'ConstantTime',
				'Threshold',
				'Reset',
				'Rate',
				'ExternalCurrentMean',
				'ExternalCurrentNoise',
				'MeanWeight',
				'NoiseWeight'
			]
		)

		#debug
		'''
		self.debug(
			[
				"Now ",
				('self.',self,[
						"DoUnitsInt",
						"StationarizedThresholdFloatsList",
						"StationarizedResetFloatsList",
						"StationarizedMeanWeightFloatsList",
						"StationarizedExternalCurrentMeanFloatsList"
					])
			]
		)
		'''

		#Check
		self.StationarizingUnitsInt=max(self.StationarizingUnitsInt,self.DoUnitsInt)

		#/###################/#
		# Determine the name
		# 

		#Check
		if self.StationarizingPopulationTagVariable == None:

			#set
			self.StationarizedPopulationTagStrsList=map(
				str,range(self.StationarizingUnitsInt)
			)
		
		else:

			#set
			self.StationarizedPopulationTagStrsList=self.StationarizingPopulationTagVariable

		#set
		self.StationarizedMeanWeightFloatsArray = np.array(
				self.StationarizingMeanWeightVariable
			)

		#/###################/#
		# Check for Populations
		# 

		#get
		StationarizedPopulationsDeriveTeamer=self.getTeamer(
			"Populations"
		)

		#map
		map(
			lambda __StationarizedPopulationTagStr:
			StationarizedPopulationsDeriveTeamer.getManager(
				str(__StationarizedPopulationTagStr)
			),
			self.StationarizedPopulationTagStrsList,
		)