Imperial College Research Software Community Newsletter - November 2023

For many people - certainly for myself - November is the month of the year where you rush to close things before Christmas arrives. Well, Christmas is already here if you have a look at the lights in the streets or the aisles in supermarkets, but clearly there is still a long way to go to really be able to get into the mood - among other things, wrapping up stuff so you don’t need to remember what you were doing in January. In the weeks that remain, there are plenty of RSE activities going on, from great events to attend or sign up to, to blog posts to read with a mug of mulled wine, to the good old Avent of Code you should all sign up to, just for fun. So park your work for a few minutes and keep reading - it will be time well invested!

Dates for your diary

Research Computing at Imperial

This month, in our series highlighting key members of the College community helping to support research computing and research software services, we hear from Dr Lee Benson, Research Software Engineer in the Department of Aeronautics:

I’m new to Imperial having recently joined the Department of Aeronautics as an RSE to work on an AI for Net Zero project looking at real-time optimisation of energy and transport systems. Specifically, I’m supporting the team’s data management and helping to ensure our research is open and reproducible.

Before starting my PhD back in 2016 I did a number of information analysis and database development jobs in the NHS. My PhD thesis was all about simulation and model fitting for air and waterborne diseases, and since then I’ve worked on projects related to Covid-19 and emerging livestock diseases.

There are a lot of new and unfamiliar things to get my head around in this new role, but this for me is the best thing about working as an RSE - the chance to work in new and unfamiliar fields, with fresh challenges and the chance to learn something new!

Research Software of the Month

This month, we’re highlighting WSIMOD an open source Water Systems Integrated Modelling framework developed by the Department of Civil and Environmental Engineering.

The terrestrial water cycle is a highly interconnected system where the movement of water is affected by physical and human processes. Thus, environmental models may become inaccurate if they do not provide a complete picture of the water cycle, missing out on unexpected opportunities and omitting impacts that arise from complex interactions.

WSIMOD is a modelling framework written in Python to integrate these different processes. It provides a message passing interface to enable different subsystem models to communicate water flux and water quality information between each other, and self-contained representations of the key parts of the water cycle (rivers, reservoirs, urban and rural hydrological catchments, treatment plants, and pipe networks).

WSIMOD has benefitted from several Code Surgeries with the RSE Team to help bringing the tool to the current state and is the focus of two active projects to improve its capabilities and features. Among the immediate goals to complete before the end of the year, WSIMOD will be deployed to the Data & Analytics Facility for National Infrastructure (DAFNI) and to PyPI, to facilitate its installation and widespread use.

More information about WSIMOD can be found in the paper published in JOSS, the GitHub repository and the documentation.

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 HPC Wiki pages. See also the Research Computing Service’s Research Computing Tips series for a variety of helpful tips for using RCS resources and related tools and services.

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 Diego Alonso Álvarez. All previous newsletters are available in our online archive.