code: def __init__(
      self,
      method="adams",
      with_jacobian=False,
      rtol=1e-6,
      atol=1e-12,
      lband=None,
      uband=None,
      order=12,
      nsteps=500,
      max_step=0.0,  # corresponds to infinite
      min_step=0.0,
      first_step=0.0,  # determined by solver
  ):
      if re.match(method, r"adams", re.I):
          self.meth = 1
      elif re.match(method, r"bdf", re.I):
          self.meth = 2
      else:
          raise ValueError("Unknown integration method %s" % method)
      self.with_jacobian = with_jacobian
      self.rtol = rtol
      self.atol = atol
      self.mu = uband
      self.ml = lband
  
      self.order = order
      self.nsteps = nsteps
      self.max_step = max_step
      self.min_step = min_step
      self.first_step = first_step
      self.success = 1
  
      self.initialized = False
  
imports: import re
  import warnings
  from numpy import asarray, array, zeros, isscalar, real, imag, vstack
  from .None import vode
  from .None import _dop
  from .None import lsoda
label_desc: Use image node_id 1 to create a new vode object from inherited base classes: IntegratorBase with example: obj = vode(method, with_jacobian, rtol, atol, lband, uband, order, nsteps, max_step, min_step, first_step)