code: def make_notebook(self, filename: str = None):
      nb = NotebookMaker(self)
      nb.add_streams(self._stream_infos)
      nb.write()
  
imports: from typing import Dict, Any, Sequence
  from .lv_types import EventData, StreamItem, StreamCreateRequest, VisArgs
  from .evaler import Evaler
  from .stream import Stream
  from .stream_factory import StreamFactory
  from .filtered_stream import FilteredStream
  import uuid, time, functools
  from .None import utils
  from .notebook_maker import NotebookMaker
label_desc: Use image node_id 16 for calling the WatcherBase obj's underlying member method code with example usage: obj.make_notebook(filename) without return types