Skip to main content

No project description provided

Project description

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-*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mm_test_adapters-74.20250925.tar.gz (134.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mm_test_adapters-74.20250925-py3-none-win_amd64.whl (391.4 kB view details)

Uploaded Python 3Windows x86-64

mm_test_adapters-74.20250925-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mm_test_adapters-74.20250925-py3-none-macosx_11_0_arm64.whl (549.0 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

mm_test_adapters-74.20250925-py3-none-macosx_10_9_x86_64.whl (568.9 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file mm_test_adapters-74.20250925.tar.gz.

File metadata

  • Download URL: mm_test_adapters-74.20250925.tar.gz
  • Upload date:
  • Size: 134.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mm_test_adapters-74.20250925.tar.gz
Algorithm Hash digest
SHA256 52e2202555fdfb242ba80a1fe4adbd2a2a2ea4ed56a5a1a868cabc3505a8a72e
MD5 7f2570418f84efc57f71168eea87aff2
BLAKE2b-256 d211ac087d4b28e2467cb9bb891cdf6057e12bbd1a6b8810bf221ce6cf98a1a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20250925.tar.gz:

Publisher: ci.yml on micro-manager/mm-test-adapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mm_test_adapters-74.20250925-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for mm_test_adapters-74.20250925-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9145f20e4b134269eb6c8fe1fc3ca1d707eebb01027fdc894cdb8f22014c7f6b
MD5 6099621e510dcddb964585429f3714d3
BLAKE2b-256 053869fc8d85fc149933384d78af969affeab5b122464917491627d9bd976b84

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20250925-py3-none-win_amd64.whl:

Publisher: ci.yml on micro-manager/mm-test-adapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mm_test_adapters-74.20250925-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mm_test_adapters-74.20250925-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 423cb1c1165fe622e2d8880c7aede67034960cd1f43405e970b77bd529f1b504
MD5 3657325ac64a9c471bf5c18552d530ca
BLAKE2b-256 dd5c414482fdd3a46964c847ec76201646faf174420b0fa1626d7d2ffcde0138

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20250925-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on micro-manager/mm-test-adapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mm_test_adapters-74.20250925-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mm_test_adapters-74.20250925-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6deed60a18f18c4e7611b90f121899b8fbc60751b266f708a85cbf79574f9784
MD5 8e0ee7a8222dced9cf33a80f7db426e7
BLAKE2b-256 7c43b52723568370b9a5b4ceb10ace302079385098025c3bd5ddcc67d9102808

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20250925-py3-none-macosx_11_0_arm64.whl:

Publisher: ci.yml on micro-manager/mm-test-adapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mm_test_adapters-74.20250925-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mm_test_adapters-74.20250925-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 619288c8ef6bf0ce24e8dd56ac9807c165d2caa44b90304fec5dae30a80e5dc6
MD5 0b7f174b38e1c26ec34a1752339c4ff8
BLAKE2b-256 ec30d168220cec67677fc302b830abe9a6f9eadd5833f69b7bc99191c25e9ca6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20250925-py3-none-macosx_10_9_x86_64.whl:

Publisher: ci.yml on micro-manager/mm-test-adapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page