#NEWLINE# def getProteinArrayInfo( self , protein_array_type = None , gene_list = None , study = None , study_name = None ) : #NEWLINE# #INDENT# 'Retrieves information on antibodies used by reverse-phase protein\n        arrays (RPPA) to measure protein/phosphoprotein levels.\n\n        Query Format\n        ------------\n\n            cancer_study_id= [cancer study ID] (required)\n            protein_array_type= [protein_level or phosphorylation]\n            gene_list= [one or more genes, specified as HUGO Gene\n            Symbols or Entrez Gene IDs].\n\n        Response Format\n        ---------------\n\n        A list of dictionaries with the following entires:\n\n            ARRAY_ID: The protein array ID.\n            ARRAY_TYPE: The protein array antibody type, i.e. protein_level\n                or phosphorylation.\n            GENE: The targeted gene name (HUGO gene symbol).\n            RESIDUE: The targeted resdue(s).\n\n        If no study is specified the default study is used. If that is\n        not specified an error is raised.\n\n        ' #NEWLINE# study = self . _getStudyId ( study , study_name ) #NEWLINE# args = dict ( { #NEWLINE# #INDENT# 'cancer_study_id' : study_name , #NEWLINE# #UNINDENT# } ) #NEWLINE# if gene_list : #NEWLINE# #INDENT# args [ 'gene_list' ] = ',' . join ( gene_list ) #NEWLINE# #UNINDENT# if protein_array_type : #NEWLINE# #INDENT# args [ 'protein_array_type' ] = protein_array_type #NEWLINE# #UNINDENT# protein_array_info = self . _executeQuery ( command = 'getProteinArrayInfo' , args = args ) #NEWLINE# return protein_array_info