def test_make_clean_env(self): # check directory structure from glbl_dict home_dir = os.path.join(self.base_dir, "xpdUser") conf_dir = os.path.join(self.base_dir, "xpdConfig") tiff_dir = os.path.join(self.home_dir, "tiff_base") usrconfig_dir = os.path.join(self.home_dir, "config_base") import_dir = os.path.join(self.home_dir, "Import") userysis_dir = os.path.join(self.home_dir, "userAnalysis") userscripts_dir = os.path.join(self.home_dir, "userScripts") yml_dir = os.path.join(self.home_dir, usrconfig_dir, "yml") sample_dir = os.path.join(yml_dir, "samples") scanplan_dir = os.path.join(yml_dir, "scanplans") _make_clean_env() dir_list = [ home_dir, conf_dir, tiff_dir, usrconfig_dir, import_dir, userysis_dir, userscripts_dir, yml_dir, sample_dir, scanplan_dir, ] for el in dir_list: self.assertTrue(el in glbl_dict["allfolders"])
def test_bt_creation(self): _make_clean_env() self.bt = Beamtime(self.PI_name,self.saf_num,wavelength=self.wavelength,experimenters=self.experimenters,base_dir=self.base_dir) self.assertIsInstance(self.bt,Beamtime) self.assertEqual(self.bt.md['bt_experimenters'],[('van der Banerjee','S0ham',1),('Terban','Max',2)]) self.assertEqual(self.bt.md['bt_piLast'],'Billinge') self.assertEqual(self.bt.md['bt_safN'],123) self.assertEqual(self.bt.md['bt_wavelength'],0.1812) # test empty experimenter self.experimenters = [] bt = Beamtime(self.PI_name,self.saf_num,self.wavelength,self.experimenters) self.assertIsInstance(bt,Beamtime) # test empty PI self.PI_name = None bt = Beamtime(self.PI_name,self.saf_num,self.wavelength,self.experimenters) self.assertIsInstance(bt,Beamtime)
def test_make_clean_env(self): home_dir = os.path.join(self.base_dir,'xpdUser') conf_dir = os.path.join(self.base_dir,'xpdConfig') tiff_dir = os.path.join(self.home_dir,'tiff_base') usrconfig_dir = os.path.join(self.home_dir,'config_base') import_dir = os.path.join(self.home_dir,'Import') userysis_dir = os.path.join(self.home_dir,'userAnalysis') userscripts_dir = os.path.join(self.home_dir,'userScripts') yml_dir = os.path.join(self.home_dir,usrconfig_dir,'yml') dirs = _make_clean_env() dir_list = [home_dir, conf_dir, tiff_dir, usrconfig_dir, import_dir, userysis_dir, userscripts_dir, yml_dir] for el in dir_list: self.assertTrue(el in glbl.allfolders)
def test_bt_creation(self): _make_clean_env() self.bt = Beamtime(self.PI_name, self.saf_num, wavelength=self.wavelength, experimenters=self.experimenters, base_dir=self.base_dir) self.assertIsInstance(self.bt, Beamtime) self.assertEqual(self.bt.md['bt_experimenters'], [('van der Banerjee', 'S0ham', 1), ('Terban', 'Max', 2)]) self.assertEqual(self.bt.md['bt_piLast'], 'Billinge') self.assertEqual(self.bt.md['bt_safN'], 123) self.assertEqual(self.bt.md['bt_wavelength'], 0.1812) # test empty experimenter self.experimenters = [] bt = Beamtime(self.PI_name, self.saf_num, self.wavelength, self.experimenters) self.assertIsInstance(bt, Beamtime) # test empty PI self.PI_name = None bt = Beamtime(self.PI_name, self.saf_num, self.wavelength, self.experimenters) self.assertIsInstance(bt, Beamtime)
def test_make_clean_env(self): home_dir = os.path.join(self.base_dir,'xpdUser') conf_dir = os.path.join(self.base_dir,'xpdConfig') tiff_dir = os.path.join(self.home_dir,'tiff_base') dark_dir = os.path.join(self.home_dir,'dark_base') usrconfig_dir = os.path.join(self.home_dir,'config_base') export_dir = os.path.join(self.home_dir,'Export') import_dir = os.path.join(self.home_dir,'Import') userysis_dir = os.path.join(self.home_dir,'userAnalysis') userscripts_dir = os.path.join(self.home_dir,'userScripts') yml_dir = os.path.join(self.home_dir,usrconfig_dir,'yml') #dp = DataPath(self.base_dir) dirs = _make_clean_env() self.assertEqual(dirs,[home_dir,conf_dir,tiff_dir,dark_dir,yml_dir, usrconfig_dir,userscripts_dir,export_dir,import_dir,userysis_dir])
def test_make_clean_env(self): home_dir = os.path.join(self.base_dir, 'xpdUser') conf_dir = os.path.join(self.base_dir, 'xpdConfig') tiff_dir = os.path.join(self.home_dir, 'tiff_base') usrconfig_dir = os.path.join(self.home_dir, 'config_base') import_dir = os.path.join(self.home_dir, 'Import') userysis_dir = os.path.join(self.home_dir, 'userAnalysis') userscripts_dir = os.path.join(self.home_dir, 'userScripts') yml_dir = os.path.join(self.home_dir, usrconfig_dir, 'yml') dirs = _make_clean_env() dir_list = [ home_dir, conf_dir, tiff_dir, usrconfig_dir, import_dir, userysis_dir, userscripts_dir, yml_dir ] for el in dir_list: self.assertTrue(el in glbl.allfolders)
def test_make_clean_env(self): # check directory structure from glbl home_dir = os.path.join(self.base_dir, 'xpdUser') conf_dir = os.path.join(self.base_dir, 'xpdConfig') tiff_dir = os.path.join(self.home_dir, 'tiff_base') usrconfig_dir = os.path.join(self.home_dir, 'config_base') import_dir = os.path.join(self.home_dir, 'Import') userysis_dir = os.path.join(self.home_dir, 'userAnalysis') userscripts_dir = os.path.join(self.home_dir, 'userScripts') yml_dir = os.path.join(self.home_dir, usrconfig_dir, 'yml') sample_dir = os.path.join(yml_dir, 'samples') experiment_dir = os.path.join(yml_dir, 'experiments') scanplan_dir = os.path.join(yml_dir, 'scanplans') dirs = _make_clean_env() dir_list = [home_dir, conf_dir, tiff_dir, usrconfig_dir, import_dir, userysis_dir, userscripts_dir, yml_dir, sample_dir, experiment_dir, scanplan_dir] for el in dir_list: self.assertTrue(el in glbl.allfolders)
# ############################################################################## import os from xpdacq.config import DataPath from xpdacq.beamtimeSetup import * from xpdacq.beamtimeSetup import _make_clean_env from xpdacq.beamtime import XPD from simulator.areadetector import AreaDetector WORKING_DIR = 'xpdUser' B_DIR = os.getcwd() datapath = DataPath(B_DIR) pe1c = AreaDetector(0.1) print('Initializing the XPD data acquisition simulation environment') _make_clean_env(datapath) os.chdir(os.path.join(B_DIR, WORKING_DIR)) #if there is a yml file in the normal place, then load the beamtime object if len(XPD.loadyamls()) > 0: bt = XPD.loadyamls()[0] ''' print('Flushing directories under simulation tree') datapath = DataPath('./') for dir in datapath.allfolders: try: flush_dir(dir) except FileNotFoundError: print(dir + ' error') pass
############################################################################## import os from xpdacq.config import DataPath from xpdacq.beamtimeSetup import * from xpdacq.beamtimeSetup import _make_clean_env from xpdacq.beamtime import XPD from simulator.areadetector import AreaDetector WORKING_DIR = 'xpdUser' B_DIR = os.getcwd() datapath = DataPath(B_DIR) pe1c = AreaDetector(0.1) print('Initializing the XPD data acquisition simulation environment') _make_clean_env(datapath) os.chdir(os.path.join(B_DIR,WORKING_DIR)) #if there is a yml file in the normal place, then load the beamtime object if len(XPD.loadyamls()) > 0: bt = XPD.loadyamls()[0] ''' print('Flushing directories under simulation tree') datapath = DataPath('./') for dir in datapath.allfolders: try: flush_dir(dir) except FileNotFoundError: print(dir + ' error') pass