Skip to main content

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:

  1. Via GitHub releases: https://github.com/micro-manager/mm-test-adapters/releases

    These releases include just the shared libraries for these adapters.

  2. 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.20250917

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

Source distribution (sdist)

Source distribution for mm-test-adapters 74.20250917
File Size Uploaded
mm_test_adapters-74.20250917.tar.gz 134.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for mm-test-adapters 74.20250917
File
mm_test_adapters-74.20250917-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
mm_test_adapters-74.20250917-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mm_test_adapters-74.20250917-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
mm_test_adapters-74.20250917-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details

Total release size: 2.7 MB

Release files / mm_test_adapters-74.20250917.tar.gz

Download URL mm_test_adapters-74.20250917.tar.gz
Size 134.8 kB
Tags Source
SHA-256 checksum
How to use checksums
de7686cdcf040d2597381dc7638d64f6cfbb8c0159ccb6e775e45371c1dbe70c
BLAKE2b-256 checksum
How to use checksums
42316a1d73256f97c13fd2fa9d1ecbab2d52d4a1f6f64946d73da4a49d6a20f6
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 Sep 17, 2025.

Transparency log

Release files / mm_test_adapters-74.20250917-py3-none-win_amd64.whl

Download URL mm_test_adapters-74.20250917-py3-none-win_amd64.whl
Size 396.0 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
12cfa13742bc256750b26fb581977347a303adee3d43bb67c30d655b78aea2de
BLAKE2b-256 checksum
How to use checksums
ee3404493a6e08bdff6387c1ee4e951a9b6fc8bef355cf38c38b0dc60b304c7a
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 Sep 17, 2025.

Transparency log

Release files / mm_test_adapters-74.20250917-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mm_test_adapters-74.20250917-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
76aaf9e74fc95fcc22995856cc9195dacbe8da135106746f4daab0917583ea73
BLAKE2b-256 checksum
How to use checksums
af3f00ea0a1f77c1d1056a33d2088e7a943a891a2ca1b7ddd630f69c5b1e0872
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 Sep 17, 2025.

Transparency log

Release files / mm_test_adapters-74.20250917-py3-none-macosx_11_0_arm64.whl

Download URL mm_test_adapters-74.20250917-py3-none-macosx_11_0_arm64.whl
Size 555.5 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5a65f4ac5fb3499a0d8818b6f5771710b8b56d3d655b86b1c1019bae76b3f9eb
BLAKE2b-256 checksum
How to use checksums
0c355b29cc39cde8363403a2f11d9b22634661a4a3a577932a50a72a1e8463d0
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 Sep 17, 2025.

Transparency log

Release files / mm_test_adapters-74.20250917-py3-none-macosx_10_9_x86_64.whl

Download URL mm_test_adapters-74.20250917-py3-none-macosx_10_9_x86_64.whl
Size 576.3 kB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5ce71ba590c6f6ac1ebe593f2355a2d6d2b3cec47258cf425062d98ed41de24d
BLAKE2b-256 checksum
How to use checksums
7283f9131f239c5b5e9a2879f58b50233247f62cac4d4ec763dddb76fbed3bc3
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 Sep 17, 2025.

Transparency log
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