示例#1
0
 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"])
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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])
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
#
##############################################################################
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
示例#9
0
##############################################################################
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