Imperial College Research Software Community Newsletter - November 2024

As the days grow shorter and cooler, we are reminded that the year 2024 is about to end. London is already boasting its Christmas lights and the festive Christmas markets. Parts of London also experienced a minor snowfall on one fine morning this November (It was definitely quite exciting for me to see snowfall for the first time!) The end of November is a chance to slow down, reflect, spend time with friends and family, maybe enjoy a warm soup on a frosty afternoon! While you do so, please spare a few minutes to read this edition of our newsletter - to get a glimpse of what is happening in the RSE and its sister communities.

Dates for your diary

Research Computing at Imperial

This month, in our series highlighting members of the College community helping to support research computing, we hear from Sahil Raja:

I am currently a Junior Software Engineer in the central Research Software Engineering (RSE) team at the Imperial. I started this role just under a year ago, contributing to a range of projects within the RSE team. I have a background in computer science, having earned my bachelor’s degree from Brunel University. During my final year, I developed an indoor asset tracking system, using a Raspberry Pi as a Bluetooth scanner to track BLE (Bluetooth Low Energy) beacons within a designated area. My primary contributions were creating the user interface for the application and developing a software interface for the scanner. Through this project, I gained valuable knowledge about wireless signals and their use in approximating locations based on Received Signal Strength Indicator (RSSI) values.

Since joining the RSE team, I have significantly expanded my understanding of how researchers approach software development and the best practices involved. When I joined, my experience was primarily with Java, JavaScript, and Python. Over the past year, I have had the opportunity to work on key projects such as QwikApp, Paricia, and the software for the Deep Underground Neutrino Experiment (DUNE). All of these projects are written in Python, using Django, and helped in my learning progress.

I am always keen to learn and took on the challenge of studying a new programming language, eg. Rust. While I found it quite difficult at first, the experience has been rewarding. My learning was accelerated by working on an active project, MUSE_2.0, which is written in Rust. This hands-on involvement made the learning process both challenging and highly educational.

Research Software of the Month

This month, our Research Software of the Month is Paricia, developed in the Civil Engineering Department.

Paricia is a hydroclimatic data management system. Originally focused on managing data from stations in the Andes region and based on the iMHEA platform - Platform for the Regional Hydrological Monitoring of Andean Ecosystems Initiative - it has recently been generalized to be able to ingest data from anywhere in the world.

The project is coordinated by Prof. Wouter Buytaert, who leads a group in the Civil Engineering Department that focuses on the impact of environmental change on the water cycle and its consequences for managing water resources. This work involves gathering and processing time-series data like water level, flow and temperature from various monitoring stations based in mountainous areas such as the Andes and Himalayas.

Paricia uses Django as the web framework, with Bootstrap5 for the frontend, and Timescale as the database, specialised in the efficient handling of large timeseries datasets. The new version of Paricia, among many improvements in terms of software quality assurance tools, testing and code architecture, includes the support for arbitrary timezones, a robust permission system to enable different levels of visibility for the data and other objects, and progressive zooming of the plots, using Dash/Plotly, for a more fluid user experience when visualising datasets with millions of points.

Check the documentation for more details on its features as well as the live version (not for production).

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. 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 Saranjeet Kaur Bhogal. All previous newsletters are available in our online archive.