Batch non-rigid image registration with NLMeans or NLPCA denoising and stage average output.
Project description
Match-Series-Batch v1.1.0
pymatchseries is necessary.Also aequires scikit-learn to be installed for NLPCA.
match-series-batch is a batch non-rigid alignment tool for microscope moving image (.dm4 format) sequences, integrating optional denoising, stage averaged plot export, automated logging and CLI calls, maint:
• High throughput: batch processing of multiple sample folders at once
• Flexible denoising: optional NLMeans, NLPCA or full skip
• Automatic catalogue: generates a separate, time-stamped working catalogue for each calculation, preserving all intermediate results
• Multiple outputs: TIFF, HSPY formats for previewing and research archiving.
• No human intervention: completely unattended from loading to saving
You can install match-series-batch via pip:
pip install match-series-batch
After installation, you can use the command line in Terminal :
match-series-batch [OPTIONS]
Example:
match-series-batch --input ./mydata --output ./results --lambda 30 --prefix Final_ --dtype uint16 --denoising nlpca
or in Jupyter notebook, can use:
import match_series_batch
!match-series-batch[OPTIONS]
Command-line Arguments Description
-
--inputSpecify the root folder containing sample subfolders.
Each subfolder will be treated as a separate dataset for alignment.
(Default: set inconfig.py) -
--outputSpecify the root folder where the aligned results will be saved.
(Default: set inconfig.py) -
--lambdaSet the regularization parameter for non-rigid deformation.
A higher value leads to smoother deformation but potentially less precise alignment.
A lower value allows more local deformation for better registration.
(Default: 20) -
--prefixSet the prefix for naming output files, including
.tiff,.dm4, and.hspyfiles.
(Default:Aligned_) -
--dtypeChoose the output image data type:
uint8(0–255 grayscale) oruint16(0–65535 grayscale).
Useful for preserving dynamic range.
(Default:uint8) -
--denoising
"nlmeans" , "nlpca" or "none"
As set in config.py, Denoising method applied before saving images
(Default: nlpca)
Notes
• Input folder must contain subfolders (one for each sample), each with .dm4 images.
• Output will include .tiff, .dm4, a full aligned stack .hspy, and stage-average images.
• Full processing logs are recorded automatically.
If your laptop CPU is a Macbook M1/M2, MatchSeries will only work with X86_64, Run these scripts in a terminal to generate an X86 environment for M-series processors:
# Go to the main directory
cd ~
# Printing information
echo "Downloading Miniforge3 (x86_64)..."
# Download Miniforge3 x86_64
curl -L -O https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-x86_64.sh
# Install Miniforge3 x86_64
echo "Install Miniforge3 (x86_64)..."
bash Miniforge3-MacOSX-x86_64.sh -b -p $HOME/miniforge_x86_64
# initialize Conda
echo "🔧 initialize Conda (x86_64)..."
source ~/miniforge_x86_64/bin/activate
# Switch to x86_64 architecture to run
arch -x86_64 /usr/bin/env bash <<'EOF'
echo "being created match-x86 env..."
source ~/miniforge_x86_64/bin/activate
conda create -y -n match-x86 python=3.10
conda activate match-x86
echo "Install match-series, pyMatchSeries, hyperspy..."
conda install -y -c conda-forge match-series
pip install pyMatchSeries hyperspy
echo "Installation is complete!"
In the Mac's own Terminal, run:
arch -x86_64 /usr/bin/env bash
source ~/miniforge_x86_64/bin/activate
conda activate match-x86
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 Distribution
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 match_series_batch-1.1.0.tar.gz.
File metadata
- Download URL: match_series_batch-1.1.0.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4c001cf2a0c5182ff28d9ed3fa82512e526af8655d4cd27f7de11a671e72c54
|
|
| MD5 |
979288e585f2a582352c719c1726b271
|
|
| BLAKE2b-256 |
c034cd8be2547ae326ecc2d55934cfe95a223dc6d5ffce2272040f715c7d2d36
|
File details
Details for the file match_series_batch-1.1.0-py3-none-any.whl.
File metadata
- Download URL: match_series_batch-1.1.0-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97e8af7a8aa6e15289e91c7ce92e10e1a93fe2c5fe7c143bcdb2977bad83c79d
|
|
| MD5 |
96dd0838a465ea99cc41f06efa53fd43
|
|
| BLAKE2b-256 |
4cbcb39c120803cfd024ffeef0c534981a312800ae0894c2654b6619870f5f12
|