<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def isom(self,coolingFactor=None,EdgeAttribute=None,initialAdaptation=None,\ 		maxEpoch=None,minAdaptation=None,minRadius=None,network=None,NodeAttribute=None,\ 		nodeList=None,radius=None,radiusConstantTime=None,singlePartition=None,\ 		sizeFactor=None,verbose=None):
 		""" 		Execute the Inverted Self-Organizing Map Layout on a network. 		:param coolingFactor (string, optional):
 Cooling factor, in numeric value 		:param EdgeAttribute (string, optional):
 The name of the edge column contai 			ning numeric values that will be used as weights in the layout algor 			ithm. Only columns containing numeric values are shown 		:param initialAdaptation (string, optional):
 Initial adaptation, in numeric 				value 		:param maxEpoch (string, optional):
 Number of iterations, in numeric value 		:param minAdaptation (string, optional):
 Minimum adaptation value, in numer 			ic value 		:param minRadius (string, optional):
 Minimum radius, in numeric value 		:param network (string, optional):
 Specifies a network by name, or by SUID 			if the prefix SUID: is used. The keyword CURRENT, or a blank value c 			an also be used to specify the current network. 		:param NodeAttribute (string, optional):
 The name of the node column contai 			ning numeric values that will be used as weights in the layout algor 			ithm. Only columns containing numeric values are shown 		:param nodeList (string, optional):
 Specifies a list of nodes. The keywords 				all, selected, or unselected can be used to specify nodes by their 			selection state. The pattern COLUMN:VALUE sets this parameter to any 				rows that contain the specified column value; if the COLUMN prefix 			is not used, the NAME column is matched by default. A list of COLUMN 			used to match multiple values. 		:param radius (string, optional):
 Radius, in numeric value 		:param radiusConstantTime (string, optional):
 Radius constant, in numeric v 			alue 		:param singlePartition (string, optional):
 Don't partition graph before lay 			out; boolean values only, true or false; defaults to false 		:param sizeFactor (string, optional):
 Size factor, in numeric value 		"""

		network=check_network(self,network,verbose=verbose)
		PARAMS=set_param(['coolingFactor','EdgeAttribute','initialAdaptation',\
		'maxEpoch','minAdaptation','minRadius','network','NodeAttribute','nodeList',\
		'radius','radiusConstantTime','singlePartition','sizeFactor'],[coolingFactor,\
		EdgeAttribute,initialAdaptation,maxEpoch,minAdaptation,minRadius,network,\
		NodeAttribute,nodeList,radius,radiusConstantTime,singlePartition,sizeFactor])
		response=api(url=self.__url+"/isom", PARAMS=PARAMS, method="POST", verbose=verbose)
		return response