class_docstr: Does sanity checks on pose generation.
class_docstr_tok: ["Does","sanity","checks","on","pose","generation","."]
code: def test_vina_repulsion(self):
      N = 10
      M = 5
      d = np.ones((N, M))
      out_tensor = vina_repulsion(d)
      assert out_tensor.shape == (N, M)
      # Where d is greater than zero, the repulsion is just zeros
      assert (out_tensor == np.zeros_like(d)).all()
  
file_path: deepchem/deepchem/dock/tests/test_pose_scoring.py
imports: import logging
  import unittest
  import numpy
  from deepchem.dock.pose_scoring import vina_nonlinearity
  from deepchem.dock.pose_scoring import vina_hydrophobic
  from deepchem.dock.pose_scoring import vina_gaussian_first
  from deepchem.dock.pose_scoring import vina_gaussian_second
  from deepchem.dock.pose_scoring import vina_hbond
  from deepchem.dock.pose_scoring import vina_repulsion
  from deepchem.dock.pose_scoring import cutoff_filter
  from deepchem.dock.pose_scoring import vina_energy_term
label_desc: Use image node_id 3 for calling the TestPoseScoring obj's underlying member method code with example usage: obj.test_vina_repulsion() without return types