Psi-K/CECAM Flagship workshop: Open Science with the Atomic Simulation Environment

The workshop “Open Science with the Atomic Simulation Environment” was held at Daresbury Laboratory, UK, from April 24-28 2023. (Conference website)

The event consisted of scientific talks and posters, followed by parallel tutorial and “hackathon” sessions. Chemistry and physics research were presented that develop and apply atomistic methods with an emphasis on automation, interoperability and reusability.

Workshop attendees in front of offices at Daresbury Laboratory; a distinctive white tower is in the background.
Workshop attendees at Daresbury Laboratory

Sponsors

This event was primarily funded by CECAM (through the Flagship Workshop programme) and Psi-k, with additional funding from CCP5, CCP9, ALC and PSDI

Overview

The Atomic Simulation Environment (ASE) is a community-driven Python package that integrates with more than 30 atomistic codes and solves the “n2 problem” by providing some standard data structures and interfaces to ~100 file formats, acting as useful “glue” for work with multiple packages. New methods such as preconditioned optimisers are written once and immediately available to users of established atomistic codes. Developers of new calculation packages using ASE have been able to focus on novel aspects (e.g. workflow management, machine-learning interatomic potentials, and global structure optimisation). 

Workshop participants ranged from ASE founders to active developers to novices. Atomistic codes were featured covering methods including classical interatomic potentials; machine-learned potentials; plane-wave density-functional theory (DFT); linear-scaling DFT. While plane-wave DFT is a prominent workhorse, it is clear that this community is not overly attached to one Hamiltonian calculator and there is much work to discuss that crosses interfaces between packages. To encourage networking within and across code silos, we provided stickers for attendees to wear, representing codes they are familiar with or keen to discuss: 88 stickers were taken, covering 24 software packages!

Sticker sheets with colourful logos of many academic software packages
Sticker sheets – before they were raided by attendees!

Themes of the workshop that were addressed in talks included workflow management (with Atomic Simulation Recipes and AiiDa / aiida-atoms), reproducing published methods (forcefields [OpenKIM] and structure prediction [AGOX]), and structure optimisation (including AGOX, Ghost-BEACON and adaptive force convergence).

A new set of introductory ASE tutorials was created by the workshop organisers, using Software Carpentry principles and web templates. Additional tutorials were contributed for the AbTEM and ACAT packages, and the Open Science case-studies exercise was delivered by an expert from outside the materials science community. While not part of the tutorial program, we should also draw a connection to the invited talks on OpenKIM and KLIFF which included substantial “live-coding” demonstrations!

Several code developments took place as a result of the workshop: during planning and development of the core tutorials, bugs were identified and code merged into ASE. At least 7 other “Issues” and “Merge Requests” were created at the workshop, including a new plugin system for visualisation, refactoring of geometry optimisers, improved Windows testing and investigation of some scaling issues.

Invited speakers

  • Kristian Thygesen (Technical University of Denmark (DTU))
  • Ilia Nikiforov (University of Minnesota, USA)
  • Laura Ratcliff (University of Bristol, UK)
  • Karsten Wedel Jacobsen (Technical University of Denmark (DTU))
  • Paul Erhart (Chalmers University of Technology, Sweden)
  • Yo Yehudi (Open Life Science, UK)
  • Amit Gupta (University of Minnesota, USA)

Organising Committee

  • Adam Jackson (Science and Technology Facilities Council, UK)
  • Alin Elena (Science and Technology Facilities Council, UK)
  • Lucy Whalley (University of Northumbria, UK)
  • Pietro Delugas (International School for Advanced Studies, Italy (SISSA))
  • Ask Larsen (Technical University of Denmark (DTU))

Detailed Program

Monday 24 April

Science programme
12:00 – 13:00 Registration & Lunch
13:00 – 13:10 Welcome & Introduction (Alin Elena)
13:10 – 14:10 I1 (remote) Kristian Thygesen (DTU)
“Atomic Simulation Recipes: An Open Python framework for FAIR and scalable workflows”
14:10 – 14:30 C1 Bonan Zhu (University College London)
“Preserving provenance of scientific workflows for material modelling”
14:30 – 15:00 Coffee
15:00 – 16:00 I2 Ilia Nikiforov (University of Minnesota)
“The OpenKIM potential repository and testing framework: overview and demonstration”
16:00 – 16:20 C2 Mads-Peter Christiansen (Aarhus University)
“AGOX: Modular code for global optimization of atomistic structures in the machine learning era”
16:20 – 16:40 C3 Toma Susi (University of Vienna)
“abTEM code: transmission electron microscopy from first principles”
16:40 – 17:00 C4 Ana Carolina Coutinho Dutra (Newcastle University)
“Defect Chemistry and Ion Transport in Low-Dimensional-Networked Li-Rich Anti-Perovskites as Solid Electrolytes for Solid-State Batteries”
17:00 – 19:00 Poster session & aperitif

Tuesday 25 April

Science programme
09:30 – 10:30 I3 Laura Ratcliff (University of Bristol)
“New Opportunities for First Principles Simulations of Thousands of Atoms Using Linear Scaling Density Functional Theory”
10:30 – 11:00 Coffee
11:00 – 12:00 I4 Karsten Wedel Jacobsen (DTU)
“Getting around barriers in atomic structure optimization”
12:00 – 12:20 C5 Bo Peng (University of Cambridge)
“Tunable photostriction of halide perovskites through energy dependent photoexcitation”
12:20 – 14:00 Lunch
14:00 – 15:00 I5 Paul Erhart (Chalmers University of Technology)
“Tools for modelling the dynamics of materials – dynasors and salamanders”
15:00 – 15:20 C7 Xue Yong (University of Sheffield)
“Computational design of electrocatalyst for energies”
15:20 – 15:50 Coffee
15:50 – 16:50 I6 (remote) Yo Yehudi (Open Life Science)
Building Open Science Communities
16:50 – 17:10 R1 (remote) Anubhab Haldar (Boston University)
“Adaptive force convergence in GPAW: Implementation, results and outlook”
17:10 – 17:30 R2 (remote) Michael Waters (Northwestern University)
“Building Workflows with ASE for Research and Visualization”
18:00 – 20:00 Dinner

Wednesday 26 April

Science programme
09:30 – 10:30 I7 Amit Gupta (University of Minnesota)
“Machine Learning Interatomic Potentials in OpenKIM: Development, Deployment and Validation of MLIP using KLIFF”
10:30 – 11:00 Discussion session
11:00 – 11:30 Coffee
Parallel sessions

For Tutorials T1-T4, the tutors were Lucy Whalley, Pietro Delugas, Adam Jackson and Alin Elena. The hackathon was led by Ask Larsen.

TUTORIALS HACKATHON
11:30 – 12:30 T1: Basics (Atoms and Calculators) I Ask Larsen: hackathon kick-off and group formation
12:30 – 13:30 Lunch Lunch
13:30 – 15:00 TC1: Toma Susi “AbTEM” Hacking
15:00 – 15:30 Coffee Coffee
15:30 – 17:00 T2: Basics (Atoms and Calculators) II Hacking

Thursday 27 April

Parallel sessions
Tutorials Hackathon
09:30 – 11:00 TC2: Steen Lysgard “ACAT” Hacking
11:00 – 11:30 Coffee Coffee
11:30 – 12:30 T3: Properties Hacking
12:30 – 14:00 Lunch Lunch
14:00 – 15:00 T4: Dynamics Hacking
15:00 – 15:30 Coffee Coffee
15:30 – 17:15 TC3: Malvika Sharan “Open Science” Hacking

Friday 28 April

Parallel sessions
Tutorials Hackathon
09:30 – 11:00 T5: Atomic Simulation Recipes (Ask Larsen) Hacking
11:00 – 11:30 Coffee Coffee
11:30 – 12:30 Bring Your Own Problem (help available from tutors) Wrap-up session
12:30 – 14:00 Lunch
14:00 Departure