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 3D coordinates for this atom as numpy array.
  
  Returns
  -------
  np.ndarray
      Numpy array of shape `(3,)` with coordinates for this atom.
docstr_tok: ["Returns","3D","coordinates","for","this","atom","as","numpy","array",".","Returns","--","--","--","-","np.ndarray","Numpy","array","of","shape","`","(","3",",",")","`","with","coordinates","for","this","atom","."]
code: def GetCoords(self) -> np.ndarray:
      """Returns 3D coordinates for this atom as numpy array.
  
      Returns
      -------
      np.ndarray
          Numpy array of shape `(3,)` with coordinates for this atom.
      """
      return self.coords
  
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 4 for calling the AtomShim obj's underlying member method code with example usage: obj.GetCoords() and returns: self