Skip to main content

MCD to single tiffs, stitched tiff and tiff tools

Project description

MCD STITCHER

Python Versions License: GPLv3

MCD Stitcher is a high-performance Python package designed to streamline the processing of Imaging Mass Cytometry (IMC) data. It simplifies the conversion of .mcd files into standards-compliant OME-TIFFs, handles ROI stitching, and provides tools for channel subsetting, pyramid generation and OME-TIFF compression.

Key Features

  • Convert: Fast transformation of MCD files to OME-TIFF.
  • Stitch: Automatic whole-slide reconstruction from ROIs.
  • Optimize: Channel filtering and pyramidal OME-TIFF generation for smooth viewing in QuPath, Napari, and ImageJ.

Installation

MCD Stitcher requires Python 3.11 or higher.

To install the package, use the following command:

pip install mcd_stitcher

⚡ Workflow Commands

▶️ MCD_STITCH

Description: Converts all ROIs from MCD files into whole-slide stitched OME-TIFFs.

Command:

mcd_stitch <input_path> [<output_path>] [OPTIONS]

Arguments:

  • input_path: Path to an MCD file or a folder containing .mcd files.
  • output_path: (Optional) Output folder for stitched OME-TIFFs. Defaults to: <input_path>/TIFF_stitched

Options:

  • -d, --output_type [uint16 | float32]: Output pixel data type. Default: uint16
  • -c, --compression [None | LZW | zstd]: Compression method for the output OME-TIFFs. Default: zstd
  • -r, --roi: Interactively select which ROIs to stitch.

Example:

  1. Stitch with default output folder and options

    mcd_stitch "/path/to/MCD_folder"
    
  2. Stitch with custom output folder and options

    mcd_stitch "/path/to/MCD_folder" "/path/to/TIFF_stitched" -d float32 -c None
    

▶️ MCD_CONVERT

Description: Converts all ROIs from input MCD files into individual OME-TIFFs.

Command:

mcd_convert <input_path> [<output_path>] [OPTIONS]  

Arguments:

  • input_path: Path to an MCD file or a folder containing .mcd files.
  • output_path: (Optional) Output folder for stitched OME-TIFFs. Defaults to: <input_path>/TIFF_Converted

Options:

  • -d, --output_type [uint16 | float32]: Output pixel data type. Default: uint16
  • -c, --compression [None | LZW | zstd]: Compression method for the output OME-TIFFs. Default: zstd

Example:

  1. Convert with default output folder and options

    mcd_convert "/path/to/MCD_folder"
    
  2. Convert with custom output folder and options

    mcd_convert "/path/to/MCD_folder" "/path/to/TIFF_Converted" -d float32 -c LZW
    

▶️ TIFF_SUBSET

Description: Subsets channels from OME-TIFF files, with options to list channels, filter specific channels, and generate pyramidal OME-TIFF outputs.

Command:

tiff_subset <input_path> [OPTIONS]

Arguments:

  • input_path: Path to an OME-TIFF file or a directory containing OME-TIFF files.

Options:

  • -d, --output_type [uint16 | float32]: Output pixel data type. Default: uint16
  • -c, --compression [None | LZW | zstd]: Compression method for the output OME-TIFFs. Default: zstd
  • -l, --list-channels: List all channels in the input OME-TIFF.
  • -f, --filter "CHANNELS": Subset channels using a range or list (e.g. "0-5,7,10").
  • -p, --pyramid: Create a pyramidal (tiled) OME-TIFF output.

Examples:

  1. List all channels in an OME-TIFF file:

    tiff_subset "path/to/file.ome.tiff" -l
    
  2. Subset channels 12 to 46 in an individual OME-TIFF:

    tiff_subset "path/to/file.ome.tiff" -f "12-46"
    

    Note: Other possible combinations: "1,6,20" or "5,6-10,55,60"

  3. Subset channels in all OME-TIFFs in a directory 12 to 46

    tiff_subset "path/to/directory" -f "12-46"
    

    Note: The output files will have _filtered.ome.tiff appended to the original filename.

  4. Convert an OME-TIFF file into pyramid OME-TIFF

    tiff_subset "path/to/file.ome.tiff" -p	
    

    Note: The output files will have _pyramid.ome.tiff appended to the original filename.

  5. Subset channels and generate pyramid OME-TIFF:

    tiff_subset "path/to/file.ome.tiff" -p -f "12-46"
    

    Note: The output files will have _filtered_pyramid.ome.tiff appended to the original filename.

Issues

If you encounter any issues, please open a ticket on the issue tracker.

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

mcd_stitcher-2.1.0.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

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

mcd_stitcher-2.1.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file mcd_stitcher-2.1.0.tar.gz.

File metadata

  • Download URL: mcd_stitcher-2.1.0.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for mcd_stitcher-2.1.0.tar.gz
Algorithm Hash digest
SHA256 179eb1d82087ce98d7a46cd751b6bccae37ca0413e4fa36aaa5fd12c8d314ab7
MD5 3e170e29eeecaa2a5baca13c5201fbec
BLAKE2b-256 22adccc34ac869e22ed4b70e4dbaae0913982345f9a09b366fc4904da3f97c2b

See more details on using hashes here.

File details

Details for the file mcd_stitcher-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcd_stitcher-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for mcd_stitcher-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1143baf16f327b186fc0d446d1bd1a23dde03b907753e5e7ab76d44c164aa623
MD5 ca70ccac728613334fdfad29e7b0e623
BLAKE2b-256 ab3de8db8fd1ea3346397a943b8c8aa1b349628e13e25aa52dcc2a5c3d5219f0

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