Personal
I am a Senior Research Data Scientist at the Berkeley Institute for Data Science, where I focus on advancing science at the intersection of domains and computation. I am the founder of scikit-image and co-author of Elegant SciPy: The Art of Scientific Python.
I spend a significant amount of my time developing open source scientific software in Python and coordinating the ecosystem (Scientific Python). I'm most active on scikit-image, NumPy, NetworkX, and SciPy (sparse functionality, in particular). Over the past few years I've spent a fair amount of time building the SkyPortal platform for multi-messenger astronomy. Most recently, I've been involved in developing the mystmd publication engine.
Until May 2014, I was a lecturer in Applied Mathematics at Stellenbosch University in the Vision and Learning Group.
Latest blog posts
-
org-mode Day Planning with Time Blocks
2026-01-27 in -
Using Gemini for Code Patches in Emacs
2026-01-26 in -
Pomodoros with org-timer
2025-01-08 in -
Exporting List of Chromium Tabs
2024-11-13 in -
PGP key discovery via Web Key Directory (WKD)
2024-11-04 in
Research and projects
Most of my software can be found on GitHub, including most of my Python for science lectures. My publications are listed on Google Scholar.
- scikit-image: An image processing toolbox for SciPy [paper | code]
- SkyPortal: An astronomy data platform [ paper | code ]
- Cesium ML: a time-series machine learning library and web frontend [ video overview by B. Naul | paper | code | Feature extractor paper ]
- DiPy: diffusion weighted imaging and tractography [paper | code]
- SupReMe: Library for performing super-resolution imaging [ paper | code ]. Also see my PhD dissertation.
Some older topics include:
- Non-linear morphological image decompositions, such as the discrete pulse transform [paper | code]
- Diffusion maps [paper]
- Texture analysis, using wavelets (see MSc thesis)
Teaching
Many of my programming lectures are on Github at stefanv/teaching. I used to teach regularly at the Advanced Scientific Programming in Python (ASPP) summer school, which I absolutely loved.
While at Stellenbosch University, I used to teach the following courses (their homepages are long gone):
- Applied Mathematics B224: Dynamics
- Applied Mathematics 776: Numerical Linear Algebra
- Applied Mathematics: Statics and Mechanics
- Applied Mathematics B264: Linear Algebra
- Applied Mathematics 793: Digital Image Processing
@stefanv