Skip to content

Commit d315268

Browse files
committedDec 11, 2014
move controllers/clients to frontend
1 parent c3953d8 commit d315268

File tree

8 files changed

+78
-75
lines changed

8 files changed

+78
-75
lines changed
 

‎artiq/devices/lda/__init__.py

Whitespace-only changes.

‎artiq/devices/lda/lda_controller.py ‎artiq/devices/lda/driver.py

+2-30
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
1-
#!/usr/bin/env python3
2-
3-
import argparse
41
import logging
52
import ctypes
63
import struct
74

8-
from artiq.management.pc_rpc import simple_server_loop
9-
105

11-
logger = logging.getLogger(__name__)
6+
logger = logging.getLogger("lda")
127

138

149
class HidError(Exception):
@@ -163,27 +158,4 @@ def set_attenuation(self, attenuation):
163158
:type attenuation: int, float or Fraction
164159
165160
"""
166-
self.set(0x8d, bytes(chr(int(round(attenuation*4))), 'ascii'))
167-
168-
def main():
169-
parser = argparse.ArgumentParser()
170-
parser.add_argument('-d', '--device', default="LDA-102",
171-
choices=["LDA-102", "LDA-602", "sim"])
172-
parser.add_argument('--bind', default="::1",
173-
help="hostname or IP address to bind to")
174-
parser.add_argument('-p', '--port', default=8890, type=int,
175-
help="TCP port to listen to")
176-
parser.add_argument('-s', '--serial', default=None,
177-
help="USB serial number of the device")
178-
args = parser.parse_args()
179-
180-
if args.device == "sim":
181-
lda = Ldasim()
182-
else:
183-
lda = Lda(args.serial, args.device)
184-
185-
simple_server_loop(lda, "lda",
186-
args.bind, args.port)
187-
188-
if __name__ == "__main__":
189-
main()
161+
self.set(0x8d, bytes(chr(int(round(attenuation*4))), "ascii"))

‎artiq/devices/pdq2/pdq2_controller.py ‎artiq/devices/pdq2/driver.py

+1-41
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
1-
#!/usr/bin/env python3
2-
31
# Based on code by Robert Jordens <jordens@gmail.com>, 2012
42

53
import logging
64
import struct
7-
import argparse
8-
import asyncio
95

106
from scipy import interpolate
117
import numpy as np
128

13-
from artiq.management.pc_rpc import simple_server_loop
14-
159

16-
logger = logging.getLogger("Pdq2")
10+
logger = logging.getLogger("pdq2")
1711

1812
Ftdi = None
1913

@@ -328,37 +322,3 @@ def multi_frame(self, times_voltages, channel, map=None, **kwargs):
328322
board, dac = divmod(channel, self.num_dacs)
329323
data = self._add_mem_header(board, dac, data)
330324
self._write_data(data)
331-
332-
333-
def _get_args():
334-
parser = argparse.ArgumentParser(description="PDQ2 controller")
335-
parser.add_argument("--bind", default="::1",
336-
help="hostname or IP address to bind to")
337-
parser.add_argument("-p", "--port", default=8889, type=int,
338-
help="TCP port to listen to")
339-
parser.add_argument(
340-
"-s", "--serial", default=None,
341-
help="device (FT245R) serial string [first]")
342-
parser.add_argument(
343-
"-d", "--debug", default=False, action="store_true",
344-
help="debug communications")
345-
return parser.parse_args()
346-
347-
348-
def main():
349-
args = _get_args()
350-
351-
if args.debug:
352-
logging.basicConfig(level=logging.DEBUG)
353-
else:
354-
logging.basicConfig(level=logging.WARNING)
355-
356-
dev = Pdq2(serial=args.serial)
357-
try:
358-
simple_server_loop(dev, "pdq2", args.bind, args.port,
359-
id_parameters="serial="+str(args.serial))
360-
finally:
361-
dev.close()
362-
363-
if __name__ == "__main__":
364-
main()

‎doc/manual/drivers_reference.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Each driver is run in a separate "controller" that exposes a RPC interface (base
2121
:mod:`artiq.devices.lda` module
2222
---------------------------------
2323

24-
.. automodule:: artiq.devices.lda.lda_controller
24+
.. automodule:: artiq.devices.lda.driver
2525
:members:
2626

2727

‎artiq/devices/lda/lda_client.py ‎frontend/lda_client.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
def main():
99
parser = argparse.ArgumentParser()
1010
parser.add_argument('-s', '--server', default="::1",
11-
help="The IP address or hostname of the controller")
11+
help="hostname or IP of the controller to connect to")
1212
parser.add_argument('-p', '--port', default=8890, type=int,
13-
help="The TCP port the controller listens to")
13+
help="TCP port to use to connect to the controller")
1414
parser.add_argument('-a', '--attenuation', type=float,
15-
help="The attenuation value you want to set")
15+
help="attenuation value to set")
1616
args = parser.parse_args()
1717

1818
remote = Client(args.server, args.port, "lda")

‎frontend/lda_controller.py

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/usr/bin/env python3
2+
3+
import argparse
4+
5+
from artiq.devices.lda.driver import Lda, Ldasim
6+
from artiq.management.pc_rpc import simple_server_loop
7+
8+
9+
def main():
10+
parser = argparse.ArgumentParser()
11+
parser.add_argument('-d', '--device', default="LDA-102",
12+
choices=["LDA-102", "LDA-602", "sim"])
13+
parser.add_argument('--bind', default="::1",
14+
help="hostname or IP address to bind to")
15+
parser.add_argument('-p', '--port', default=8890, type=int,
16+
help="TCP port to listen to")
17+
parser.add_argument('-s', '--serial', default=None,
18+
help="USB serial number of the device")
19+
args = parser.parse_args()
20+
21+
if args.device == "sim":
22+
lda = Ldasim()
23+
else:
24+
lda = Lda(args.serial, args.device)
25+
26+
simple_server_loop(lda, "lda",
27+
args.bind, args.port)
28+
29+
if __name__ == "__main__":
30+
main()
File renamed without changes.

‎frontend/pdq2_controller.py

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#!/usr/bin/env python3
2+
3+
import argparse
4+
import logging
5+
6+
from artiq.devices.pdq2.driver import Pdq2
7+
from artiq.management.pc_rpc import simple_server_loop
8+
9+
10+
def _get_args():
11+
parser = argparse.ArgumentParser(description="PDQ2 controller")
12+
parser.add_argument("--bind", default="::1",
13+
help="hostname or IP address to bind to")
14+
parser.add_argument("-p", "--port", default=8889, type=int,
15+
help="TCP port to listen to")
16+
parser.add_argument(
17+
"-s", "--serial", default=None,
18+
help="device (FT245R) serial string [first]")
19+
parser.add_argument(
20+
"-d", "--debug", default=False, action="store_true",
21+
help="debug communications")
22+
return parser.parse_args()
23+
24+
25+
def main():
26+
args = _get_args()
27+
28+
if args.debug:
29+
logging.basicConfig(level=logging.DEBUG)
30+
else:
31+
logging.basicConfig(level=logging.WARNING)
32+
33+
dev = Pdq2(serial=args.serial)
34+
try:
35+
simple_server_loop(dev, "pdq2", args.bind, args.port,
36+
id_parameters="serial="+str(args.serial))
37+
finally:
38+
dev.close()
39+
40+
if __name__ == "__main__":
41+
main()

0 commit comments

Comments
 (0)
Please sign in to comment.