Skip to main content

CarbOn FIlm detector for cryo-EM images

Project description

cryoCOFI

Overview

cryoCOFI (CarbOn FIlm detector for cryo-EM images) is a script designed for cryo-EM images & cryo-ET tomograms to detect carbon films and get rid of particles inside them.

Features

  • Carbon film detection and particle screening in cryo-EM images
  • Improved algorithm for edge detection (Bilateral filter + Canny detector, aka Bicanny)
  • Integration with Dynamo (.doc and .tbl files) & cryoSPARC
  • GPU-accelerated image processing using CuPy and CUDA

Requirements

  • Python 3.9+
  • CUDA-compatible GPU
    • CUDA Toolkit 11.1 or later
    • NVIDIA GPU Driver supporting CUDA 12.2 or later
  • CuPy, >=13.3.0
  • NumPy, >=2.0.2
  • pandas, >=2.2.3

Installation

Via git clone

  1. Clone the repository:

    git clone https://github.com/ZhenHuangLab/cryoCOFI.git
    
  2. Navigate to the project directory:

    cd cryoCOFI
    
  3. Install the package:

    pip install .
    

Via pip

pip install cryoCOFI

Usage

cryoCOFI can be used as a command-line tool:

cryoCOFI [command] [options]

Available commands:

  • readmrc: Process a single MRC file
  • readdynamo: Process Dynamo .doc and .tbl files
  • readcs: Process cryoSPARC .cs files

For detailed usage instructions, run:

cryoCOFI [command] --help

License

This script is licensed under GPLv3.

Contributing

Contributions to cryoCOFI are welcome! Please feel free to submit a Pull Request.

Contact

For questions or support, please contact: zhen.victor.huang@gmail.com

For more information, visit: https://github.com/ZhenHuangLab/cryoCOFI

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

cryocofi-1.0.3.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

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

cryoCOFI-1.0.3-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

File details

Details for the file cryocofi-1.0.3.tar.gz.

File metadata

  • Download URL: cryocofi-1.0.3.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cryocofi-1.0.3.tar.gz
Algorithm Hash digest
SHA256 56633798b639a727daa94fa11954707b8c21124f49ac05a9a86de654ef720fb3
MD5 15087c01ca1278f01b43bb41fcaba809
BLAKE2b-256 695ba89d075bc1335836b016f92385dd8f2dce35d32e6d7440f0c4584ec36da8

See more details on using hashes here.

File details

Details for the file cryoCOFI-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: cryoCOFI-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cryoCOFI-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ee6ee962c5ae08795c3958620b91a2d8325c965b70014a66faa42be655af76e
MD5 0e424915a33f163339ecfbc5904c20c0
BLAKE2b-256 f06459753bc41317576bb0b64898f7c472bd68a12181954dd011c373a8ce663d

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