- The DLL search improvement introduced in 2021.1 is now working correctly for Python 3.6 and 3.7, too.
- Improve automated DLL search path configuration; the DLLs should be loadable out-of-the-box in more situations now, including on systems running Python 3.8 and newer.
- Switch back to using
pywin32
instead ofpypiwin32
.
- Handle non-existent configuration directory
- Update installation instructions
- Automated testing using Travis now also runs on Python 2.7 (only tested Python 3 before)
switch_valve_when_done
keyword argument is now available for all pumping operations- Depend on
pypiwin32
instead ofpywin32
- Report correct version number when installed from wheel.
- Updates to documentation
- Handle the case when a user requests to delete a non-existing configuration file.
- Update packages requirements to include
pywin32
. - We now build universal wheels for both Python 2 and 3.
- Add support for Travis continuous integration tests on GitHub.
- Functionally identical to version 2018.10.08, but with additional docstrings for the config module.
This release includes all the changes listed below.
- Assume default location of Qmix configuration files (to avoid full path).
- Rename
switch_valve_when_finished
keyword argument toswitch_valve_when_done
to matchwait_until_done
wording - Add
switch_valve_when_finished
keyword argument toQmixPump.aspirate()
method - Wait until the pumps have actually started operating before checking
whether pumping has finished when using the
wait_until_done
kwarg. - Imply
wait_until_done=True
whenswitch_valve_when_done=True
keyword argument is specified. - Improve auto-discovery of Qmix SDK DLLs
- Rename
blocking_wait
keyword argument towait_until_done
- Add
QmixPump.fill()
andempty()
methods QmixPump
methods now raise on invalid volume and flow rate parameters- Package specifications have been moved from
setup.py
tosetup.cfg
- Fix bug when determining valid valve positions
- Fix reathedocs build
- Add
config
module topyqmix.__all__
- Remove Qmix SDK header directory config option
- Add convenience method
QmixPump.set_syringe_params_by_type()
to set syringe parameters by specifying a syringe type - Set default flow and volume units when instantiation a
QmixPump
- Support latest Qmix SDK
- Do not restore pump drive position counter by default
- Add convenience method
QmixPump.set_syringe_params_by_type()
to set syringe parameters by specifying a syringe type
- Support for a configuration file
- Don't do a blocking wait when calibrating pumps by default
- More example scripts
- Add support for several new Qmix SDK functions
QmixBus
gainedauto_open
andauto_start
init parametersQmixPump
gainedauto_enable
init parameter
- Convert
config.py
module to sub-package - Add pump configurations to the new
config.pumps
module - Add
pump.init_pump()
convenience function for pump setup - Add
pump.fill_syringes()
andpump.empty_syringes
convenience functions
- Add
config.py
module
- Add valve
position
setter. The new property replaces thecurrent_position
property ofQmixValve
andQmixExternalValve
. - Split monolithic
interface.py
into device-specific submodules