Imperial College Research Software Community Newsletter - July 2025

This month has seen the first integration of an analog photonic AI processor into an operational HPC system at Leibniz Supercomputing Centre and NVIDIA becoming the first $4 trillion company. The rise of AI continues, and along with it the huge demand for the software, the data, the computing infrastructure and, of course, the people, that drive the models and tools that underpin the AI revolution. In the research community, that means it’s a great time to be an RSE, whether you work with AI or not! In this month’s edition of the newsletter, we have the usual mix of dates for your diary and articles to check out, along with a report on our STEP-UP RSLondon Conference that took place in early July. This year’s conference brought together more than 140 digital Research Technical Professionals from universities and other organisations across the London region, and beyond - find out more in the news section below and, if you were there, we hope you enjoyed the event. With July coming to a close, we’re also approaching holiday time for many so, whether you’ve taken a break already, have one coming up, or are planning to make the most of the quieter time to focus on your work and maybe learn some new skills too, we wish you a great rest of the summer.

In this month’s research software community newsletter:

Dates for your diary

And finally, a reminder of a couple of other events that we highlighted last month that you can still register to attend:

Research Computing at Imperial

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

I joined Imperial as a staff member in January 2023 as a research software engineer in the Vibration University Technology Centre in the Mechanical Engineering department. My primary focus is the ongoing maintenance and development of multiple pieces of Fortran software for modelling vibrations and flows in jet engines. These software tools are actively used by our industrial partner in their design workflows - providing concrete impact to the work we are doing in the centre! In addition to my RSE position, I work with the Space Magnetometer Lab in the Physics department to develop the FPGA code for the magnetometers that will fly on the HelioSwarm NASA mission.

Before becoming an RSE, I studied Electrical Engineering in the US, working on low-level hardware doing circuit design and embedded/FPGA programming. I moved to Imperial in 2017 to join the HiPEDS CDT (Centre for Doctoral Training in High Performance, Embedded and Distributed Systems) in the EEE department, finishing my PhD in 2021. My research focused on numerical methods for control systems and optimization solvers, and how to do hardware-software co-design to improve the performance of both the hardware and the software. Afterwards, I spent a year as a postdoc at the University of Manchester in the Mathematics department, working with mixed precision algorithms and stochastic rounding. During this time, I slowly migrated more towards the field of computational science/engineering and applied mathematics, with a keen interest in how we can reliably use hardware accelerators.

I am also a large user of, and contributor to, open source software, where I am a lead developer for the KiCad EDA suite, and a packager for Fedora Linux. I am also a maintainer of the OSQP optimization software, and one of the maintainers of the Julia languages’ binary ecosystem. I am a strong proponent of an “upstream first” approach to development, where I actively work with upstream projects to report and fix bugs, even debugging and writing patches to submit to upstream projects for review.

Overall, I consider myself a “full-stack” engineer - going from the circuit/PCB design, processor architectures and compiler stacks all the way to the final software (but not web apps :)) and the analysis of the actual numerical methods that we implement. Such a background makes being an RSE a fun position for me to be in, because I can see the commonalities across fields and work with our researchers to take advantage of the newer technologies and developments.

Research Software of the Month

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

rojak is a distributed Python library and command-line tool for using data from weather models to forecast clear air turbulence (CAT). CAT is a form of aviation turbulence which the onboard weather radar cannot detect. Thus, pilots are unable to pre-emptively avoid such regions. As turbulence experienced whilst onboard an aircraft was the leading cause of accidents from 2009 to 2018, it poses a significant safety risk. This can be mitigated by forecasts which enable pilots to avoid CAT tactically.

This library is under active development to research how climate change affects the frequency and intensity of CAT. Specifically, to explore how this affects next-generation aircraft design and gust load alleviation systems, as well as whether turbulence is correlated with other atmospheric features, such as the likelihood of contrail formation. Currently, it supports computing more than 20 turbulence diagnostics and processing turbulence observations from commercial aircraft-based observations.

This software is currently being developed as part of my PhD, and I hope this might be useful to others tackling similar challenges. rojak is available through pip as rojak-cat or through the GitHub repository. It is also currently under review for publishing in JOSS. If you’re interested in using it, contributing to it, or simply curious to learn more, please feel free to get in touch. I warmly welcome any collaboration and feedback!

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 Jeremy Cohen. All previous newsletters are available in our online archive.