# Import required libraries import numpy as np import plotly.graph_objs as go import dash import dash_html_components as html import dash_core_components as dcc from dash.dependencies import Input, Output, State, Event import dash_daq as daq from dash_daq_drivers import keithley_instruments # Instance of a Keithley2400 connected with Prologix GPIB to USB controller iv_generator = keithley_instruments.KT2400( mock_mode=False ) def is_instrument_port(port_name): """test if a string can be a com of gpib port""" answer = False if isinstance(port_name, str): ports = ['COM', 'com', 'GPIB0::', 'gpib0::'] for port in ports: if port in port_name: answer = not (port == port_name) return answer class UsefulVariables:
import numpy as np from textwrap import dedent import plotly.graph_objs as go import pathlib import dash import dash_html_components as html import dash_core_components as dcc from dash.dependencies import Input, Output, State import dash_daq as daq from dash_daq_drivers import keithley_instruments # Instance of a Keithley2400 iv_generator = keithley_instruments.KT2400("COM3", mock_mode=True) # Define the app app = dash.Dash(__name__, meta_tags=[{ "name": "viewport", "content": "width=device-width" }]) server = app.server app.config.suppress_callback_exceptions = True # get relative data folder PATH = pathlib.Path(__file__).parent DATA_PATH = PATH.joinpath("data").resolve() class UsefulVariables: