class_docstr: This is a shim object wrapping an atom.
  
  We use this class instead of raw RDKit atoms since manipulating a
  large number of rdkit Atoms seems to result in segfaults. Wrapping
  the basic information in an AtomShim seems to avoid issues.
class_docstr_tok: ["This","is","a","shim","object","wrapping","an","atom",".","We","use","this","class","instead","of","raw","RDKit","atoms","since","manipulating","a","large","number","of","rdkit","Atoms","seems","to","result","in","segfaults",".","Wrapping","the","basic","information","in","an","AtomShim","seems","to","avoid","issues","."]
docstr: Returns partial charge for this atom.
  
  Returns
  -------
  float
      A partial Gasteiger charge for this atom.
docstr_tok: ["Returns","partial","charge","for","this","atom",".","Returns","--","--","--","-","float","A","partial","Gasteiger","charge","for","this","atom","."]
code: def GetPartialCharge(self) -> float:
      """Returns partial charge for this atom.
  
      Returns
      -------
      float
          A partial Gasteiger charge for this atom.
      """
      return self.partial_charge
  
imports: import itertools
  import numpy
  from typing import List, Optional, Sequence, Set, Tuple, Union
  import logging
  from deepchem.utils.typing import RDKitAtom, RDKitMol
  from deepchem.utils.geometry_utils import compute_pairwise_distances
label_desc: Use image node_id 3 for calling the AtomShim obj's underlying member method code with example usage: obj.GetPartialCharge() and returns: self