class_docstr: Trajectory viewer for Jupyter Notebooks, built using ipython widgets.
  
  Displays trajectory data for the given episode as an interactive view, where the step ID and any additional
  arguments exposed by the renderer can be interactively set. The data is rendered using the renderer recorded
  in the episode record.
  
  :param episode_record: Trajectory data to render.
class_docstr_tok: ["Trajectory","viewer","for","Jupyter","Notebooks",",","built","using","ipython","widgets",".","Displays","trajectory","data","for","the","given","episode","as","an","interactive","view",",","where","the","step","ID","and","any","additional","arguments","exposed","by","the","renderer","can","be","interactively","set",".","The","data","is","rendered","using","the","renderer","recorded","in","the","episode","record",".",":","param","episode_record",":","Trajectory","data","to","render","."]
code: def __init__(self, episode_record: StateTrajectoryRecord):
      self.episode_record = episode_record
      self.renderer = episode_record.renderer
  
imports: from maze.core.rendering.renderer_args import RendererArg, IntRangeArg
  from maze.core.trajectory_recording.records.trajectory_record import StateTrajectoryRecord
label_desc: Use image node_id 1 to create a new NotebookTrajectoryViewer object  with example: obj = NotebookTrajectoryViewer(episode_record)