-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathmanager.py
56 lines (41 loc) · 2.11 KB
/
manager.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import os
# this get our current location in the file system
import inspect
HERE_PATH = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
# adding parent directory to path, so we can access the utils easily
import sys
sys.path.append(HERE_PATH)
import logging
logging.basicConfig(level=logging.INFO)
##
from pump import pump
pump.controller.smart_initialize()
from robot import robot
robot.init()
# load station
working_station_dict = {}
from working_station.fill_petri_dish import FillPetriDish
working_station_dict['fill_dish_station'] = FillPetriDish(pump.controller)
from working_station.fill_oil_tube import FillOilTube
working_station_dict['fill_oil_station'] = FillOilTube(pump.controller, robot.FILL_HEAD_MIXTURE)
from working_station.clean_petri_dish import CleanPetriDish
working_station_dict['clean_dish_station'] = CleanPetriDish(robot.CLEAN_HEAD_DISH,
pump.controller.waste_dish,
pump.controller.water_dish,
pump.controller.acetone_dish)
from working_station.clean_oil_parts import CleanOilParts
working_station_dict['clean_oil_station'] = CleanOilParts(robot.XY,
robot.Z,
robot.SYRINGE,
robot.CLEAN_HEAD_MIXTURE,
pump.controller.waste_oil,
pump.controller.acetone_oil)
from working_station.make_droplets import MakeDroplets
working_station_dict['make_droplet_station'] = MakeDroplets(robot.XY, robot.Z, robot.SYRINGE)
from working_station.record_video import RecordVideo
working_station_dict['record_video_station'] = RecordVideo()
from working_station.wait_station import WaitStation
working_station_dict['wait_station'] = WaitStation()
#
from tools.xp_manager import XPManager
manager = XPManager(pump, robot, working_station_dict)