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.20260219.post1.tar.gz (141.3 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.20260219.post1-py3-none-win_amd64.whl (390.5 kB view details)

Uploaded Python 3Windows x86-64

mm_test_adapters-74.20260219.post1-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

mm_test_adapters-74.20260219.post1-py3-none-macosx_11_0_arm64.whl (534.0 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

mm_test_adapters-74.20260219.post1-py3-none-macosx_10_9_x86_64.whl (562.0 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file mm_test_adapters-74.20260219.post1.tar.gz.

File metadata

File hashes

Hashes for mm_test_adapters-74.20260219.post1.tar.gz
Algorithm Hash digest
SHA256 33886f5b9e20189ddfec48ca1d7ef3784b7b35d9b05126e616607cc788b02223
MD5 bfa5413f79e22be0a372d0e8b72ed7c5
BLAKE2b-256 a31044dc632ec461e3ccc7005e79fa46ecf013c84d2c0c9d683adfb61f9b317a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20260219.post1.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.20260219.post1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for mm_test_adapters-74.20260219.post1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7c67076c69961ae65c15890bfae3058aed51a6b361d2659056f49f5f76e08733
MD5 6d709f7d5dbbe7009986492af0d65b2b
BLAKE2b-256 eafecb51fbb1fce379637c714a66aba6dfb7327d8c087cc3dec5c0f9515ef4e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20260219.post1-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.20260219.post1-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mm_test_adapters-74.20260219.post1-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29280bacf1ba7b278e70463760c455e9b9fe9a7eb4d8b5f0c6567ebc71389bc9
MD5 dccb27984e6cba9b2599494d4bf3a475
BLAKE2b-256 02c73006b621b10f05fc3b0dea890b343296390f0a054b1abfbbc8f311b7de8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20260219.post1-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.20260219.post1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mm_test_adapters-74.20260219.post1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f88549dbdc2cc893197bd54f62963295592c139272fa74674adc39f63d0be466
MD5 f64be5c6063756fd1bf8ee5154707a43
BLAKE2b-256 d1beb08469b007db88fbf11c09ae3748c87a7ed6ed7fd59c3a6dbf51072e12cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20260219.post1-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.20260219.post1-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mm_test_adapters-74.20260219.post1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 042147b968b88145a8000e88108be94d93f83a70bd9eaeef97b73e6476127c9b
MD5 7fadb6a5d3a12bd0703bf5faee51915b
BLAKE2b-256 af69de9b66eec7af66605c6a2dce21f69b7f36a4caba01ca26ce5aacc48177c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_test_adapters-74.20260219.post1-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