class_docstr: Adjacency list of neighbors for protein-ligand complexes in 3-space.
  
  Neighbors determined by user-defined distance cutoff.
class_docstr_tok: ["Adjacency","list","of","neighbors","for","protein-ligand","complexes","in","3-space",".","Neighbors","determined","by","user-defined","distance","cutoff","."]
code: def __init__(self, max_num_neighbors=None, neighbor_cutoff=4):
      if neighbor_cutoff <= 0:
          raise ValueError("neighbor_cutoff must be positive value.")
      if max_num_neighbors is not None:
          if (
              not isinstance(max_num_neighbors, int)
              or max_num_neighbors <= 0
          ):
              raise ValueError(
                  "max_num_neighbors must be positive integer."
              )
      self.max_num_neighbors = max_num_neighbors
      self.neighbor_cutoff = neighbor_cutoff
      # Type of data created by this featurizer
      self.dtype = object
  
imports: import logging
  import warnings
  import numpy
  from deepchem.feat.base_classes import Featurizer, ComplexFeaturizer
  from deepchem.feat.molecule_featurizers import AtomicCoordinates
  from deepchem.utils.data_utils import pad_array
  from deepchem.utils.rdkit_utils import MoleculeLoadException, get_xyz_from_mol, load_molecule, merge_molecules_xyz, merge_molecules
label_desc: Use image node_id 1 to create a new NeighborListComplexAtomicCoordinates object from inherited base classes: ComplexFeaturizer with example: obj = NeighborListComplexAtomicCoordinates(max_num_neighbors, neighbor_cutoff)