SciPy 2024

Jean-Christophe Fillion-Robin

Jean-Christophe Fillion-Robin is an open-source enthusiast known as the original author of scikit-build. Currently, he holds the position of distinguished engineer at Kitware Inc, where he spearheads the development of commercial applications leveraging "3D Slicer". Additionally, Jean-Christophe maintains python-cmake-buildsystem, providing a CMake-based alternative build system tailored for CPython.

The speaker's profile picture

Sessions

07-12
11:25
30min
Scikit-build-core: A modern build-backend for CPython C/C++/Fortran/Cython extensions.
Jean-Christophe Fillion-Robin, Henry Schreiner

Discover how scikit-build-core revolutionizes Python extension building with its seamless integration of CMake and Python packaging standards. Learn about its enhanced features for cross-compilation, multi-platform support, and simplified configuration, which enable writing binary extensions with pybind11, Nanobind, Fortran, Cython, C++, and more. Dive into the transition from the classic scikit-build to the robust scikit-build-core and explore its potential to streamline package distribution across various environments.

Playing Nice: Scientific Computing Across Programming Languages
Room 315
07-12
14:35
30min
ITK-Wasm: Universal spatial analysis and visualization
Jean-Christophe Fillion-Robin, Matt McCormick

ITK-Wasm combines the Insight Toolkit (ITK) and WebAssembly to enable high-performance spatial analysis across programming languages and hardware architectures.

ITK-Wasm Python packages work in a web browser via Pyodide but also in system-level environments. We describe how ITK-Wasm bridges WebAssembly with Scientific Python through simple fundamental Python and NumPy-based data structures and Pythonic function interfaces. These interfaces can be accelerated through GPU implementations when available.

We discuss how ITK-Wasm's integration of the WebAssembly Component Model launches Scientific Python into a new world of interoperability, enabling the creation of accessible and sustainable multi-language projects that are easily distributed anywhere.

Playing Nice: Scientific Computing Across Programming Languages
Room 315