Skip to main content

rvm_valve_control

Python driver for the Advanced Microfluidics OEM AVM rotary valve. This driver might also work with the Elveflow microfluidic distribution valve (MUX) which internally uses the same hardware.

Usage

Just clone this repo and create a virtualenv which fulfils the requirements from requirements.txt.

API documentation can be found at: https://tnaegele.github.io/rvm_valve

Example code:

import rvm_valve
import time

with rvm_valve.rvm_valve('COM7') as valve:
    time.sleep(3)
    valve.home()
    time.sleep(3)
    valve.move(5)
    time.sleep(3)
    valve.move(4,direction=1)

Todo

  • add proper handling of responses from valve with method _handle_reply()
  • make get_valve_position() method functional
  • test whether the driver works with Elveflows MUX
  • write port autodetection function

Useful links

Metadata

Release files for rvm-valve 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rvm-valve 1.0.0
File Size Uploaded
rvm_valve-1.0.0.tar.gz 12.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rvm-valve 1.0.0
File Interpreter ABI Platform
rvm_valve-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 24.5 kB

Release files / rvm_valve-1.0.0.tar.gz

Download URL rvm_valve-1.0.0.tar.gz
Size 12.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d943386f29f905fd15290be4ed8a9792645f716b327acd6b59641fc4e5462fd9
BLAKE2b-256 checksum
How to use checksums
a96c92bd0fa88e1ec60b8f07a285cb0bfa05e851a383dc5a4650ba2eeb085d61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.2

Release files / rvm_valve-1.0.0-py3-none-any.whl

Download URL rvm_valve-1.0.0-py3-none-any.whl
Size 11.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b7b6283bb2cc06ab7cb4ea49a021457eda710503085cb1510f74876eedca62d1
BLAKE2b-256 checksum
How to use checksums
c5cd88eec9b5d3c9a500f3706fd67ad42a437dd46bdc63aa87edc70022450e80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page