Skip to main content

Batch non-rigid image registration with NLMeans or NLPCA denoising and stage average output.

Project description

Match-Series-Batch v1.2.0

pymatchseries is necessary.Also aequires scikit-learn to be installed for NLPCA. make life easier

Advantage

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

Features

  • Batch non-rigid registration for multiple image series
  • Supports flexible denoising: NLMeans, NLPCA, or none
  • Saves each registered frame as TIFF
  • Saves full registered stack as HSPY
  • Exports stage average images as TIFF and HSPY
  • Customizable NLPCA parameters: patch size, number of clusters, number of components
  • Automatically generates a unique working directory for each run
  • Detailed logging of processing steps
  • Command-line interface

##Installation You can install match-series-batch via pip:

pip install match-series-batch

Usage

After installation, you can use the command line in Terminal :

match-series-batch [OPTIONS]

Example:

match-series-batch --input ./input --output ./output --denoising nlpca --nlpca_patch_size 7 --nlpca_n_clusters 10 --nlpca_n_components 8

or in Jupyter notebook, can use:

import match_series_batch
!match-series-batch[OPTIONS]

Command-line Arguments Description

  • --input

    Specify the root folder containing sample subfolders.
    Each subfolder will be treated as a separate dataset for alignment.
    (Default: set in config.py)

  • --output

    Specify the root folder where the aligned results will be saved.
    (Default: set in config.py)

  • --lambda

    Set 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)

  • --prefix

    Set the prefix for naming output files, including .tiff, .dm4, and .hspy files.
    (Default: Aligned_)

  • --dtype

    Choose the output image data type:
    uint8 (0–255 grayscale) or uint16 (0–65535 grayscale).
    Useful for preserving dynamic range.
    (Default: uint8)

  • --denoising

"nlmeans" , "nlpca-spectral", "nlpca-gmm", "nlpca-kmeans" or "none" As set in config.py, Denoising method applied before saving images (Default: nlpca-spectral)

Notes

•    Input folder must contain subfolders (one for each sample), each with .dm4 images.
•    Output will include .tiff, a full aligned stack .hspy, and stage-average images.
•    Full processing logs are recorded automatically.

Notice for Macbook Users

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


Download files

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

Source Distribution

match_series_batch-1.2.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

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

match_series_batch-1.2.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file match_series_batch-1.2.0.tar.gz.

File metadata

  • Download URL: match_series_batch-1.2.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for match_series_batch-1.2.0.tar.gz
Algorithm Hash digest
SHA256 3d84dd74e2328666b8bf3cfd3c998f66e04d91c2c53f8e83ce63f13e0362fb5a
MD5 3a388868c7183947f29de047e838a68e
BLAKE2b-256 c1e6fe80d60db3753ebe66ff84057c7340ceb4e7ea056eb99b95c0c465200d12

See more details on using hashes here.

File details

Details for the file match_series_batch-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for match_series_batch-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c89a03b0ff1e8d4470ed999b12cb81a5604711299a13206e6a66be80ca7fd4c8
MD5 43ca77e3134d8160e9a61e8094e6c14d
BLAKE2b-256 d0e17a3eb5bb81ee85625e07ba542dbb07da7885ad71c9068a10ef3a62ab9b97

See more details on using hashes here.

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