def open(self) -> None:
        """Opens the App, if necessary.

        The behavior of this method depends on your context:

        -   Notebooks: calls :meth:`Session.show` to open a new App window in
            the output of your current cell
        -   Other (non-remote): opens the App in a new browser tab
        """
        _register_session(self)

        if not self._client.is_open:
            self._client.open(self._state)

        if self.plots:
            self.plots.connect()

        if focx.is_notebook_context():
            self.show()
            return

        self.open_tab()
Opens the App, if necessary.

        The behavior of this method depends on your context:

        -   Notebooks: calls :meth:`Session.show` to open a new App window in
            the output of your current cell
        -   Other (non-remote): opens the App in a new browser tab
        
fiftyone/core/session/session.py