mm-test-adapters
This builds device adapters commonly used for testing and development of mmCoreAndDevices (micro-manager).
- DemoCamera
- Utilities
- SequenceTester
- NotificationTester
It makes these builds available in two places:
-
Via GitHub releases: https://github.com/micro-manager/mm-test-adapters/releases
These releases include just the shared libraries for these adapters.
-
Via a PyPI package:
pip install mm-test-adapters
This package includes the shared libraries, and a single public method,
mm_test_adapters.device_adapter_path, which returns a path to the device adapters folder.
Using PyPI Package
import pymmcore # or pymmcore_plus
from mm_test_adapters import device_adapter_path
core = pymmcore.CMMCore()
core.setDeviceAdapterSearchPaths([device_adapter_path()])
Build Adapters
To build these locally, you should first have system boost installed:
# macos
brew install boost
# ubuntu
sudo apt-get install libboost-all-dev
# windows
choco install boost-msvc-14.2
uv sync --no-editable
# or
uv run fetch.py --build
Build Python Package
To build an sdist and wheel, run:
uv build
You may optionally set the env var MM_SHA to build a specific commit
of mmCoreAndDevices.
Cleanup
If you want to remove all external sources and build files:
make clean
note, the makefile also works on Windows if you have git for windows.
Using Releases on CI
To use these on CI see https://github.com/pymmcore-plus/setup-mm-test-adapters
- name: Install MM test adapters
uses: pymmcore-plus/setup-mm-test-adapters@main
with:
# all inputs are optional
# version should look like:
# literal string 'latest'
# DIV -> version: 74
# DIV.YYYYMMDD -> version: 74.202508
version: latest
destination: ./mm-test-adapters
Using Releases Locally
Download the release you would like to use, then place it wherever Micro-Manager is looking for device adapters.
To have them found by pymmcore-plus, place them in the default
pymmcore-plus install
location, named Micro-Manager-YYYYMMDD
- Windows:
$LOCALAPPDATA/pymmcore-plus/pymmcore-plus/mm/Micro-Manager-YYYYMMDD - macOS:
$HOME/Library/Application Support/pymmcore-plus/mm/Micro-Manager-YYYYMMDD - Linux:
$HOME/.local/share/pymmcore-plus/mm/Micro-Manager-YYYYMMDD
[!TIP] On macOS, you will need to give permissions to allow the shared libraries to run:
xattr -r -d com.apple.quarantine ~/Library/Application\ Support/pymmcore-plus/mm/Micro-Manager-*
Metadata
Release files for mm-test-adapters 74.20260209
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mm_test_adapters-74.20260209.tar.gz | 141.1 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| mm_test_adapters-74.20260209-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| mm_test_adapters-74.20260209-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| mm_test_adapters-74.20260209-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| mm_test_adapters-74.20260209-py3-none-macosx_10_9_x86_64.whl | Python 3 | none | macOS 10.9+ x86-64 | Details |
Total release size: 2.8 MB
Release files / mm_test_adapters-74.20260209.tar.gz
| Download URL | mm_test_adapters-74.20260209.tar.gz |
|---|---|
| Size | 141.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12a12decbc38ecdca4d245190566b5705209bf5de4979d1461f2ccca06d6bbc0
|
|
BLAKE2b-256 checksum How to use checksums |
64d0a4c8d6795a3b361d5e513c17239f21efbddc1bfb48cec686b26162848bdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.
Transparency logRelease files / mm_test_adapters-74.20260209-py3-none-win_amd64.whl
| Download URL | mm_test_adapters-74.20260209-py3-none-win_amd64.whl |
|---|---|
| Size | 395.8 kB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8d901b5e2057f2bf47fb5aa4f18aaa48823c5cb68237f191d4e0fbfb4b06e291
|
|
BLAKE2b-256 checksum How to use checksums |
04ecee4db181c45c550e6c767e0c18a193e50ae8092f27012050e2c33d36da58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.
Transparency logRelease files / mm_test_adapters-74.20260209-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mm_test_adapters-74.20260209-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
7e3272c5ca1a2bdeda10f5f6e4891486b6b0f33abd728ec69462a91cbc04cf27
|
|
BLAKE2b-256 checksum How to use checksums |
f32fe274d9a46ed979297f73a26206712f09304376d369074496448032c831a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.
Transparency logRelease files / mm_test_adapters-74.20260209-py3-none-macosx_11_0_arm64.whl
| Download URL | mm_test_adapters-74.20260209-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 548.3 kB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d96fd05847cdac0c30caa87b6f99f5bf7fcbcd890fc3ef3d775ad54353b1d6bd
|
|
BLAKE2b-256 checksum How to use checksums |
8f0632551c7bd72e5fdd726c00296c5df7b46bce9ff3430228c2f69a3b7cfc2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.
Transparency logRelease files / mm_test_adapters-74.20260209-py3-none-macosx_10_9_x86_64.whl
| Download URL | mm_test_adapters-74.20260209-py3-none-macosx_10_9_x86_64.whl |
|---|---|
| Size | 578.1 kB |
| Tags | Python 3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
e791abe21dfb0ce3f0e7a800af6b8106254f80e09aac58fea89de374055acb3e
|
|
BLAKE2b-256 checksum How to use checksums |
e5ba6c88a4fd42ad65fca395057ac769a8c189afafa6aefea82d952ea71e565d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.
Transparency log