Imperial College Research Software Community Newsletter - June 2025

We’re finally getting a taste of proper summer weather, and it looks like it might stay that way for a while. So there’s a good excuse to spend some evenings outside, maybe even looking up at the night sky.

Even if we forget to do that, others are keeping watch for us. The Vera C. Rubin observatory has just begun operations, capturing breathtaking pictures of the southern hemisphere sky. Its hardware design is pushing the limits in several areas such as mirror engineering and camera sensitivity, but what might catch our community’s attention is the data. The observatory will generate around 20 terabytes of data every night for ten years, ending up with a dataset of around 60 petabytes. That is a lot of information to manage, and it will certainly keep a fair number of RSEs busy for years to come.

The observatory’s computing platform will provide browser-based tools for data discovery and visualisation, a JupyterLab interface for analysis, and remote APIs for programmatic access to international collaborators (including Imperial). These are familiar topics for us, and a good reminder of how RSE skills continue to shape modern science.

Let’s see what events, updates and resources are lined up for this month. Enjoy.

Dates for your diary

Research Computing at Imperial

This month, in our series highlighting members of the Imperial community helping to support research computing, we hear from Francois van Schalkwyk:

Over two decades ago, I earned an MSci in Physics from Imperial College and pursued doctoral research in High-Energy Physics, modelling the response of low-light photosensors for a neutrino-oscillation detector. Drawn to hardware innovation and consumer electronics, I then joined an early-stage wearable-tech startup, leading PCB layout and developing embedded firmware for prototype devices. I subsequently moved into 3D-printer electronics, overseeing both hardware schematics and real-time control software.

More recently, I spent several years in the blockchain industry designing and implementing cross-chain bridges for Ethereum, Cosmos and other chains. I authored Solidity smart contracts, built Go and Node.js microservices containerised with Docker, and delivered REST APIs for enterprise clients. I also set up CI/CD pipelines with automated tests and code coverage, and supported security audits to ensure resilience under heavy load.

In September 2021, I returned to Imperial on a short-term contract to help develop Pybryt - a Python library that delivers automated feedback to students learning how to program with Python. When that engagement concluded, I joined the Department of Earth Science and Engineering as a Senior Research Software Engineer in February 2022. In this broad-scope role, I blend software engineering with DevOps - most notably standing up a departmental GPU cluster to accelerate machine-learning workflows.

I’m also passionate about teaching and mentoring. I’ve tutored numerous students and led hands-on workshops on topics from embedded systems to software development on blockchain. With the rise of large language models, I’ve had the opportunity to shift my focus to design, build and integrate LLM-driven solutions to support administrators, students, and researchers, beginning with highly targeted, domain-specific chatbots. The potential to augment human efforts and scale capabilities beyond previous limits is truly exciting, and I look forward to collaborating with others to push this technology to new frontiers.

Research Software of the Month

This month, our Research Software of the Month is Kaira:

Communication systems research has traditionally been divided between two distinct approaches. Classical researchers focus on established error correction techniques - LDPC codes, Polar codes, and other proven methods that form the backbone of modern networks. Meanwhile, neural network researchers are exploring deep learning approaches that fundamentally challenge conventional communication paradigms. Kaira provides a unified platform that brings these traditionally separate research communities together.

The toolkit tackles a problem every researcher recognizes - good ideas getting stuck in academic bubbles. When your lab develops a promising new approach, comparing it fairly against existing methods shouldn’t require rebuilding everything from scratch. Kaira gives you a common foundation where battle-tested LDPC codes work alongside deep joint source-channel coding (DeepJSCC) models, all built to the same quality standards.

What’s impressive about Kaira is how much ground it covers. Whether you need 5G-standard Polar codes for a baseline comparison or want to pit neural Wyner-Ziv coding against everything from basic JPEG to cutting-edge BPG compression, it’s all there. The PyTorch backbone means you can actually optimize entire communication pipelines end-to-end, training encoders, decoders, channel models, modulations, and evaluation metrics together in ways that just weren’t practical before.

But here’s what really matters: Kaira is designed for real research collaboration. With 90% test coverage and 100% documentation coverage, the toolkit ensures both reliability and accessibility. Comprehensive examples guide researchers through practical implementations, while standardized benchmarks mean results actually have meaning, and the testing is thorough enough that you can trust what you’re building on.

As the field moves toward smarter, more semantic-aware networks, having a solid, shared foundation like Kaira feels essential. Finally, researchers can focus on the ideas instead of fighting with incompatible tools.

RSE Bytes

News

Blog posts, tools & more

Some reminders…

RS Community Slack

The Imperial Research Software Community Slack workspace is a place for general community discussion as well as featuring channels for individuals interested in particular tools or topics. If you’re an OpenFOAM user, why not join the #OpenFOAM channel where regular code review sessions are announced (amongst other CFD-related discussions…). Users of the Nextflow workflow tool can find other Imperial Nextflow users in #nextflow. You can find other R developers in #r-users and there is the #DeepLearners channel for AI/ML-related questions and discussion. Take a look at the other available channels by clicking the “+” next to “Channels” in the Slack app and selecting “Browse channels”.

If you want to start your own group around a tool, programming language or topic not currently represented, feel free to create a new channel and advertise it in #general.

Research Software Engineering support

If you need support with your code, seek no more! The Central RSE Team, within the Research Computing Service is here to help. Have a look at the variety of ways the team can work with you:

HPC documentation and tips

All the documentation, tutorials and howtos for using Imperial’s HPC are available in the Imperial RCS User Guide.

Research Software Directory

Imperial’s Research Software Directory provides details of a range of research software and tools developed by groups and individuals at the College. If you’d like to see your software included in the directory, you can open a pull request in the GitHub repository or get in touch with the Research Software Community Committee.

Get in Touch, Get Involved!

Drop us a line with anything you’d like included in the newsletter, ideas about how it could be improved, or even offer to guest-edit a future edition! rse-committee@imperial.ac.uk.

If you’re reading this on the web and would like to receive the next newsletter directly to your inbox then please subscribe to our Research Software Community Mailing List.


This issue of the Research Software Community Newsletter was edited by Stefano Galvan. All previous newsletters are available in our online archive.