Skip to main content

No project description provided

Project description

๐Ÿงช mcmicroprep ๐Ÿš€

A command-line tool for preparing multiplexed imaging datasets (๐Ÿฆ  Olympus, ๐Ÿฉธ RareCyte) for the MCMICRO Nextflow pipeline.

๐Ÿ› ๏ธ Installation

  1. Prerequisites

    • Conda or Miniconda installed ๐Ÿ
    • Python 3.10+ environment ๐ŸŒŸ
    • SLURM & Nextflow (labsyspharm/mcmicro) on your $PATH
  2. Create Conda env

    conda create -n mcmicroprep python=3.12
    conda activate mcmicroprep
    
  3. Install package

    pip install mcmicroprep
    

๐Ÿ“ Expected Dataset Structure

Your dataset root should contain one subdirectory per slide. Structures vary by vendor:

๐Ÿฆ  Olympus

Each slide directory must contain at least one non-Overview *_frames/ folder (at any depth) โ€”-- this is the minimum required structure. Additional files or folders may be present and do not need to be removed.

Important: For reliable stitching/registration, each image (per cycle) should have exactly one *_frames/ folder. If you have multiple ROIs, separate them into separate image folders before running the pipeline; otherwise stitching/registration may produce non-legible results.

.DATASET FOLDER
โ”œโ”€โ”€ slide1/
โ”‚   โ”œโ”€โ”€ image1_frames/
โ”‚   โ”œโ”€โ”€ image2_frames/
โ”œโ”€โ”€ slide2/
โ””โ”€โ”€ slideN/

After running for Olympus, the dataset is reorganized into:

DATASET/
โ”œโ”€โ”€ raw/
โ”‚   โ”œโ”€โ”€ slide1/             # non-Overview image*_frames/
โ”‚   โ”œโ”€โ”€ slide2/
โ”‚   โ””โ”€โ”€ slideN/
โ”œโ”€โ”€ misc_files/
โ”‚   โ”œโ”€โ”€ slide1/             # everything else (+ Overview *_frames/)
โ”‚   โ”œโ”€โ”€ slide2/
โ”‚   โ””โ”€โ”€ slideN/
โ”œโ”€โ”€ mcmicro_template.sh    # Nextflow template
โ”œโ”€โ”€ base.config
โ”œโ”€โ”€ markers.csv
โ””โ”€โ”€ params.yml            

๐Ÿฉธ RareCyte

Slide dirs may contain *.rcpnl at any depth: โ€”-- this is the minimum required structure. Additional files or folders may be present and do not need to be removed.

/path/to/dataset/
โ”œโ”€โ”€ slide1/
โ”‚   โ”œโ”€โ”€ img001.rcpnl
โ”‚   โ”œโ”€โ”€ subA/img002.rcpnl
โ”‚   โ””โ”€โ”€ other files
โ””โ”€โ”€ slideN/

After running for RareCyte, the dataset is reorganized into:

DATASET/
โ”œโ”€โ”€ raw/
โ”‚   โ”œโ”€โ”€ slide1/             # all .rcpnl files (flattened)
โ”‚   โ”œโ”€โ”€ slide2/
โ”‚   โ””โ”€โ”€ slideN/
โ”œโ”€โ”€ misc_files/
โ”‚   โ”œโ”€โ”€ slide1/             # everything else
โ”‚   โ”œโ”€โ”€ slide2/
โ”‚   โ””โ”€โ”€ slideN/
โ”œโ”€โ”€ mcmicro_template.sh
โ”œโ”€โ”€ base.config
โ”œโ”€โ”€ markers.csv
โ””โ”€โ”€ params.yml

๐Ÿš€ Usage

Note: Configured for the HMS O2 cluster (SLURM). Generalize by editing SLURM directives in templates/common/.

๐Ÿฆ  Olympus

preparemcmicro \
  --microscope olympus \
  --image-root /path/to/dataset

๐Ÿฉธ RareCyte

preparemcmicro \
  --microscope rarecyte \
  --image-root /path/to/dataset

๐Ÿ› ๏ธ Next Steps for Users

  1. โœ๏ธ Edit markers.csv in the dataset root to include your experiment-specific cycle-to-marker mappings.
  2. ๐Ÿ“ค Upload the entire processed dataset folder to the O2 cluster if you ran this locally.
  3. ๐Ÿš€ Start the job on O2:
    cd /n/scratch/users/${USER:0:1}/$USER/<DATASET FOLDER>
    sbatch mcmicro_template.sh
    

Happy processing! ๐Ÿ”ฌ

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

mcmicroprep-0.2.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

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

mcmicroprep-0.2.1-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file mcmicroprep-0.2.1.tar.gz.

File metadata

  • Download URL: mcmicroprep-0.2.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.9 Darwin/25.3.0

File hashes

Hashes for mcmicroprep-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e422cbb6f32982993bc40b8502dee2862f9ce7c5ece48e794957c6101a978a5a
MD5 568939dd6f48a373ecdea775ca8ffd7b
BLAKE2b-256 3efa667672aef46148a73ecbf3617f56e13ce28a6cbcb36060deb618276dc4e5

See more details on using hashes here.

File details

Details for the file mcmicroprep-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: mcmicroprep-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.9 Darwin/25.3.0

File hashes

Hashes for mcmicroprep-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 357a3729fea4943847db3700b771548e6c7141d6127aa924c6685ffdd11e2a9e
MD5 18d90a1a42380b4feecddc765517b89f
BLAKE2b-256 428ae13af1fae2ba2666315baf48039dc0302be9348cb9bb57b95d826a58ff4b

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