class_docstr: Jump to n steps immediately. If unsuccessful, takes rest in other direction. 
class_docstr_tok: ["Jump","to","n","steps","immediately",".","If","unsuccessful",",","takes","rest","in","other","direction","."]
code: def make_jump(self, gaps={}):
      pointi = {
          j: (xj, Lj) for j, xj, vj, Lj in self.stepsampler.points
      }
      ilo, ihi = min(pointi.keys()), max(pointi.keys())
  
      for self.isteps in range(self.nsteps):
          target = self.currenti + self.direction
          accept = ilo <= target <= ihi and not gaps.get(target, False)
          if accept:
              if self.log:
                  print(
                      "accepted jump %d->%d" % (self.currenti, target),
                      "fwd" if self.direction == 1 else "rwd",
                  )
              self.currenti = target
              self.naccepts += 1
          else:
              if self.log:
                  print(
                      "rejected jump %d->%d" % (self.currenti, target),
                      "fwd" if self.direction == 1 else "rwd",
                  )
              # reverse
              self.direction *= -1
              self.nrejects += 1
      self.isteps += 1
  
      return pointi[self.currenti]
  
imports: import numpy
  from numpy.linalg import norm
  import matplotlib.pyplot
  from .samplingpath import angle, extrapolate_ahead
label_desc: Use image node_id 4 for calling the DirectJumper obj's underlying member method code with example usage: obj.make_jump(gaps) and returns: pointi