A Python framework for magnetic tweezers real-time image processing and microscope control

Read the full article See related articles

Discuss this preprint

Start a discussion What are Sciety discussions?

Listed in

This article is not in any list yet, why not save it to one of your lists.
Log in to save this article

Abstract

Magnetic tweezers are a popular biophysical instrument for manipulating and measuring single molecules. Most laboratories rely on custom-built setups tailored to specific experiments, resulting in a variety of hardware and software implementations. Typically, image acquisition and hardware control are automated via LabVIEW and specialized C/C++/CUDA libraries for real-time video processing. Live processing eliminates the need to store raw video, enabling high throughput, fast acquisition rates, and simplified experimental workflows. However, no open-source, general-purpose software framework currently unifies these capabilities for magnetic tweezers experiments. Here, we introduce MagTrack and MagScope, open-source Python-based tools designed to fill this gap. MagTrack is an image-processing library that efficiently determines bead-positions from magnetic-tweezers videos using CPU and/or GPU computation. MagScope is a comprehensive software framework offering a graphical user interface, real-time hardware control, data acquisition, and video processing. It is built on a multiprocessing architecture for responsive, high-throughput computation. Together, MagTrack and MagScope offer a flexible, modern, and fully customizable open-source alternative to proprietary or fragmented systems, enabling laboratories to adapt and extend the framework according to their experimental and programming needs.

Article activity feed