class_docstr: Generate molecule conformers.
  
  Notes
  -----
  Procedure
  1. Generate a pool of conformers.
  2. Minimize conformers.
  3. Prune conformers using an RMSD threshold.
  
  Note that pruning is done _after_ minimization, which differs from the
  protocol described in the references [1]_ [2]_.
  
  References
  ----------
  .. [1] http://rdkit.org/docs/GettingStartedInPython.html#working-with-3d-molecules
  .. [2] http://pubs.acs.org/doi/full/10.1021/ci2004658
  
  Notes
  -----
  This class requires RDKit to be installed.
docstr: Generate conformers, possibly with pruning.
  
  Parameters
  ----------
  mol: rdkit.Chem.rdchem.Mol
      RDKit Mol object
  
  Returns
  -------
  mol: rdkit.Chem.rdchem.Mol
      RDKit Mol object with embedded multiple conformers.
docstr_tok: ["Generate","conformers",",","possibly","with","pruning",".","Parameters","--","--","--","--","--","mol",":","rdkit.Chem.rdchem.Mol","RDKit","Mol","object","Returns","--","--","--","-","mol",":","rdkit.Chem.rdchem.Mol","RDKit","Mol","object","with","embedded","multiple","conformers","."]
code: def embed_molecule(self, mol: RDKitMol) -> RDKitMol:
      """
      Generate conformers, possibly with pruning.
  
      Parameters
      ----------
      mol: rdkit.Chem.rdchem.Mol
          RDKit Mol object
  
      Returns
      -------
      mol: rdkit.Chem.rdchem.Mol
          RDKit Mol object with embedded multiple conformers.
      """
      try:
          from rdkit import Chem
          from rdkit.Chem import AllChem
      except ModuleNotFoundError:
          raise ImportError(
              "This function requires RDKit to be installed."
          )
  
      mol = Chem.AddHs(mol)  # add hydrogens
      n_confs = self.max_conformers * self.pool_multiplier
      AllChem.EmbedMultipleConfs(
          mol, numConfs=n_confs, pruneRmsThresh=-1.0
      )
      return mol
  
file_path: deepchem/deepchem/utils/conformers.py
imports: import numpy
  from typing import Any, List, Optional
  from deepchem.utils.typing import RDKitMol
label_desc: Use image node_id 4 for calling the ConformerGenerator obj's underlying member method code with example usage: obj.embed_molecule(mol) and returns: mol