cryoCOFI


NamecryoCOFI JSON
Version 0.2.1 PyPI version JSON
download
home_pagehttps://github.com/ZhenHuangLab/cryoCOFI
SummaryCarbOn FIlm detector for cryo-EM images
upload_time2024-10-12 07:14:52
maintainerNone
docs_urlNone
authorZhen Huang
requires_python>=3.9
licenseGPLv3
keywords cryo-em cryo-et carbon film edge detection cuda cupy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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 data formats (.doc and .tbl files)
- 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

For detailed usage instructions, run:

```
cryoCOFI [command] --help
```


## License

This script is licensed under [GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html).

## 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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ZhenHuangLab/cryoCOFI",
    "name": "cryoCOFI",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "cryo-EM, cryo-ET, carbon film, edge detection, CUDA, CuPy",
    "author": "Zhen Huang",
    "author_email": "zhen.victor.huang@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/b6/d4/ebd041bfd91b6a6726310b432ced2fdb068590c00aea15e1fe67075fa672/cryocofi-0.2.1.tar.gz",
    "platform": null,
    "description": "# cryoCOFI\n\n## Overview\n\ncryoCOFI (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.\n\n## Features\n\n- Carbon film detection and particle screening in cryo-EM images\n- Improved algorithm for edge detection (Bilateral filter + Canny detector, aka Bicanny)\n- Integration with Dynamo data formats (.doc and .tbl files)\n- GPU-accelerated image processing using CuPy and CUDA\n\n## Requirements\n\n- Python 3.9+\n- CUDA-compatible GPU\n   - CUDA Toolkit 11.1 or later\n   - NVIDIA GPU Driver supporting CUDA 12.2 or later\n- CuPy, >=13.3.0\n- NumPy, >=2.0.2\n- pandas, >=2.2.3\n\n## Installation\n\n### Via git clone\n\n1. Clone the repository:\n   ```\n   git clone https://github.com/ZhenHuangLab/cryoCOFI.git\n   ```\n\n2. Navigate to the project directory:\n   ```\n   cd cryoCOFI\n   ```\n\n3. Install the package:\n   ```\n   pip install .\n   ```\n\n### Via pip\n\n```\npip install cryoCOFI\n```\n\n## Usage\n\ncryoCOFI can be used as a command-line tool:\n\n```\ncryoCOFI [command] [options]\n```\n\nAvailable commands:\n- `readmrc`: Process a single MRC file\n- `readdynamo`: Process Dynamo .doc and .tbl files\n\nFor detailed usage instructions, run:\n\n```\ncryoCOFI [command] --help\n```\n\n\n## License\n\nThis script is licensed under [GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html).\n\n## Contributing\n\nContributions to cryoCOFI are welcome! Please feel free to submit a Pull Request.\n\n## Contact\n\nFor questions or support, please contact: zhen.victor.huang@gmail.com\n\nFor more information, visit: https://github.com/ZhenHuangLab/cryoCOFI\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "CarbOn FIlm detector for cryo-EM images",
    "version": "0.2.1",
    "project_urls": {
        "Bug Reports": "https://github.com/ZhenHuangLab/cryoCOFI/issues",
        "Homepage": "https://github.com/ZhenHuangLab/cryoCOFI",
        "Source": "https://github.com/ZhenHuangLab/cryoCOFI"
    },
    "split_keywords": [
        "cryo-em",
        " cryo-et",
        " carbon film",
        " edge detection",
        " cuda",
        " cupy"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24ba81c18707fb2feced36ad3740ecfee1adec493cc2111fbbdf1e8f8a1c80b3",
                "md5": "f80b444abe3c2f811b93787a3a8a76cc",
                "sha256": "b069097917e8b8f1a7a5b21d4907c3fcaf0229b5585ac9d4afd1861e35f56ce9"
            },
            "downloads": -1,
            "filename": "cryoCOFI-0.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f80b444abe3c2f811b93787a3a8a76cc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 1497346,
            "upload_time": "2024-10-12T07:14:50",
            "upload_time_iso_8601": "2024-10-12T07:14:50.093226Z",
            "url": "https://files.pythonhosted.org/packages/24/ba/81c18707fb2feced36ad3740ecfee1adec493cc2111fbbdf1e8f8a1c80b3/cryoCOFI-0.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6d4ebd041bfd91b6a6726310b432ced2fdb068590c00aea15e1fe67075fa672",
                "md5": "021e9fcced55399a28e72488ba5e9e5d",
                "sha256": "b6641426377e9d77b1a8392abc20eea8a835f7e1b6763209435479b794aba6a7"
            },
            "downloads": -1,
            "filename": "cryocofi-0.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "021e9fcced55399a28e72488ba5e9e5d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 1481497,
            "upload_time": "2024-10-12T07:14:52",
            "upload_time_iso_8601": "2024-10-12T07:14:52.870526Z",
            "url": "https://files.pythonhosted.org/packages/b6/d4/ebd041bfd91b6a6726310b432ced2fdb068590c00aea15e1fe67075fa672/cryocofi-0.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-12 07:14:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ZhenHuangLab",
    "github_project": "cryoCOFI",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "cryocofi"
}
        
Elapsed time: 0.47151s