Imperial College Research Software Community Newsletter - December 2025

With the holidays approaching, our December newsletter comes to you a little earlier in the month than usual, but with the usual mix of content that we hope you’ll find interesting and useful as we head into 2026. This month’s newsletter also represents another impressive milestone for Imperial’s Research Software Community, completing our seventh year of monthly newsletters! 🎉 I’d like to take this opportunity to say a big thank you to all the members of our Research Software Community committee over the last few years who have contributed their time to write, edit and review newsletters each month to make this possible. There are lots of conferences and events coming up in the new year and several of the UKRI Digital Research Infrastructure (DRI) NetworkPlus projects will be launching calls in 2026 for access to their flexible funds. Aside from offering a chance to apply for funding to support a range of DRI and research software-related activities, if you’re looking to gain experience reviewing proposals, the NetworkPlus flexible funds also represent a great opportunity. Many projects are launching calls for reviewers alongside their funding calls. Keep an eye out for opportunities over the coming months and we’ll aim to highlight as many of these as possible to you in future editions of this newsletter. The Research Software Community committee wish everyone in our community a good break and all the very best for the holidays and 2026.

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 Max Gamill:

Hi! I’m Max, and I recently joined Imperial on the Research Software Engineer and High-Performance Computing Experience Programme this September. I work to take a research group’s code, trim the fat, and add all the baubles and tinsel to make their software shine. This has included test suites, designing front-end Django applications, and automated software to create new RSE projects with all the best practices baked in.

I started my software journey through my Physics bachelors, where writing code to draw graphs, compute differential equations, and model phenomena beat doing it all by hand. I took a small break working for IBM as a Technical Support Analyst, which taught me a great amount of patience for looking through log files. From here I continued onto a Master’s where I reconstructed 3D structures of T-cells from 2D images of high-density blinking lights attached to various proteins. I compared these 3D localisations between deep learning models and classical algorithms for their accuracy in single-molecule localisation microscopy.

I found seeing the unseen world of biological processes magnificent and continued transforming qualitative microscopy images into quantitative results during my PhD. I untangled the mysteries of DNA and RNA interactions at the nanoscale using atomic force microscopy and developed the image processing software AFMReader and TopoStats. The latter began with refactoring old Python 2 code to enable machine learning libraries, and writing test suites to improve trust in the software. This must have worked because the software has fostered a large community. Now at Imperial, I’m excited to help researchers unlock the same potential in their software and turn their code into robust, maintainable tools to uplift the wider community.

Research Software of the Month

This month, our Research Software of the Month is Ethoscope, developed in the Department of Life Sciences by Dr. Giorgio Gilestro’s laboratory.

Ethoscope was created to address a fundamental bottleneck in behavioural neuroscience: while genetic tools for Drosophila research have become extraordinarily sophisticated, the ability to objectively monitor and quantify behaviour at scale has lagged behind. Commercial activity monitors are expensive, inflexible, and provide limited behavioural resolution. Meanwhile, academic video-tracking solutions typically require powerful centralised workstations and cannot scale easily.

Ethoscope takes a radically different approach. Each unit is a self-contained, autonomous machine built entirely from off-the-shelf components: a Raspberry Pi microcomputer, a standard Pi camera, a 3D-printed chassis, and infrared LED illumination—costing approximately €100 in total. Because each ethoscope handles its own video processing independently, dozens can run simultaneously without bottlenecks. The Gilestro lab routinely operates 70 units in parallel, monitoring over 1,400 individual flies in real-time across multiple temperature-controlled chambers.

What distinguishes ethoscope from simple activity monitors is its ability to classify behaviour using machine learning and to interface with robotic modules for closed-loop experiments. Ethoscopes can rotate individual tubes for targeted sleep deprivation, deliver odours or gases through pneumatic valves, or trigger optogenetic stimulation—all contingent on an animal’s real-time behaviour. This enables sophisticated experimental paradigms that were previously impractical at scale, including the yoked sleep deprivation protocol originally developed for rodents by Rechtschaffen in the 1980s, now adapted for flies.

The platform comprises two main components. The node runs on any Linux computer (with a dedicated LiveCD available for straightforward installation) and orchestrates all ethoscopes on the network through a web interface, managing experiments, scheduling, and data collection. It also coordinates a mesh of wireless environmental sensors based on ESP-32 microcontrollers for monitoring incubator conditions. The ethoscope software runs on each Raspberry Pi, performing autonomous real-time video tracking and controlling any attached robotic hardware independently.

The platform is supported by a complete data analysis ecosystem: rethomics, an R framework published in PLOS ONE (2019), and ethoscopy, a Python package with Jupyter integration published in Bioinformatics Advances (2023). The original ethoscope paper appeared in PLOS Biology’s “Cool Tools” series in 2017 and has since been cited in studies across the sleep, circadian, and behavioural genetics fields—including work published in Nature on sensory processing during sleep. The platform has been adopted by research groups internationally and continues to be actively developed. Everything—hardware designs, software, sensor firmware, and documentation—is released under open-source licenses and freely available.

GitHub: github.com/gilestrolab/ethoscope
Documentation: lab.gilest.ro/ethoscope

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:

Research Computing and Data Science workshops

The Research Computing and Data Science team at Imperial’s Early Career Researcher Institute run workshops in programming, statistics, data science, software engineering, Linux, HPC, AI for programming, LaTeX, and much more, which are available to the Imperial community. Follow the registration information on the RCDS page to sign up.

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.