from qcodes.dataset.measurements import Measurement from qcodes.dataset.data_set import new_data_set, load_by_counter, load_by_id from qcodes.dataset.experiment_container import new_experiment, load_experiment, load_experiment_by_name, \ load_last_experiment, experiments, load_or_create_experiment from qcodes.dataset.sqlite_settings import SQLiteSettings from qcodes.dataset.param_spec import ParamSpec from qcodes.dataset.database import initialise_database, \ initialise_or_create_database_at try: get_ipython() # type: ignore # Check if we are in iPython from qcodes.utils.magic import register_magic_class _register_magic = config.core.get('register_magic', False) if _register_magic is not False: register_magic_class(magic_commands=_register_magic) except NameError: pass except RuntimeError as e: print(e) # ensure to close all instruments when interpreter is closed import atexit atexit.register(Instrument.close_all) def test(**kwargs): """ Run QCoDeS tests. This requires the test requirements given in test_requirements.txt to be installed. All arguments are forwarded to pytest.main
# Dictionary of SilQ subconfigs config = DictConfig(name='config', save_as_dir=True, config={'properties': {}}) # Set qcodes.config.user.silq_config to the silq config qc.config.user.update({'silq_config': config}) silq_env_var = 'SILQ_EXP_FOLDER' if 'ipykernel' in sys.modules: # Load iPython magic (configured via qc.config.core.register_magic) from qcodes.utils.magic import register_magic_class register_magic = qc.config.core.get('register_magic', False) if register_magic is not False: from silq.tools.notebook_tools import SilQMagics register_magic_class(cls=SilQMagics, magic_commands=register_magic) from .instrument_interfaces import get_instrument_interface def get_silq_folder() -> str: """Get root folder of silq source code.""" return os.path.split(__file__)[0] def get_SilQ_folder() -> str: """Get root folder of SilQ (containing source code)""" silq_folder = get_silq_folder() return os.path.join(silq_folder, r"../")