Lab & Scientific Automation

GelSM

An Electron desktop app for gel electrophoresis image annotation, molecular-weight estimation, and Western blot layout generation. Ships as a Squirrel installer with an embedded Python runtime.

v1.1.0 shipped Electron TypeScript Python Pillow scipy

What it is

Gel electrophoresis is a standard technique for separating DNA or protein fragments by size. The output is a photograph — a few vertical lanes of dark bands against a lighter background — and the analysis is: identify the bands, measure their positions relative to a ladder of known-size markers, and estimate the molecular weight of the samples.

GelSM turns that entire workflow into a desktop app: import a photo, crop and deskew, drop a seam-ladder calibration, register lane boundaries, click on bands to get MW estimates, and export an annotated figure or an analysis bundle for downstream ELN systems.

Architecture

Clean three-layer split, with the boundaries picked to match the actual work:

Notable engineering

Fast facts

Renderer LOC
~5,000
Undo depth
20 steps
Installer size
217 MB
Python runtime
Embedded
Project format
.gelproj/ folder
Export
PNG + analysis bundle