1 - Adwin驱动
quatm.drivers.adwin package
Submodules
quatm.drivers.adwin.adwin module
Class:
quatm.drivers.adwin.adwin.ADwinDummy
class quatm.drivers.adwin.adwin.ADwinDummy(object): def Boot(self, s): pass def Data_Length(self, j): pass def Free_Mem(self, i): pass def Get_Par(self, j): pass def Load_Process(self, i): pass def Processor_Type(self): pass def SetData_Long(self, ArrayLong, i, j, l): pass def Set_Par(self, i, j): pass def Start_Process(self, i): pass def Test_Version(self): pass def Workload(self): pass
quatm.drivers.adwin.adwin.AdWinDriver(simulating=None)
class quatm.drivers.adwin.adwin.AdWinDriver(object): def adwinStatus(self): pass def running(self): pass def setDAC(self, channel, value): pass def setTTL(self, channel, high): pass def set_allTTL(self, bitmask): pass def start(self, repetitions=1): pass def stop(self): pass def timetableMaxlength(self): pass def toBinary(self, dict_list): pass def uploadCommands(self, commands, binary=False, wait=True): pass
Exception:
quatm.drivers.adwin.adwin.AdWinDriverError(message)
class quatm.drivers.adwin.adwin.AdWinDriverError(Exception): pass
quatm.drivers.adwin.client module
Class:
quatm.drivers.adwin.client.AdWinClient(experiment, simulating=None)
class quatm.drivers.adwin.client.AdWinClient(object): def filter_cmdlist(self, combinetime=1e-08): pass def push(self, time, command, value, combinetime=1e-09): pass def start_realtime(self, processortime=0, repetitions=1): pass def stop(self): pass
quatm.drivers.adwin.units module
2 - blackfly驱动
quatm.drivers.blackfly package
Submodules
quatm.drivers.blackfly.bfly module
Class:
quatm.drivers.blackfly.bfly.Blackfly(serial)
class quatm.drivers.blackfly.bfly.Blackfly(object): def __init__(self, serial): pass def getProps(self): pass def get_image(self): pass def setProps(self, props): pass def start(self, callback=None): pass def stop(self): pass
getProps()
: Get all current properties (entries that can be configured) from the camera.- Returns:
dict
- Properties of the camera.
- Returns:
get_image()
: Read image from camera.- Returns: Blackfly image.
None
in case of error.
- Returns: Blackfly image.
setProps(props)
: Configure camera.- Args:
props (dict)
- Dictionary containing the properties. Keys correspond to functions called, the entries correspond to arguments. - Returns:
props (dict)
- The properties that have been set. May differ from the input in case of properties incompatible with the camera.
- Args:
start(callback=None)
: Start capturing images.stop()
: Stop capturing images.
quatm.drivers.blackfly.bfly.Camserver(name, serial)
class quatm.drivers.blackfly.bfly.Camserver(object): def __init__(self, name, serial): pass def generateImageIndex(self): pass def run(self): pass def sendimage(self, im): pass def updateBusInfo(self): pass
generateImageIndex()
: In the current measurement, count the images. If the next run has started (either task, repetition or run changes), reset the counter (imgindex).run()
: Run loop running forever. Sends images from the camera to the imagestream and initiates reconfiguration of the camera in case properties have changed.sendimage(im)
: Send Blackfly camera image via the imagestream. The image is converted to numpy array, additional information like binning, timestamp, etc., is added to a dictionary and both are sent to the imagestream.- Args:
im
- Blackfly image object. - Returns:
None
- Args:
updateBusInfo()
: Detect cameras on the bus and update info in properties if new camera has been found.
quatm.drivers.blackfly.bfly.pc2
class quatm.drivers.blackfly.bfly.pc2(object): pass
- Dummy class in case driver is not installed.
Function:
quatm.drivers.blackfly.bfly.run(name)
def quatm.drivers.blackfly.bfly.run(name): pass
- Initialize a
Camserver
and run it.
- Initialize a
3 - valon驱动
quatm.drivers.valon package
Submodules
[quatm.drivers.valon.VSerialPort3 module]
class quatm.drivers.valon.VSerialPort3.VSerialPort
Bases: serial.serialposix.Serial
lineGet()
Attributes:
portLineCount = 0
portLineIndex = 0
portLines = []
- readAll()
- writeline(text)
[quatm.drivers.valon.valon_quatm module]
class quatm.drivers.valon.valon_quatm.Valon_Driver
Bases: object
- Attributes:
cwPanel = None
menuBar = None
sp = None
- sendCommand(source, command, value)
- Send command to valon
- sendRaw(cmd)
- set_frequency(freq=500, source=1)
- Source: 1 or 2
- Freq: Frequency in Hz
[quatm.drivers.valon.valon_prog module]
A separately running driver for the Valon, allows the (slow) Valon to receive commands without delaying the rest.
class quatm.drivers.valon.valon_prog.Valon_Standalone(name='Valon')
Bases: object
Standalone driver for the Valon frequency generator. Commands can be sent via the Commandhub and are processed in parallel to the experiment, thereby the experiment is not delayed by the Valon.
- run()
function
quatm.drivers.valon.valon_prog.run()