Skip to content
View foertsch's full-sized avatar

Block or report foertsch

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
foertsch/README.md

Arion Foertsch

Bioinformatician based in Zurich. I build analysis pipelines, data tools, and scientific software — with a research background in functional genomics, chromatin biology, and multi-omics that keeps the biology honest.

Currently at the Functional Genomics Center Zurich (FGCZ).

🌐 foertsch.github.io


Software & Tools

bulk_rna_explorer — Interactive Shiny app for exploring bulk RNA-seq DESeq2/edgeR results. Dynamic column mapping for any SummarizedExperiment, volcano and PCA plots, click-to-plot expression barplots, PNG/PDF export. testthat suite, GitHub Actions CI on Ubuntu + Windows.

CI

mismap-qc — Python package for visualising missing-data patterns in RNA-Seq and proteomics QC. Hierarchical clustering, multi-level annotations, interactive Plotly export. Published on PyPI, conda-forge submission in review. pytest suite, GitHub Actions CI across Python 3.10–3.13 on Linux and macOS.

PyPI Tests Python

Task Tracker — Full-stack productivity app in Flask + HTMX with CSV-backed persistence, workout tracking, Bring! API integration, and a macOS app bundle. 77 passing tests, GitHub Actions CI.

Tests

nd2_export — Streaming ND2 → OME-TIFF exporter for microscopy files too large for Fiji/ImageJ. Lazy reading, incremental writing, CLI + GUI, Windows .exe build via PyInstaller.


Research Analysis

MSLc_Gene_Priming_public — Reproducible analysis for Foertsch et al., Science Advances (2025) — MSLc-mediated epigenetic priming of neurodevelopmental genes during early neurogenesis. Single-cell multiomics, enhancer-promoter contacts, directed differentiation models. Data deposited at GEO (GSE298000–GSE298010) and Zenodo.

Science Advances Zenodo


Side Projects

bruenneli — Finds the nearest public drinking fountain in Switzerland and gives walking directions to it. Next.js/TypeScript, build-time data pipeline covering Basel, Zürich, and OpenStreetMap (~15,000 fountains), fully offline-capable PWA, no runtime API. Deliberate design sibling of scooterino.

scooterino — Finds the nearest reachable shared scooter/bike in Basel, Zürich, and the Glattal, ranked by real OSRM walking time (not straight-line) across 9 aggregated GBFS operator feeds. Flask + vanilla JS/CSS, no paid APIs, a weekly GitHub Action that discovers new operator feeds automatically, 67-test pytest suite, GitHub Actions CI. Deliberate design sibling of bruenneli.

Tests


Stack

Languages: R, Python, Bash

Software engineering: Python packaging (PyPI / conda-forge), pytest, GitHub Actions CI, Flask, HTMX, CLI tools

Bioinformatics: Seurat, DESeq2, edgeR, Signac, MOFA2, clusterProfiler, SnakePipes, deepTools, SAMtools, BEDTools

Data & ML: Pandas, NumPy, SciPy, scikit-learn, XGBoost, SHAP

Visualization: ggplot2, matplotlib, Plotly


GitHub stats

Pinned Loading

  1. MSLc_Gene_Priming_public MSLc_Gene_Priming_public Public

    Jupyter Notebook 1

  2. bulk_rna_explorer bulk_rna_explorer Public

    R 2 2

  3. mismap-qc mismap-qc Public

    Missing-data matrix for RNA-Seq and proteomics QC

    Python 1

  4. nd2_export nd2_export Public

    Export large Nikon ND2 microscopy files to OME-TIFF with batch and GUI workflows.

    Python