Steve Purves

I am a scientific software developer, data scientist/researcher and software product developer rolled into one. A team member of the Executable Books project where I work on thebe and CTO and co-founder of Curvenote where we are building tools and infrastructure for [much] better scientific communication and publishing.

An (electronic) engineer by background (Newcastle University, UK), I specialized in signal processing, computer vision, data science and machine learning and spent 20+ years helping both research and industry scientists (a lot of earth and geoscientists, but also data scientists in healthcare, finance, manufacturing, even dentists) build software to solve highly technical and scientific problems. I build apps that worked with huge datasets, 3d visualization and GPU-based HPC for server, desktops and the web.

Now I'm applying all of my time and experience to building software that can help change how we communicate, re-use and build on scientific work for a better future.


Institute / Company

Curvenote, Executable Books

Git*hub|lab

stevejpurves

Homepage

executablebooks.org

Twitter handle

@stevejpurves


Session

08-17
14:05
30min
MyST & Thebe: Community-driven tools for awesome open science communication with Jupyter[lite] backed computation
Steve Purves, Rowan Cockett

Imagine a world where there are tools allowing any researcher to easily produce high quality scientific websites. Where it's trivial to include rich interactive figures that connect to Jupyter servers or run in-browser with WASM & pyodide, all from a local folder of markdown files and Jupyter notebooks.

We introduce MyST Markdown (https://mystmd.org/), a set of open-source, community-driven tools designed for open scientific communication.

It's a powerful authoring framework that supports blogs, online books, scientific papers, preprints, reports and journals articles. It includes thebe a minimal connector library for Jupyter, and thebe-lite that bundles a JupyterLite server with pyodide into any web page for in-browser python. It also provides publication-ready tex and pdf generation from the same content base, minimising the rework of publishing to the web and traditional services.

Community, Education, and Outreach
HS 120