Source code for lab_driver
from .dmm6500 import DriverDMM6500
from .mxo4x import DriverMXO4X
from .ngux01 import DriverNGUX01
from .hmp40x0 import DriverHMP40X0
from .rtm3004 import DriverRTM3004
from .scan_instruments import scan_instruments
[docs]
def get_repo_name() -> str:
"""Getting string with repo name"""
from os.path import dirname
from pathlib import Path
import lab_driver
path_to_import = dirname(lab_driver.__file__)
return Path(path_to_import).parts[-2]
[docs]
def get_path_to_project(new_folder: str='', folder_ref: str='') -> str:
"""Function for getting the path to find the project folder structure.
:param new_folder: New folder path (optional)
:param folder_ref: String with folder reference to start
:return: String of absolute path to start the project structure
"""
from os import getcwd
from os.path import dirname, join, abspath
from pathlib import Path
if get_repo_name() in getcwd() and not folder_ref:
import lab_driver as ref
path_to_import = dirname(ref.__file__)
path_split = Path(path_to_import).parts[:-1]
path_to_proj = join(*[path_seg for path_seg in path_split], new_folder)
else:
path_to_import = join(getcwd().split(folder_ref)[0], folder_ref) if folder_ref else getcwd()
path_to_proj = join(path_to_import, new_folder)
return abspath(path_to_proj)