src.filter_wheel package

Submodules

src.filter_wheel.Synthetic_Filterwheel module

class src.filter_wheel.Synthetic_Filterwheel.Synthetic_Filterwheel(COMport, filterdict, baudrate=9600)

Bases: object

Synthetic filter wheel class.

__init__(COMport, filterdict, baudrate=9600)

Initialize synthetic filter wheel.

Parameters:
  • COMport – Synthetic COMport to connect to filter wheel.

  • filterdict – Synthetic filter dictionary of mounted filters and their position.

  • baudrate – Synthetic baudrate for connection.

close()

Close the synthetic filter wheel

set_filter(filter, wait_until_done=False)

Moves and sets synthetic filter.

Parameters:
  • filter – String, name of filter, e.g. ‘515-30-25’

  • wait_until_done – flag whether to wait a defined amount of time before returning

src.filter_wheel.ludlcontrol module

class src.filter_wheel.ludlcontrol.LudlFilterwheel(COMport, filterdict, baudrate=9600)

Bases: object

Class to control a 6-position Ludl filterwheel

Needs a dictionary which combines filter designations and position IDs in the form:

filters = {‘405-488-647-Tripleblock’ : 0, ‘405-488-561-640-Quadrupleblock’: 1, ‘464 482-35’: 2, ‘508 520-35’: 3, ‘515LP’:4,}

Adapted from Ludl filter wheel control by Fabian Voigt. Check out: https://github.com/mesoSPIM/mesoSPIM-control/blob/master/mesoSPIM/src/devices/filter_wheels/mesoSPIM_FilterWheel.py

__init__(COMport, filterdict, baudrate=9600)

Initialize Ludl filter wheel.

Parameters:
  • COMport – COMport to connect to filter wheel.

  • filterdict – Filter dictionary of mounted filters and their position.

  • baudrate – Baudrate for connection.

close()

Close the Ludl filter wheel.

set_filter(filter, wait_until_done=False)

Moves filter wheel using the pyserial command set. No checks are done whether the movement is completed or finished in time.

Parameters:
  • filter – String, name of filter, e.g. ‘515-30-25’

  • wait_until_done – flag whether to wait a defined amount of time before returning

Module contents