nodes: 0, module; 1, function_definition; 2, function_name:describe_pdb; 3, parameters; 4, block; 5, identifier:pdb_id; 6, expression_statement; 7, expression_statement; 8, expression_statement; 9, expression_statement; 10, return_statement; 11, comment:"""Get description and metadata of a PDB entry
  
      Parameters
      ----------
  
      pdb_id : string
          A 4 character string giving a pdb entry of interest
  
      Returns
      -------
      out : string
          A text pdb description from PDB
  
      Examples
      --------
  
      >>> describe_pdb('4lza')
      {'citation_authors': 'Malashkevich, V.N., Bhosle, R., Toro, R., Hillerich, B., Gizzi, A., Garforth, S., Kar, A., Chan, M.K., Lafluer, J., Patel, H., Matikainen, B., Chamala, S., Lim, S., Celikgil, A., Villegas, G., Evans, B., Love, J., Fiser, A., Khafizov, K., Seidel, R., Bonanno, J.B., Almo, S.C.',
       'deposition_date': '2013-07-31',
       'expMethod': 'X-RAY DIFFRACTION',
       'keywords': 'TRANSFERASE',
       'last_modification_date': '2013-08-14',
       'nr_atoms': '0',
       'nr_entities': '1',
       'nr_residues': '390',
       'release_date': '2013-08-14',
       'resolution': '1.84',
       'status': 'CURRENT',
       'structureId': '4LZA',
       'structure_authors': 'Malashkevich, V.N., Bhosle, R., Toro, R., Hillerich, B., Gizzi, A., Garforth, S., Kar, A., Chan, M.K., Lafluer, J., Patel, H., Matikainen, B., Chamala, S., Lim, S., Celikgil, A., Villegas, G., Evans, B., Love, J., Fiser, A., Khafizov, K., Seidel, R., Bonanno, J.B., Almo, S.C., New York Structural Genomics Research Consortium (NYSGRC)',
       'title': 'Crystal structure of adenine phosphoribosyltransferase from Thermoanaerobacter pseudethanolicus ATCC 33223, NYSGRC Target 029700.'}
  
      """; 12, assignment; 13, assignment; 14, assignment; 15, identifier:out; 16, identifier:out; 17, call; 18, identifier:out; 19, call; 20, identifier:out; 21, call; 22, identifier:get_info; 23, argument_list; 24, identifier:to_dict; 25, argument_list; 26, identifier:remove_at_sign; 27, argument_list; 28, identifier:pdb_id; 29, keyword_argument; 30, identifier:out; 31, subscript; 32, identifier:url_root; 33, string; 34, subscript; 35, string; 36, string_content:http://www.rcsb.org/pdb/rest/describePDB?structureId=; 37, identifier:out; 38, string; 39, string_content:PDB; 40, string_content:PDBdescription
code: def describe_pdb(pdb_id):
      """Get description and metadata of a PDB entry
  
      Parameters
      ----------
  
      pdb_id : string
          A 4 character string giving a pdb entry of interest
  
      Returns
      -------
      out : string
          A text pdb description from PDB
  
      Examples
      --------
  
      >>> describe_pdb('4lza')
      {'citation_authors': 'Malashkevich, V.N., Bhosle, R., Toro, R., Hillerich, B., Gizzi, A., Garforth, S., Kar, A., Chan, M.K., Lafluer, J., Patel, H., Matikainen, B., Chamala, S., Lim, S., Celikgil, A., Villegas, G., Evans, B., Love, J., Fiser, A., Khafizov, K., Seidel, R., Bonanno, J.B., Almo, S.C.',
       'deposition_date': '2013-07-31',
       'expMethod': 'X-RAY DIFFRACTION',
       'keywords': 'TRANSFERASE',
       'last_modification_date': '2013-08-14',
       'nr_atoms': '0',
       'nr_entities': '1',
       'nr_residues': '390',
       'release_date': '2013-08-14',
       'resolution': '1.84',
       'status': 'CURRENT',
       'structureId': '4LZA',
       'structure_authors': 'Malashkevich, V.N., Bhosle, R., Toro, R., Hillerich, B., Gizzi, A., Garforth, S., Kar, A., Chan, M.K., Lafluer, J., Patel, H., Matikainen, B., Chamala, S., Lim, S., Celikgil, A., Villegas, G., Evans, B., Love, J., Fiser, A., Khafizov, K., Seidel, R., Bonanno, J.B., Almo, S.C., New York Structural Genomics Research Consortium (NYSGRC)',
       'title': 'Crystal structure of adenine phosphoribosyltransferase from Thermoanaerobacter pseudethanolicus ATCC 33223, NYSGRC Target 029700.'}
  
      """
      out = get_info(pdb_id, url_root = 'http://www.rcsb.org/pdb/rest/describePDB?structureId=')
      out = to_dict(out)
      out = remove_at_sign(out['PDBdescription']['PDB'])
      return out