-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbpc.py
executable file
·28 lines (17 loc) · 870 Bytes
/
bpc.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
#!/usr/bin/env python
import time
import pickle
import numpy as np
from beam_position_controller import get_bpc
def main(monitor='cam', actuator='vertical_trans', period=1., ponm=False):
bpc = get_bpc(monitor=monitor, actuator=actuator, period=period, ponm=ponm)
bpc.serve()
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-m', '--monitor', default='cam', type=str, help='Monitor')
parser.add_argument('-a', '--actuator', default='vertical_trans', type=str, help='Actuator')
parser.add_argument('--ponm', default=0, type=int, help='ponm')
parser.add_argument('-p', '--period', default=1., type=float, help='Period')
args = parser.parse_args()
main(monitor=args.monitor, actuator=args.actuator, period=args.period, ponm=bool(args.ponm))