class_docstr: Adjacency List of neighbors in 3-space
  
  Neighbors determined by user-defined distance cutoff [in Angstrom].
  
  https://en.wikipedia.org/wiki/Cell_list
  Ref: http://www.cs.cornell.edu/ron/references/1989/Calculations%20of%20a%20List%20of%20Neighbors%20in%20Molecular%20Dynamics%20Si.pdf
  
  Parameters
  ----------
  neighbor_cutoff: float
      Threshold distance [Angstroms] for counting neighbors.
  periodic_box_size: 3 element array
      Dimensions of the periodic box in Angstroms, or None to not use periodic boundary conditions
class_docstr_tok: ["Adjacency","List","of","neighbors","in","3-space","Neighbors","determined","by","user-defined","distance","cutoff","[","in","Angstrom","]",".","https",":","\/\/en.wikipedia.org\/wiki\/Cell_list","Ref",":","http",":","\/\/www.cs.cornell.edu\/ron\/references\/1989\/Calculations","%","20of","%","20a","%","20List","%","20of","%","20Neighbors","%","20in","%","20Molecular","%","20Dynamics","%","20Si.pdf","Parameters","--","--","--","--","--","neighbor_cutoff",":","float","Threshold","distance","[","Angstroms","]","for","counting","neighbors",".","periodic_box_size",":","3","element","array","Dimensions","of","the","periodic","box","in","Angstroms",",","or","None","to","not","use","periodic","boundary","conditions"]
code: def __init__(
      self,
      max_num_neighbors=None,
      neighbor_cutoff=4,
      periodic_box_size=None,
  ):
      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
      self.periodic_box_size = periodic_box_size
      # Type of data created by this featurizer
      self.dtype = object
      self.bohr_coords_featurizer = AtomicCoordinates(use_bohr=True)
      self.coords_featurizer = AtomicCoordinates(use_bohr=False)
  
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 NeighborListAtomicCoordinates object from inherited base classes: Featurizer with example: obj = NeighborListAtomicCoordinates(max_num_neighbors, neighbor_cutoff, periodic_box_size)