A Python framework for magnetic tweezers real-time image processing and microscope control
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.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.