Skip to main content

MCD to single tiffs, stitched tiff and tiff tools

Project description

MCD STITCHER

PyPI Version Python Versions PyPI Downloads 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.1.post1.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.1.post1-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file mcd_stitcher-2.1.1.post1.tar.gz.

File metadata

  • Download URL: mcd_stitcher-2.1.1.post1.tar.gz
  • Upload date:
  • Size: 11.9 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.1.1.post1.tar.gz
Algorithm Hash digest
SHA256 2a572ff20e0624c85f3f1374ad1188878ce9199f7547e17ac28a535927a206a0
MD5 3c8e7c8fb3d2bd82d5920b0f7b352d15
BLAKE2b-256 8313f6056bea9efaa08585004879944b472a22b2c76381316f26bf50842707d2

See more details on using hashes here.

File details

Details for the file mcd_stitcher-2.1.1.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcd_stitcher-2.1.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 9643d75918ae63d587ba59c11800842c92121f2065b9e5f0b58a6c6a55b00dc3
MD5 708f198c762f467960bfd2ef756daae4
BLAKE2b-256 90da5757721aa35ce6e96d4ae8710229980cd466efce94b8e41270b08e7e6267

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