Skip to main content

A brief description of your package

Project description

CellPatchExtraction

Example Image of Patches

Overview

This repository contains code for extracting single-cell patches from microscopic images. The primary objective is to facilitate the analysis of cellular structures and their properties.

Features

  • Extracts single-cell patches from microscopic images
  • Utilizes advanced image processing techniques
  • Offers an example notebook for quick implementation

Requirements

Installation

Clone the repository:

git clone https://github.com/SimonBon/CellPatchExtraction.git

Install the required packages:

Either install the packages in an existing enironment or create a new one using:

cd CellPatchExtraction

conda create -n CellPatches python=3.9
conda activate Cellpatches

pip install -r requirements.txt

Usage

Basic Usage

Run the example notebook Example.ipynb to get started.

Advanced Usage

For more control, you can directly use the extraction.py script located in the src directory.

from CellPatchExtraction import extraction
from plotutils import gridPlot #used for visualization

image_path = "path_to_TIFF_image" # or already loaded image as np.ndarray
model = "path_to_model" # or CellposeModel or one of "CP_TU" or "CP_BM"
diameter = 50 # set mean size of nuclei
min_size = 400 # set minimum size of nuclei, everything below will be discarded
patch_size = 32 # define size of patches
nuclear_channel = 38 # if image has more than 3 channels, define which channel should be used for segmentation

patches = extract_patches(image, model, cellpose_kwargs={"diameter": diameter, "min_size": min_size}, patch_size=32, nuclear_channel=38)

gridPlot(patches)

Contributing

Feel free to open issues or submit pull requests.

License

This project is licensed under the MIT License.

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

CellPatchExtraction-0.6.tar.gz (4.8 kB view hashes)

Uploaded Source

Built Distribution

CellPatchExtraction-0.6-py3-none-any.whl (5.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page