Example #1
0
# 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:
Example #2
0
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: