code: def attribute_circle(self, EdgeAttribute=None, network=None, \
  	NodeAttribute=None, nodeList=None, singlePartition=None,\
  	spacing=None, verbose=False):
  		
  		network=check_network(self,network,verbose=verbose)
  		PARAMS=set_param(["EdgeAttribute","network","NodeAttribute","nodeList","singlePartition","spacing"],\
  		[EdgeAttribute,network,NodeAttribute,nodeList,singlePartition,spacing])
  		response=api(url=self.__url+"/attribute-circle", PARAMS=PARAMS, method="POST", verbose=verbose)
  		return response
docs: Execute the Attribute Circle Layout on a network.
  
  		:param EdgeAttribute (string, optional): The name of the edge column
  			containing numeric values that will be used as weights in the layout
  			algorithm. Only columns containing numeric values are shown
  		: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 can also be used to specify the current network.
  		:param NodeAttribute (string, optional): The name of the node column
  			containing numeric values that will be used as weights in the layout
  			algorithm. 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:VALUE pairs of the format COLUMN1:VALUE1,COLUMN2:VALUE2,...
  			can be used to match multiple values.
  		:param singlePartition (string, optional): Don't partition graph before
  			layout, only boolean values allowed: true or false
  		:param spacing (string, optional): Circle size, in numeric value
  		:param verbose: print more