Source code for pymodaq_gui.plotting.navigator

import sys
import os

from pathlib import Path

import numpy as np
from qtpy import QtGui, QtWidgets, QtCore
from qtpy.QtCore import Qt, QObject, Slot, Signal

from pymodaq_utils.config import get_set_local_dir, Config
from pymodaq_utils.logger import set_logger, get_module_name

from pymodaq_data.data import DataToExport, DataWithAxes
from pymodaq_data.h5modules.data_saving import DataLoader

from pymodaq_gui.utils.file_io import select_file
from pymodaq_gui.managers.parameter_manager import ParameterManager
from pymodaq_gui.managers.action_manager import ActionManager
from pymodaq_gui.plotting.data_viewers.viewer2D_basic import Viewer2DBasic
from pymodaq_gui.plotting.items.image import UniformImageItem, SpreadImageItem
from pymodaq_gui.h5modules.browsing import browse_data
from pymodaq_gui.h5modules.saving import H5Saver
from pymodaq_gui.parameter.pymodaq_ptypes.pixmap import PixmapCheckData


local_path = get_set_local_dir(user=True)
# navigator_path = local_path.joinpath('navigator_temp_files')
# if not navigator_path.is_dir():
#     navigator_path.mkdir()

logger = set_logger(get_module_name(__file__))

Ntick = 128
colors_red = np.array([(int(r), 0, 0) for r in np.linspace(0, 255, Ntick)])
colors_green = np.array([(0, int(g), 0) for g in np.linspace(0, 255, Ntick)])
colors_blue = np.array([(0, 0, int(b)) for b in np.linspace(0, 255, Ntick)])
config = Config()