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

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.0.0.tar.gz (11.5 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.0.0-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mcd_stitcher-2.0.0.tar.gz
Algorithm Hash digest
SHA256 416e5edbda0c343b79796e91148efb2de23e02fa959dbb7016ae04b73952c898
MD5 3d746f42a0f05ea904cc7f3687896ac4
BLAKE2b-256 f7655ea9e26e7de8511350a814446602188ca120e051bce8081dbc49c4562b94

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mcd_stitcher-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c7ab1c91544f47c872accd150a9ea8d1c399b090f430418e98a914685b63dc7c
MD5 9a4a0658aa5e434d67cbea329edf8a92
BLAKE2b-256 46f444df2aaaecc99ddd7a0ea8a753b90a7c2b2a0a679f5a697fcbc45158630d

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