Skip to main content

Add your description here

Project description

scanpy-cli

A command-line interface for Scanpy, a Python library for analyzing single-cell gene expression data.

Installation

pip install scanpy-cli

Usage

The scanpy-cli tool provides three main command groups:

Preprocessing (pp)

Commands for preprocessing single-cell data:

scanpy-cli pp normalize  # Normalize data
scanpy-cli pp filter_cells  # Filter cells
scanpy-cli pp filter_genes  # Filter genes
scanpy-cli pp regress_out KEYS --input-file INPUT.h5ad --output-file OUTPUT.h5ad  # Regress out unwanted variation
scanpy-cli pp neighbors --input-file INPUT.h5ad --output-file OUTPUT.h5ad  # Compute neighborhood graph
scanpy-cli pp pca --input-file INPUT.h5ad --output-file OUTPUT.h5ad  # Run principal component analysis

Example of regress_out:

# Regress out cell cycle effects using S_score and G2M_score
scanpy-cli pp regress_out S_score,G2M_score -i data.h5ad -o data_regressed.h5ad

# Regress out with specified parameters
scanpy-cli pp regress_out percent_mito -l counts -j 4 -i data.h5ad -o data_regressed.h5ad

Example of neighbors:

# Compute neighbors with default parameters
scanpy-cli pp neighbors -i data.h5ad -o data_neighbors.h5ad

# Compute neighbors with custom parameters
scanpy-cli pp neighbors --n-neighbors 20 --metric cosine -i data.h5ad -o data_neighbors.h5ad

Example of PCA:

# Run PCA with default parameters
scanpy-cli pp pca -i data.h5ad -o data_pca.h5ad

# Run PCA with custom parameters
scanpy-cli pp pca --n-comps 30 --use-highly-variable -i data.h5ad -o data_pca.h5ad

Tools (tl)

Commands for analysis tools:

scanpy-cli tl umap --input-file INPUT.h5ad --output-file OUTPUT.h5ad  # Run UMAP dimensionality reduction
scanpy-cli tl leiden --input-file INPUT.h5ad --output-file OUTPUT.h5ad  # Run Leiden clustering

Example of UMAP:

# Run UMAP with default parameters
scanpy-cli tl umap -i data_neighbors.h5ad -o data_umap.h5ad

# Run UMAP with custom parameters
scanpy-cli tl umap --min-dist 0.3 --n-components 3 -i data_neighbors.h5ad -o data_umap.h5ad

Example of Leiden clustering:

# Run Leiden clustering with default parameters
scanpy-cli tl leiden -i data_neighbors.h5ad -o data_leiden.h5ad

# Run Leiden with custom resolution
scanpy-cli tl leiden --resolution 0.8 -i data_neighbors.h5ad -o data_leiden.h5ad

# Run Leiden with restricted cell types
scanpy-cli tl leiden --restrict-to-key cell_type --restrict-to-categories "T-cell,B-cell" -i data.h5ad -o data_leiden.h5ad

Plotting (pl)

Commands for visualization:

scanpy-cli pl umap --input-file INPUT.h5ad --output-file OUTPUT.png  # Plot UMAP embeddings
scanpy-cli pl heatmap  # Plot heatmap
scanpy-cli pl violin  # Plot violin plot

Example of UMAP plotting:

# Basic UMAP plot
scanpy-cli pl umap -i data_umap.h5ad -o umap_plot.png

# UMAP colored by Leiden clusters and gene expression
scanpy-cli pl umap -i data_umap.h5ad -o umap_colored.png --color leiden --color CD4 --color CD8A

# Customized UMAP plot
scanpy-cli pl umap -i data_umap.h5ad -o umap_custom.png --color leiden --dpi 300 --figsize 8,6 --add-outline

Development

Running Tests

To run the tests, you'll need to install the package with the test dependencies:

# Install in development mode with test dependencies
pip install -e ".[testing]"

# Run the tests with pytest
pytest

If you're using hatch, you can run the tests with:

# Run all tests
hatch run test:test

# Run with coverage
hatch run test:test-cov

The tests use a small test dataset that's automatically generated the first time the tests are run.

Getting Help

For help on any command, use the --help flag:

scanpy-cli --help
scanpy-cli pp --help
scanpy-cli tl umap --help
scanpy-cli pp neighbors --help

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

scanpy_cli-0.1.5.tar.gz (60.4 kB view details)

Uploaded Source

Built Distribution

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

scanpy_cli-0.1.5-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file scanpy_cli-0.1.5.tar.gz.

File metadata

  • Download URL: scanpy_cli-0.1.5.tar.gz
  • Upload date:
  • Size: 60.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for scanpy_cli-0.1.5.tar.gz
Algorithm Hash digest
SHA256 fb4077a83ff4b293da8ad2d5afcb0d9293a0ee1536a61b71ba5d609cde65380c
MD5 7e7b4c58c805e951c71bd0fa8918dc4d
BLAKE2b-256 228e3af8c795d35e0b15988d924cb078ae4c6c9587d670c7dab7050695329b20

See more details on using hashes here.

Provenance

The following attestation bundles were made for scanpy_cli-0.1.5.tar.gz:

Publisher: ci.yml on nictru/scanpy-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scanpy_cli-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: scanpy_cli-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for scanpy_cli-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 dbe69d480ab2d9b0eae6462e2178a077d9983559dd409e4321ebe11c290fad3f
MD5 c8c85771f272dbaeb9b8f8368b346e50
BLAKE2b-256 ff9e4653d8e76f04148d6536749fbe5463f0deb04445248547b6f1bb6a3d9bf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for scanpy_cli-0.1.5-py3-none-any.whl:

Publisher: ci.yml on nictru/scanpy-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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