← BACK TO SELECTED WORK

02 / BMC BIOINFORMATICS · 2025 / PUBLISHED RESEARCH SOFTWARE

Making bacterial motion easier to study.

An open-source Python pipeline for bacterial tracking and motion analysis, published in BMC Bioinformatics. Connecting microscopy recordings to usable trajectories.

My role
Software developer · Equal-contribution author
Context
Research collaboration at ASU · Published May 18, 2025
Toolkit
Python · Computer vision · Omnipose · TrackPy · Jupyter
RABiTPy.FROM FRAMES TO FINDINGS
TRACK / ATRACK / BTRACK / C01Capture02Identify03Track04Analyze
CONCEPTUAL TRACKING ILLUSTRATION / RESEARCH SOFTWARE

Conceptual tracking illustration. The trajectories are illustrative and do not represent experimental data.

The challenge

Studying bacterial movement means turning microscopy recordings into identifiable cells, trajectories, and measurements. The engineering challenge is connecting those steps in a tool researchers can work with.

RABiTPy brings image processing, AI-assisted segmentation, and motion analysis into an open-source Python workflow.

What I owned

I created the RABiTPy software and integrated multiple modalities, building on preliminary tracking work by my collaborators. I also contributed to the project’s conception and manuscript.

The paper’s contribution statement documents that work and identifies Samyabrata Sen and me as equal-contribution authors. This was a research collaboration with Sen, Jitendrapuri Gosai, and Abhishek Shrivastava.

Software design

Separate the pipeline into usable stages

The package exposes four main classes: Capture, Identify, Tracker, and Stats. Each stage passes its output to the next, giving the workflow a clear structure from input frames through analysis.

Support different identification methods

Identification supports thresholding and AI-based masking with Omnipose. The shared workflow lets researchers use the method that fits their images before moving into tracking.

Make trajectories useful for analysis

The tracker links identified organisms across frames and filters tracks. Stats then supports measurements such as speed and movement patterns, connecting detection to the research question.

The package documentation and source walkthrough describe these stages and provide an example workflow.

The result

RABiTPy is distributed on PyPI and its accompanying work was published in BMC Bioinformatics in May 2025. The project connects software development with an accessible workflow for scientific analysis.

About the illustration

The trajectory graphic is a conceptual illustration of the workflow. It does not show experimental data or reproduce a figure from the publication.

THE THREAD THAT MATTERS

A published, open-source research tool that brings cell detection, tracking, and motion analysis into one workflow, distributed as a Python package on PyPI.

NEXT / ACTYV.AI

Onboarding & e-signatures