Skip to main content

Coordinate transformations for bacterial cell masks

Project description

BactFit

License BSD-3 PyPI Python Version

A package for fitting the shape of rod shaped bacterial cells to an ideal cell model. This is an analogue of colicoords, but using allowing cells to have multiple bends as the cell midline can be an N degree polynomial.

Once the cell model(s) have been generated, SMLM localisations can be transformed to an ideal cell model. This allows for the generation of heatmaps and cell renders that are representative of the cells in the dataset.

Bactfit is compatible with binary masks and Picasso localisation data, see examples. Bactfit Cells and CellLists can be saved/loaded from hdf5 files. Multiple CellLists can also be combined and saved as a single CellList.

BactFit has been integrated into napari-moltrack and napari-bacseg.

Author: Piers Turner, Kapanidis Group, University of Oxford.

Installation

Create new conda environment (or venv) and activate it:

conda create -name bactfit python=3.9
conda activate bactfit

You can install BactFit via [pip]:

pip install bactfit

To update BactFit to the latest version, use:

pip install bactfit --upgrade

To install latest development version from [GitHub]:

pip install git+https://github.com/piedrro/BactFit.git

BactFit Algorithm

The cell models consist of polynomial midline and a cell radius.

  1. An initial midline is generated using a Voronoi diagram to the contour/outline of each cell.
  2. By buffering the midline using Shapely, a cell model is generated.
  3. This model is then optimised such that the directed hausdorff distance between the model and the cell contour/outline is minimised.

BactFit Heatmap

The BactFit heatmap is generated by transforming the localisation coordinates to the ideal cell model. Heatmaps can be generated if the localisations include X and Y coordinates. This heatmap was made from 700 localisations originating from 800 cells, see example.

Feature Image

BactFit Cell Render

The BactFit cell render is generated by transforming the localisation coordinates to the ideal cell model. Heatmaps can be generated using Picasso SMLM rendering so must include Picasso fit metrics alongside X and Y coordinates. This render was made from 700 localisations originating from 800 cells, see example.

Feature Image

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

bactfit-0.1.6.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

bactfit-0.1.6-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file bactfit-0.1.6.tar.gz.

File metadata

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

File hashes

Hashes for bactfit-0.1.6.tar.gz
Algorithm Hash digest
SHA256 fa6a6ff73e34ace7ad358e194d54a3483cc67040cdb62d27afd7bb8ea3f614bf
MD5 beeb90297bdcf79f6a404a7888a884be
BLAKE2b-256 9af3e799c1d8f3a91063432be28c56b6a7578c3b2edc88cb9da03d8bb3f488b1

See more details on using hashes here.

File details

Details for the file bactfit-0.1.6-py3-none-any.whl.

File metadata

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

File hashes

Hashes for bactfit-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3f9cda796d73569eaba0778d318fc9977719d20e5d9bd23fb2cb4622664a3854
MD5 5e8b5c44ca3f118227eb79ed15cca7d5
BLAKE2b-256 b932a2bf2eb0a62284983af5e38abb426d00d9fd37a19e810636d727e4a407c9

See more details on using hashes here.

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