Skip to main content

A CLI tool for detecting flagellar motor coordinates in tomography data

Project description

Tomo-Detect

A command-line tool for detecting motor coordinates in tomography data using deep learning models.

Installation

pip install tomo-detect

Usage

Basic usage:

tomo-detect input_path_A
tomo-detect input_path_A input_path_B

The input path can be either:

  • A .npy file containing tomography data
  • A zip file containing multiple tomography files
  • A directory containing .npy or .mrc files

Options

tomo-detect --help                        # Show help message and usage information
tomo-detect input.npy --debug             # Enable debug logging
tomo-detect input.zip --test              # Run test mode with additional validations
tomo-detect input.npy --output path       # Specify custom output directory
tomo-detect input.npy --detailed          # Outputs visualizations for the inputs
tomo-detect input.npy --batch-size 4      # Set custom batch size for inference
tomo-detect input.npy --device cpu/gpu    # Force CPU inference

Output Files

The tool generates several output files:

  1. motor_detections_submission.csv - Contains motor coordinates (primary output)
  2. motor_detections_detailed.csv - Includes additional detection information
  3. predictions.npy - Raw probability maps
  4. masks.npy - Binary masks derived from predictions
  5. summary.json - Detection summary and statistics

Example

# Process a single .npy file
tomo-detect sample.npy

# Process multiple files in a zip
tomo-detect samples.zip

# Enable debug mode for detailed logging
tomo-detect sample.npy --debug

Tips and Tricks

  1. Input Preparation:

    • Ensure input files are properly formatted numpy arrays
    • For .mrc files, they will be automatically converted
    • Zip files should contain only supported file types
    • Supports multiple inputs and enbales parallel processing based on the system specs
  2. Performance Optimization:

    • Use GPU acceleration when available
    • Adjust batch size based on your memory capacity
    • For large datasets, consider processing in chunks
    • It is advised to provide unzipped files so as to not bottleneck the cpu performance
    • Run it using --test to confirm the working of the model and save time
  3. Troubleshooting:

    • Enable --debug mode for detailed logging
    • Check system requirements before running
    • Verify input file formats and dimensions
    • --detailed consumes lot of cpu memory

System Requirements

  • Python 3.8 or higher
  • CUDA-capable GPU (optional but recommended)
  • Minimum 8GB RAM
  • 2GB disk space for models

License

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

tomo_detect-0.1.7.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

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

tomo_detect-0.1.7-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

Details for the file tomo_detect-0.1.7.tar.gz.

File metadata

  • Download URL: tomo_detect-0.1.7.tar.gz
  • Upload date:
  • Size: 31.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for tomo_detect-0.1.7.tar.gz
Algorithm Hash digest
SHA256 6aaf9010eb3dbf13a87b47951401a8952897e86751099613d918b8c6086f40cf
MD5 28e02d12e6eb79e615daa16184f8dd55
BLAKE2b-256 7b4dd7d8867b7f5490219a475d96c6e17a3fbe5d611b7f24361df69a5b3b2df6

See more details on using hashes here.

File details

Details for the file tomo_detect-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: tomo_detect-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 32.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for tomo_detect-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 57641d5724d6089fb3bfede248dc9cab635c1b3b2649e87355d7cf4d0baf13cd
MD5 a0721b506f6ce0ee72af2192f734db6a
BLAKE2b-256 7f6367f81030255f704ea6e087b73d30d40533675abf7359fa0692cf86acb460

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