class_docstr: Implementation that uses convex hull of protein to find pockets.
  
  Based on https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4112621/pdf/1472-6807-14-18.pdf
docstr: Initialize the pocket finder.
  
  Parameters
  ----------
  scoring_model: Model, optional (default None)
      If specified, use this model to prune pockets.
  pad: float, optional (default 5.0)
      The number of angstroms to pad around a binding pocket's atoms
      to get a binding pocket box.
docstr_tok: ["Initialize","the","pocket","finder",".","Parameters","--","--","--","--","--","scoring_model",":","Model",",","optional","(","default","None",")","If","specified",",","use","this","model","to","prune","pockets",".","pad",":","float",",","optional","(","default","5.0",")","The","number","of","angstroms","to","pad","around","a","binding","pocket","'s","atoms","to","get","a","binding","pocket","box","."]
code: def __init__(
      self, scoring_model: Optional[Model] = None, pad: float = 5.0
  ):
      """Initialize the pocket finder.
  
      Parameters
      ----------
      scoring_model: Model, optional (default None)
          If specified, use this model to prune pockets.
      pad: float, optional (default 5.0)
          The number of angstroms to pad around a binding pocket's atoms
          to get a binding pocket box.
      """
      self.scoring_model = scoring_model
      self.pad = pad
  
file_path: deepchem/deepchem/dock/binding_pocket.py
imports: import logging
  import numpy
  from typing import Any, List, Optional, Tuple
  from deepchem.models import Model
  from deepchem.utils.rdkit_utils import load_molecule
  from deepchem.utils.coordinate_box_utils import CoordinateBox, get_face_boxes, merge_overlapping_boxes
  from deepchem.utils.fragment_utils import get_contact_atom_indices
label_desc: Use image node_id 1 to create a new ConvexHullPocketFinder object from inherited base classes: BindingPocketFinder with example: obj = ConvexHullPocketFinder(scoring_model, pad)