docs: def select(self, adjacentEdges=None, edgeList=None, extendEdges=None, firstNeighbors=None, \
          invert=None, network=None, nodeList=None, verbose=False):
          """
          Select nodes and/or edges in a network. This command provides options to
          invert the selection, add first neighbors, add adjacent edges of selected
          nodes, and add adjacent nodes of selected edges
  
          :param adjacentEdges (string, optional): If 'true', then select any edges
              adjacent to any selected nodes. This happens before any inversion
          :param edgeList (string, optional): Specifies a list of edges. The keywords
              all, selected, or unselected can be used to specify edges 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 extendEdges (string, optional): If 'true', then select any nodes
              adjacent to any selected edges. This happens before any inversion
          :param firstNeighbors (string, optional): If this option is anything other
              than 'none', add nodes to the selection based on the value of the
              argument. If 'incoming', add nodes to the selection that have edges
              pointing to one of the selected nodes. If 'output', add nodes to the
              selection that have edges that point to them from one of the selected
              nodes. If 'undirected' add any neighbors that have undirected edges
              connecting to any of the selected nodes. Finally, if 'any', then add
              all first neighbors to the selection list. = ['none', 'incoming',
              'outgoing', 'undirected', 'any'],
          :param invert (string, optional): If this option is not 'none', then the
              selected nodes or edges (or both) will be deselected and all other
              nodes or edges will be selected = ['none', 'nodes', 'edges', 'both']
          :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 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 verbose: print more
  
          :returns: [ list of selected edges and nodes ]
          """
          network=check_network(self,network,verbose=verbose)
          PARAMS=set_param(["adjacentEdges","edgeList","extendEdges","firstNeighbors",\
          "invert","network","nodeList"], \
          [adjacentEdges,edgeList,extendEdges,firstNeighbors,\
          invert,network,nodeList])
          response=api(url=self.__url+"/select", PARAMS=PARAMS, method="POST", verbose=verbose)
          return response