The project currently includes 5 modules for working with 5 different pieces of common laboratory equipment. All modules use Python's built-in logging
module for feedback. Each module defines its own logger with the same name as the pakcage using logger = logging.getLogger(__name__)
.
bkprecision
: For working with function generators made by BK Precision. The module was specifically developed for working with the 4050 series signal generators but should work with many of their other products as well. It relies on thepyvisa
package for communication.ncdrelay
: A small module for controlling RS-232 controllable relays produced by National Control Devices. It relies on thepyvisa
package for communication.ophirpower
: A package for communicating with Ophir power meters which are commonly found in optical labs. The package was tested on the Vega series of power meter heads, but should be compatible with other Ophir power meter heads as well. It relies on thewin32com
package for communication.tekscope
: A module for communicating with Tektronix oscilloscopes. The module was designed for and tested on the TDS and DPO series oscilloscopes. The oscilloscopes have hundreds of commands and only the most common are implemented as class methods so it will be necessary to look up the programmer's manual from Tektronix in order to access all features of the scope. This package relies on thepyvisa
package for communication.edgetech
: A module for communicating with Edgetech Instruments hygrometers. The module is specifically designed to communicate with their DewMaster chilled mirror hygrometer system. It relies on thepyvisa
package for communication.gwinstek
: A module for communicating with devices manufactured by GW Instek. It currently includes a class for controlling their AFG-2225 arbitrary waveform generator. It relies on thepyvisa
package for communication.