The Python Exchange:

Helping Python Thrive within
the National Labs & Department of Energy

Join the Python Exchange Mailing List!

The next Python Exchange is happening soon!

WEDNESDAY
July
31
5:00 pm ET

Add event to Google Calendar

Download ICS file

Our Guest Panelist will be:

Kyle Chard

Kyle Chard

Kyle Chard is a Research Associate Professor in the Department of Computer Science at the University of Chicago. He also holds a joint appointment at Argonne National Laboratory. He received his Ph.D. in Computer Science from Victoria University of Wellington, New Zealand in 2011. He is a member of the ACM and IEEE, received the IEEE TCHPC Award for Excellence for Early Career Researchers in HPC, was part of the Globus team that won an R&D100 award, and received the New Zealand Top Achiever Doctoral Scholarship. He co-leads the Globus Labs research group, which focuses on a broad range of research problems in data-intensive computing and research data management. He leads NSF-funded projects related to distributed and parallel computing, scientific reproducibility, research automation, and cost-aware use of cloud infrastructure.

“Globus Compute: Managed Python Execution Across the Computing Continuum”

“Globus Compute is a distributed Function as a Service (FaaS) platform that enables flexible, secure, scalable, and high performance remote Python function execution.

Unlike centralized FaaS platforms, Globus Compute allows users to execute functions on heterogeneous remote computers, from laptops to leadership computing facilities. In this talk, Kyle will describe how Globus Compute can enable researchers to easily scale and execute their Python programs on remote computers. Examples showing how Globus Compute is being used in various applications across the national labs will be presented.”

Zoom Webinar Link:

Past Events

June 26th, 2024

Dimo Angelov

“Topic modeling with Top2Vec”

May 29th, 2024

James Colliander

“Cloud Streaming Science”

April 24th, 2024

Jørgen Dokken

“An introduction to finite element modelling in FEniCS”

March 27th, 2024

Will Barnes

“Building an Open-source Ecosystem in the Golden Age of Solar Physics”

February 28th, 2024

David Nicholson, Ph.D.

“VocalPy as a case study of domain-driven design in scientific Python”

January 31th, 2024

Hans Debinski

“iminuit: A foundational flexible library for fitting”

November 29th, 2023

Dr. Katrina Riehl, President of the Board of Directors at NumFOCUS and Adjunct Lecturer at Georgetown University

“The Pathway to Open Source Science”

November 1st, 2023

Stuart Campbell, NSLS-II Chief Data Scientist & Deputy Program Manager, Data Sci & System Integration, National Synchrotron Light Source II

“Experiences from Software Collaborations Spanning Multiple Large Scale User Facilities”

September 27th, 2023

Titus Brown, Professor, UC Davis School of Veterinary Medicine

“To infinity and beyond: design thoughts and experiences from writing Python code to tackle annoyingly large biological data sets”

August 30th, 2023

“Reduce, Reuse, Reinterpret:
an end-to-end pipeline for recycling particle physics results”

Dr. Giordon Stark, Deaf post-doctoral, experimental particle physicist

June 30th, 2023

“pyOpenSci: building diverse community around the Python tools that drive open science”

Leah A Wasser, Executive Director, pyOpenSci

May 31st, 2023

“The Workflows Community Initiative
and the PSI/J Python Reference Implementation”

Rafael Ferreira da Silva

Apr 26th, 2023

“Tools for rapidly generating interactive user interfaces and objects”

Talley Lambert

Mar 29th, 2023

“DLSIA, or Deep Learning for Scientific Image Analysis”

Eric Roberts

Feb 22nd, 2023

“A History of UMAP As a Python Open Source Project”

Leland McInnes, Researcher, Tutte Institute

John Healy, Researcher, Tutte Institute

January 26th, 2023

“What we are doing to make Python faster”

Pablo Galindo Salgado

"Python 3.11 is faster than previous Python versions. This is the result of the effort of the Faster CPython collaboration, which is a team that Guido van Rossum started at Microsoft and that later some other contributors and core devs (including myself) joined as collaborators. In this discussion, I will go into detail on how we are making Python faster, what techniques are we using, what challenges are we facing, and what may be stored for future versions."

November 30th, 2022

“Sustaining the HPC software ecosystem with Spack”

Todd Gamblin, Lawrence Livermore National Labs

Spack is an open source package management tool, written in Python, that simplifies the process of building and installing scientific software. It is used widely in the HPC community — by end users, HPC facility staff, and software developers who need to manage dependencies. Spack is very general; it is designed to allow packages to be built with many different versions, configurations, build options, and compiler flags, for CPU and GPU machines. This talk will give an overview of Spack, its community, and how enables users to be more productive.

October 26th, 2022

“Python in particle accelerators”

Emanuele Laface

Python is a daily instrument in science for data analysis, modelling and computing in general. In this talk, I discuss the role of Python at the European Spallation Source, a particle accelerator facility for neutron production. I briefly describe the science that a neutron source can achieve and then my discussion will be focused on the use of Python in our laboratory. In particular, I talk about Python and Jupyter in the control system of the particle accelerator as a front-end to access the multiple systems used to archive data, query the accelerator devices, and simulate online the dynamics of the particle beam.

September 28th, 2022

“The napari n-dimensional array viewer with Py-ART”

Draga Doncila Pop and Juan Nunez-Iglacias

Juan:
"I’m currently a Senior Research Fellow at Monash University in Melbourne, Australia. My scientific path started in genetics and biochemistry, continued through computational biology and bioinformatics, then to image analysis — where I connected with the Scientific Python community and got hooked on open source development. I’ve since become a core developer on scikit-image, co-authored the book Elegant SciPy, and co-founded the napari library for image visualisation, annotation, and analysis.

Draga:
"I am currently a PhD student working on an open source interactive interface for cell segmentation and tracking optimisation. I work part time as a software engineer making contributions to open source software, and am a napari core developer.
I am passionate about scientific software, open source development and open research. I love sharing my knowledge with others and making software development accessible for all."

August 31th, 2022

“Enabling the Open Radar Science Community with Py-Art”

Max Grover and Zachary Sherman, Argonne National Laboratory

Maxwell Grover
Max is a software developer at Argonne National Laboratory, primarily working with the Atmospheric Radiation Measurement (ARM) User Facility, focused on developing open-source tools to improve how we work with climate and weather datasets. He is one of the primary developers for the Python ARM radar toolkit (Py-ART) and the Atmospheric Data Community Toolkit (ACT). While his background is in meteorology and atmospheric science, his passion is software engineering, working with scientists to find ways to improve their software tools and general data workflows, advocating for open science practices.

Zachary Sherman
Zach is a software developer at Argonne National Laboratory working between ARM and the Geospatial Computing Innovations, and Sensing (GCIS). Zach works primarily as a developer on Py-ART as well as the Atmospheric Community Toolkit (ACT). Zach started with little software knowledge, but overtime developed a passion for open source software and developing tools to help individuals with their research utilizing Python and many tools in the Scientific Python Stack as well as utilizing and teaching coding practices such as continuous integration, PEP8 and more.

July 27th, 2022

PyIron — an integrated development environment (IDE) for scientific workflows at scale.

Jan Janssen

Jan Janssen As part of his PhD, he developed the open-source workflow framework pyiron, which couples atomistic simulation codes written in Fortran, C or C++ to a modern jupyter-based user interface, data storage and job management. With this combination pyiron enables rapid prototyping and up-scaling of simulation protocols for exascale computing and is applied for parameter studies in materials science ranging from uncertainty quantification for density functional theory to the prediction of melting temperatures for interatomic potentials and beyond.

June 29th, 2022

“The Modern Python Analysis Ecosystem for High-energy Physics”

Matthew Feickert, Gordon Watts, and Jim Pivarski

Matthew Feickert is a postdoctoral researcher in experimental high energy physics and data science at the American Family Insurance Data Science Institute at the University of Wisconsin-Madison.

Jim Pivarski was trained as a particle physicist with a Ph.D. from Cornell and helped commission the CMS experiment at the Large Hadron Collider (LHC).

Gordon Watts is a professor at the University of Washington, Seattle. His research concentrates on searches for long-lived particle using CERN’s Large Hadron Collider and is a member of the ATLAS Experiment.

May 25th, 2022

“The Needles in the Growing Haystack”

Mattias Bussonnier

Matthias Bussonnier is a Software Engineer, and long-time open source contributor to many projects from the scientific stack. He has been a maintainer of IPython for over 10 years, and co-founder of Jupyter, for which he shares the ACM System Software award in 2017.

April 27th, 2022

“Exploding Stars on Your Computer”

Wolfgang Kerzendorf

Wolfgang Kerzendorf is Assistant Professor, Department of Physics and Astronomy in the Department of Computational Mathematics, Science, and Engineering, at Michigan State University.

March 30, 2022

“An overview of Python at NERSC in the era of Perlmutter”

by Laurie Stephey and Daniel Margala

We dug into scaling Python on large scale GPU systems, as well as how to manage, and promote the usage of, those systems.

January 26th, 2022

We introduced our newest committee members and took a look ahead to what 2022 might hold for Python and the PyData community.

We also discussed some of the projects and initiatives our host panelists are working on and they shared their views on the direction Python and PyData are headed.

December 1st, 2021

“Python: The Language for Effective Scientific Computing”

October 27, 2021

“Exploring network structure, dynamics, and function using NetworkX”

Aric Hagberg

About Us

We want to create a unique opportunity to see Python succeed and thrive within the National Labs! We propose creating a new resource for scientists, researchers, and technical staff to support their use of Python and to build a strong, lasting community for Python users within the Department of Energy National Labs.

Disclaimer

The Python Exchange is an independent group of Python enthusiasts who wish to see the use of Python and open-source computing thrive within the National Lab system. The Python Exchange is not sponsored by or affiliated with the Department of Energy.

Host Panelists

Dan Allen

Dan Allen

(BNL, NSLS-II)

Andi Barbour

Andi Barbour

(BNL, NSLS-II)

Matthew Carbone

Matthew Carbone

(BNL, CSI)

Matthew Carbone

Matthew Carbone

(BNL, CSI)

Tanny Chavez

Tanny Chavez

(LBL)

Cameron Riddell

Cameron Riddell

(Don't Use This Code)

James Powell

James Powell

(Don't Use This Code, NumFOCUS)

Hiran Wijesinghe

Hiran Wijesinghe

(BNL NSLS-II)