Skip to content
View gddickinson's full-sized avatar

Block or report gddickinson

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gddickinson/README.md

George Dickinson

Bench biologist · scientific-software developer · daily Claude user

Cell biologist (PhD, University of York) and scientific-software developer at UC Irvine, Department of Neurobiology & Behavior; building Python imaging and analysis tools for the Parker and Pathak labs. Twenty-four years across single-molecule biophysics of ion channels, DNA nanotechnology, basic research into calcium channels in animals and plants, public-health pathogen testing, and machine learning for biological imaging.

Website Google Scholar ORCID

First or co-first author on 8 papers, including Nature Communications — a sequencing-free approach to DNA data storage, cited by Microsoft's Project Silica — and Science Signaling, which revised a 1992 textbook value for cytoplasmic messenger diffusion roughly 30-fold and now propagates into Nature Reviews Molecular Cell Biology (2025). Co-inventor on a US patent for DNA-origami data storage.

Many of these repos started as a tool I needed to answer a specific experimental question, then got cleaned up so someone else could use it. Most are Python + Qt desktop applications with real GUIs, because the people I build for are bench scientists, not programmers.


🤖 Built with Claude

I've been a daily Claude user since 2024, and a lot of what's on this profile exists because I've been deliberately probing what the technology can do as it has developed; starting with small scripts, and progressively taking on things I would not have attempted alone: multi-GUI analysis suites, deep-learning tracking pipelines, comparative-genomics screens across a thousand genomes. Around 80 commits here carry verifiable Co-Authored-By: Claude trailers.

Two of these projects are about the collaboration rather than just built with it:

  • faceView — a desktop app for face-to-face conversation with Claude, with speech, hearing, and vision through an animated avatar. It exposes itself to Claude Code as a native MCP tool, with per-turn cost tracking and persistent per-person memory. ~266 passing tests.
  • FLIKA — George's Edition — the FLIKA imaging platform with an integrated Claude assistant that can generate analysis plugins from natural language, wrapped in explicit safety controls for AI-generated scientific code: AST validation of generated plugins, detection of unsafe operations, session-level approval gates, and a safety-policy layer.

Working this way imposed its own discipline; a global configuration enforcing sub-500-line files and a per-project INTERFACE.md navigation map, so that both the human and the model can find their way around a codebase months later.


🔬 Microscopy & image analysis

CellScope Automated cell detection, tracking, and morphometrics for DIC, phase-contrast, and multi-channel fluorescence time-lapse. Cellpose-SAM backbone with SAM2 gap-filling, five task-specific GUIs, VAMPIRE shape modes, and publication-ready statistics.
PIEZO1 Research Manuals 30+ researcher-oriented manuals for the bioimaging software stack — FLIKA, ImageJ/FIJI, Cellpose, napari, Imaris, thunderSTORM, ilastik, StarDist, CARE/CSBDeep and more. Written for graduate students entering single-molecule imaging.
trajectory_analysis Modular particle detection, linking, and diffusion analysis for TIRF and single-molecule data — MSD, radius of gyration, fractal dimension, anomalous-diffusion classification.
FLIKA — George's Edition + plugins A fork of the FLIKA image-processing platform extended for SMLM, single-particle tracking, and calcium imaging, plus my plugin collection.
thunderstorm_python A Python implementation of thunderSTORM for single-molecule localization microscopy.
piezo1_decode_magik Pipeline combining DECODE localization, MAGIK graph-based tracking, and ROI calcium analysis.

🧬 Computational & systems biology

calcium_phylogenomics Phylogenomic analysis of Ca²⁺ signalling evolution across 1000+ plant genomes.
receptor_finder Structural-bioinformatics pipeline using AlphaFold and molecular docking to screen plant proteomes for candidate InsP₃ and cADPR receptors.
calcium_simulator Modelling and visualising intracellular Ca²⁺ signals — puffs, waves, and IP₃R cluster dynamics.
lightsheet_simulator · tirf_microscope_simulation Synthetic ground-truth datasets for validating analysis pipelines against a known answer.

🕹️ Agents, simulation & generative systems

llm_RPG A D&D-style RPG with LLM-powered NPCs; runs fully offline on a heuristic AI, or plugs into Ollama, Claude, or OpenAI for richer NPC minds. Built as a readable reference for anyone wanting to do the same.
textview An AI-first PyQt6 file viewer with workspace RAG, multimodal chat, and an agent that can teach the app new file formats. 60+ languages, LaTeX, PDF editing, embedded Jupyter kernel.
autonomous_world A living medieval open world where every NPC has jobs, emotions, memories, and goals — and the world keeps evolving whether you're watching or not.
organic_spacecraft GESTALT — a conceptual design program for living, grown-from-a-seed spacecraft and habitats.
roomScanner Native iOS LiDAR room scanning with 3D export for downstream Python analysis.

…and quite a lot more — procedural landscapes, cellular automata, fractal music, Chladni patterns, Japanese ink marbling. I use small projects to learn things.


Research background

Lab / institution Focus Key publication
Pathak Lab — UC Irvine PIEZO1 mechanotransduction in hiPSC-derived cells and organoids Bertaccini et al., Nat Commun 2025
Boise State University Digital nucleic acid memory — DNA-origami data storage (DARPA, with NIST) Dickinson et al., Nat Commun 2021 · US Patent App. 17/443,312
Parker Lab — UC Irvine "Optical patch-clamp" imaging of single IP₃-receptor openings at 500 fps Dickinson et al., Science Signaling 2016 · Biophys J 2012
Patel Lab — University College London NAADP receptors and lysosomal calcium signalling Dickinson & Patel, Biochem J 2003 · J Biol Chem 2010
Sanders Lab — University of York Ligand-gated calcium mobilisation in higher plants (PhD, supervisor Prof. Dale Sanders FRS) Navazio et al., PNAS 2000
Idaho Bureau of Laboratories Real-time PCR diagnostic assays for Cryptosporidium and Bordetella —
Sound Science LLC Aerial-imagery and ecological analysis for Lower Colorado River conservation —

Elsewhere

gddickinson.github.io · Publications · Google Scholar · ORCID · @g_d_dickinson

Most repos here are research code released in the hope they're useful. If you're using one for published work and something is unclear, open an issue — I'd rather fix the docs than have you guess.

Popular repositories Loading

  1. llm_RPG llm_RPG Public

    A D&D-style RPG game with LLM-powered NPCs. This project demonstrates how to create a game where non-player characters are controlled by a local LLM (Language Model), making their actions and dialo…

    Python 5 3

  2. roomScanner roomScanner Public

    A native iOS app for scanning rooms using iPhone's LiDAR sensor and exporting 3D data for Python analysis.

    Swift 4

  3. hexChess hexChess Public

    javascript hexagonal chess board

    Python 2

  4. flika_plugins flika_plugins Public

    flika plugin collection

    Python 2

  5. gps-tracker gps-tracker Public

    python script for handling GPS data and basic mapping

    Python 2

  6. floorplan_app floorplan_app Public

    A 2D/3D architectural floor plan design application built with Python and PyQt6.

    Python 2