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:
-
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-*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mm_test_adapters-75.20260318.tar.gz.
File metadata
- Download URL: mm_test_adapters-75.20260318.tar.gz
- Upload date:
- Size: 141.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c778309c23525298d98ffc5eccfacbdfbd82986bb011db4a2d9472876b64258
|
|
| MD5 |
426c08bb06adf520703eda5c4fdf5732
|
|
| BLAKE2b-256 |
2bdde5478124f396730549c8d3e534bcfdbb0e9cfa67c6f10c6fcb7290add823
|
Provenance
The following attestation bundles were made for mm_test_adapters-75.20260318.tar.gz:
Publisher:
ci.yml on micro-manager/mm-test-adapters
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mm_test_adapters-75.20260318.tar.gz -
Subject digest:
6c778309c23525298d98ffc5eccfacbdfbd82986bb011db4a2d9472876b64258 - Sigstore transparency entry: 1125237675
- Sigstore integration time:
-
Permalink:
micro-manager/mm-test-adapters@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/micro-manager
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Trigger Event:
repository_dispatch
-
Statement type:
File details
Details for the file mm_test_adapters-75.20260318-py3-none-win_amd64.whl.
File metadata
- Download URL: mm_test_adapters-75.20260318-py3-none-win_amd64.whl
- Upload date:
- Size: 390.8 kB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db02802657241270e22a4244d007f5161d1636abd051676c6aa162b1fe3c8d29
|
|
| MD5 |
a92b2aaf929fed4ff71ba74f9abd7da0
|
|
| BLAKE2b-256 |
98cff039edce8efa6a6133e332775cb1e63320138afc94f207be78ccdd4877ac
|
Provenance
The following attestation bundles were made for mm_test_adapters-75.20260318-py3-none-win_amd64.whl:
Publisher:
ci.yml on micro-manager/mm-test-adapters
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mm_test_adapters-75.20260318-py3-none-win_amd64.whl -
Subject digest:
db02802657241270e22a4244d007f5161d1636abd051676c6aa162b1fe3c8d29 - Sigstore transparency entry: 1125237887
- Sigstore integration time:
-
Permalink:
micro-manager/mm-test-adapters@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/micro-manager
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Trigger Event:
repository_dispatch
-
Statement type:
File details
Details for the file mm_test_adapters-75.20260318-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: mm_test_adapters-75.20260318-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddbc2754871c47d148d82dcd9bf328c24460973515f73c26b17f8e8ce3cd5b15
|
|
| MD5 |
3b38c6c4818abe21ff942d5c8572ac89
|
|
| BLAKE2b-256 |
0787449cfd368db801fc6482613b62379cd1295036d7b6ad054f7f370e5b80a4
|
Provenance
The following attestation bundles were made for mm_test_adapters-75.20260318-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
ci.yml on micro-manager/mm-test-adapters
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mm_test_adapters-75.20260318-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
ddbc2754871c47d148d82dcd9bf328c24460973515f73c26b17f8e8ce3cd5b15 - Sigstore transparency entry: 1125237957
- Sigstore integration time:
-
Permalink:
micro-manager/mm-test-adapters@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/micro-manager
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Trigger Event:
repository_dispatch
-
Statement type:
File details
Details for the file mm_test_adapters-75.20260318-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: mm_test_adapters-75.20260318-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 533.9 kB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3c4cb88c7d0cb30873f6412f9723bf2bb7c1779bee2599c1b69532ef71eaece
|
|
| MD5 |
9e97dc1cc0b7f8a99fa81834d9461b11
|
|
| BLAKE2b-256 |
42d967f58ca62c1104ea2e1d80c6e1e6fcd0690dc5537ebff98d2bd0f9316ca0
|
Provenance
The following attestation bundles were made for mm_test_adapters-75.20260318-py3-none-macosx_11_0_arm64.whl:
Publisher:
ci.yml on micro-manager/mm-test-adapters
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mm_test_adapters-75.20260318-py3-none-macosx_11_0_arm64.whl -
Subject digest:
f3c4cb88c7d0cb30873f6412f9723bf2bb7c1779bee2599c1b69532ef71eaece - Sigstore transparency entry: 1125237756
- Sigstore integration time:
-
Permalink:
micro-manager/mm-test-adapters@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/micro-manager
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Trigger Event:
repository_dispatch
-
Statement type:
File details
Details for the file mm_test_adapters-75.20260318-py3-none-macosx_10_9_x86_64.whl.
File metadata
- Download URL: mm_test_adapters-75.20260318-py3-none-macosx_10_9_x86_64.whl
- Upload date:
- Size: 561.7 kB
- Tags: Python 3, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
934b47c0dc0677b8006719b6b4827932507310de35d5f5622310daf6174ded7c
|
|
| MD5 |
18960f253e651d6f52ca0b8bb95eef26
|
|
| BLAKE2b-256 |
90723f7021acfca36e8d2ef2fd98a64ec975ecd54c778c2fae52ed7e1940e124
|
Provenance
The following attestation bundles were made for mm_test_adapters-75.20260318-py3-none-macosx_10_9_x86_64.whl:
Publisher:
ci.yml on micro-manager/mm-test-adapters
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mm_test_adapters-75.20260318-py3-none-macosx_10_9_x86_64.whl -
Subject digest:
934b47c0dc0677b8006719b6b4827932507310de35d5f5622310daf6174ded7c - Sigstore transparency entry: 1125237834
- Sigstore integration time:
-
Permalink:
micro-manager/mm-test-adapters@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/micro-manager
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@6376e6e3c5b048a615240dcc25c9b63978a78ac4 -
Trigger Event:
repository_dispatch
-
Statement type: