forked from QuantumKeLab/QCoDeS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.py
31 lines (27 loc) · 1.04 KB
/
init.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os, sys
import time
import warnings
import numpy as np
import qcodes as qc
import matplotlib.pyplot as plt
def find_qcodes_local_dir():
dirpath = os.getcwd()
while True:
dirpath, folder_name = os.path.split(dirpath)
if folder_name == 'QCoDeS_local':
return os.path.join(dirpath, folder_name)
if not folder_name: # Reached the root directory
return None
qcodes_local_dir = find_qcodes_local_dir()
sys.path.append(f'{qcodes_local_dir}')
from tqdm import tqdm
from pprint import pprint
from time import sleep, monotonic, time
from IPython.display import clear_output
from qcodes.dataset.measurements import Measurement
from qcodes.utils.metadata import diff_param_values
from qcodes.dataset.plotting import plot_dataset, plot_by_id
from qcodes import Parameter, ManualParameter, ScaledParameter
from qcodes.instrument.specialized_parameters import ElapsedTimeParameter
from sweeps_v2 import do1d, do2d, time_sweep, measure_until, do1d_until
print('QCoDeS version:', qc.__version__, 'initialized')