Skip to main content

A CLI tool for detecting 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

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 --batch-size 4   # Set custom batch size for inference
tomo-detect input.npy --device cpu     # 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
  2. Performance Optimization:

    • Use GPU acceleration when available
    • Adjust batch size based on your memory capacity
    • For large datasets, consider processing in chunks
  3. Troubleshooting:

    • Enable --debug mode for detailed logging
    • Check system requirements before running
    • Verify input file formats and dimensions

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.5.tar.gz (32.4 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.5-py3-none-any.whl (33.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tomo_detect-0.1.5.tar.gz
  • Upload date:
  • Size: 32.4 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.5.tar.gz
Algorithm Hash digest
SHA256 36ebb56b32299f35f0c83e05e32f8f3da172bcfc1714317b4993ebd96fa63c4b
MD5 0d049bdab728a8c4ec0d84e613852405
BLAKE2b-256 ef4c190ecad03b18114a9ad0e4f35bc7c22dc4583e13aa931f03dfbaf88d6ffd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tomo_detect-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 33.5 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cedc947de07cdd9ad7e1e11405777c7f55a1046737df00f9a4b9745c20475c2d
MD5 f74b2687c1f7cb00adcd3f4437c372fe
BLAKE2b-256 3c1975e66597039717792f7e4717b09300ec2b7b85e855184f486962b84e3054

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