class_docstr: Base class for SimulatorRVs
  
  This should be subclassed when defining custom Simulator objects.
code: def rng_fn(cls, *args, **kwargs):
      return cls.fn(*args, **kwargs)
  
imports: import logging
  import numpy
  import pytensor
  import pytensor.tensor
  from pytensor.graph.op import Apply, Op
  from pytensor.tensor.random.op import RandomVariable
  from pytensor.tensor.variable import TensorVariable
  from scipy.spatial import cKDTree
  from pymc.distributions.distribution import Distribution, _moment
  from pymc.logprob.abstract import _logprob
  from pymc.pytensorf import floatX
label_desc: Use image node_id 1 for calling the SimulatorRV obj's underlying member method code with example usage: obj.rng_fn(cls) and returns: cls