Skip to main content

U-Net for 2D fiducial segmentation in cryo-EM

Project description

fidder

License PyPI Python Version CI codecov

fidder is a Python package for detecting and erasing gold fiducials in cryo-EM images.

Fiducials are detected using a pre-trained residual 2D U-Net pre-trained for semantic segmentation at 8 Å/px. Segmented regions are replaced with white noise matching the local mean and global standard deviation of the image.

The package can be used from both Python and the command line.


Quickstart

Python

import mrcfile
import torch
from fidder.predict import predict_fiducial_mask
from fidder.erase import erase_masked_region

# load your image
image = torch.tensor(mrcfile.read('my_image_file.mrc'))

# use a pretrained model to predict a mask
mask, probabilities = predict_fiducial_mask(
    image, pixel_spacing=1.35, probability_threshold=0.5
)

# erase fiducials
erased_image = erase_masked_region(image=image, mask=mask)

Command Line

# predict fiducial mask
fidder predict \
--input-image example.mrc \
--probability-threshold 0.5 \
--output-mask mask.mrc

# erase masked region
fidder erase \
--input-image example.mrc \
--input-mask mask.mrc \
--output-image erased.mrc

Installation

pip:

pip install fidder

Notes

This package provides similar functionality to BoxNet from Warp when retrained for gold fiducial segmentation.

This package was developed to make this functionality available in a standalone, easy to install Python package. The architecture and training data preprocessing are based on the description in the Warp paper.

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

fidder-0.0.5.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

fidder-0.0.5-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file fidder-0.0.5.tar.gz.

File metadata

  • Download URL: fidder-0.0.5.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for fidder-0.0.5.tar.gz
Algorithm Hash digest
SHA256 e03e46f8607098218313313f98db6e6a51e4c327761cf88e0b1846b73f4dd2a1
MD5 b5eb9be4b1d40bb9ff81f67f9268f692
BLAKE2b-256 94c7d8425683dd9aa00ded91ff3e6a98b8cafe4a8f6188856081678a4b5c505c

See more details on using hashes here.

Provenance

File details

Details for the file fidder-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: fidder-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for fidder-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7a7be4ed2727a2873428a544ace999dd2842a5ee46ac639b2468c06fe23b0a77
MD5 5978723d9e3f389af04d9030b3308962
BLAKE2b-256 e83aabf501c5401a62450c93b1de2780485e3108f2f6b23ed349a3c78d22be67

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page