Hello Imperial RSEs!
Winter is coDing!
In anticipation of the upcoming holidays, what is the best way to stay warm and cosy indoors while winter’s weather starts to bYte? But coding, of course! Writing comfortably in your beloved programming language or boldly discovering new tools and opportunities.
Due to holidays, this month’s list of events is unsurprisingly short. Nonetheless, Imperial’s RS community has something for you to attend, read, try. And exciting news for the coming year, 2020! Everything needed to get ready for winter!
20th November: The first NL-RSE conference was held at the Johan Cruijff Arena, Amsterdam, on the 20th of November. Two representatives from Imperial College attended and contributed: you can read a brief report of the event by our RS Community member Mark Woodbridge.
Full details of the event can be found on the conference pages.
1st December: This year’s Advent of Code commences! Whether you aspire to learn a new programming language, keep your brain active over the Christmas break, or simply spend some quality time thinking about something other than work then this is your chance. All whilst optionally competing (or cooperating) with others at Imperial by joining our College leaderboard (enter code
194474-115405e0). You don’t need to start on the 1st and there’s no time limit to any of the puzzles - which are consistently entertaining but do get increasingly challenging through the month!
5th/6th December: Computing Insight UK 2019 will once again take place at Manchester Central.
6th December: The deadline for abstract submissions for RSLondonSouthEast2020. See the Call for Submissions for more information.
8th December: Application deadline for the eLife Innovation Leaders programme.
12th December: We want to celebrate the end of another great year of building research software with Imperial’s RS Community at the 1st Research Software Winter Seminars and Roundtable event! Open to anyone, the event will take place from 15:30-18:00 on Thursday 12th December and will feature short talks from the members of the community on their research software-related achievements and highlights from 2019, followed by a chance to chat to other community members over drinks. We will also discuss plans for the future, what resources you would like to have access to, what members would like to see from the community in 2020 and how we can make this happen. Details on how to register for the event will be sent out to the community mailing list soon.
13th December: Deadline for paper submission at the 2020 International Workshop on Software Engineering for Computational Science.
9th-10th January 2020: DevOps for better software and reproducible research sprint London. An open event for RSEs, researchers and those interested in making research software more robust through DevOps, CI/CD, testing, and automation among other practices.
27th-28th January 2020: EPCC will be coming to Imperial College to give a class on advanced MPI. Registration is now open.
6th February 2020: The 2nd annual workshop of the London and South East of England research software community (RSLondonSouthEast 2020) will take place at the Royal Society in London. Registration is now open.
26th/28th February 2020 and 18th/20th March 2020: Next term the Research Computing Service will be running two new software engineering courses through the Graduate School. These will focus on the tools and techniques of modern software development that are applicable across research disciplines and programming languages. The lessons are entitled “Using Git to Code, Collaborate and Share” and “Essential Software Engineering for Researchers”. Only basic programming experience is required to attend either course and like other Graduate School courses you receive credit towards completion of your programme. For more details and to reserve a place see here.
31st March-2st April 2020: Collaborations Workshop 2020 (CW20), Belfast. The Software Sustainability Institute’s hands-on annual workshop that brings together people with an interest in research software, from across academia and industry. Registration is now open.
3rd-5th June 2020: 2020 International Workshop on Software Engineering for Computational Science, Amsterdam.
You can register as a member of The Society of Research Software Engineering, priced very reasonably at only £20 per year and open to all interested parties regardless of location or affiliation.
Imperial College London is recruiting!!! There are two RSE-related open positions and closing date is 1st December 2019 for both:
Full-time permanent Research Software Engineer at the Imperial College’s Research Computing Service (RCS)
Full-time fixed-term appointment for a Strategic Teaching Fellow in Research Software Engineering in the Department of Earth Science and Engineering.
The UK’s research and innovation infrastructure: opportunities to grow our capability document has been published. It contains, in Theme 6: Software and skills, a strong recognition of the importance of the RSE role:
The development of software and the support of the UK’s e-infrastructure relies heavily on skilled researchers. If the UK is to meet the ambition of remaining at the forefront of computational and data-intensive science, the career development of research software engineers and research data professionals is critical. These professionals also have important roles in teaching and training at both undergraduate and graduate level and may be based in universities, research institutes or businesses.
Until recently, the career paths for software engineers and research data professionals within academia had not been well defined. These skill sets are already in high demand across both industry and academia, so it is critical that the UK provides the environment to nurture and retain these highly skilled individuals.
CPL library is a communications and topology management system for coupling any continuum fluid dynamics (CFD) solver to any molecular dynamics (MD) code. A full tutorial and example codes written in Python, C++ and Fortran are provided with CPL library. Their purpose is to provide templates that are easily replaced by the user with any CFD or MD code of their choice.
If you want to give it a try without the hassle of the installation, you can use the complete version of CPL library available for Docker. The base image includes mpich and all Python bindings to run all the examples and tests. If you want to deploy CPL library on a supercomputer or linux distribution, the latest version of CPL library can be downloaded from GitHub.
The CPL library has been developed in the Tribology group of Imperial College (Mechanical Engineering department), and is available under GPLv3.
Each month we highlight a piece of research software that is being used or developed at Imperial. If you have a suggestion of some software that you’d like to see us feature, please email email@example.com.
Imperial College Research Computing Service has published a series of case studies on the impact of their activities and collaborations.
Mark Woodbridge added a new interesting post in the RSE blog on Using the Cloud for Research Software Engineering. Check it out!
Diego Alonso Alvarez is a Senior Research Software Engineer and active RS Community member at Imperial. Don’t miss the story of his transition from researcher to RSE in this blog post.
The RSE team is seeking support from the RS Community to develop the Research References Tracking Tool (R2T2). Find out more on what this project is about and how you can contribute.
If you want to know Ten simple rules for helping newcomers become contributors to open projects, have a look to this scientific paper.
Building up a community means also defining a common language and creating a shared knowledge base. These are two interesting projects that can help strengthening our RSE community: contributions are welcome.
OpenDreamKit published a lovely explanatory video on Twitter about Publishing reproducible logbooks with Jupyter and Binder.
From February to June, for 14 weeks, eLife will run an online new open leadership training and mentorship programme designed for innovators developing prototypes or community projects to improve open science and research communication.
A brand new book on Modern Fortran is on its way: while it’s in progress you can read any of the completed chapters.
If you are looking for an experimental polyglot notebook environment, polynote is available and supports Scala, Python (with or without Spark), SQL, and Vega.
If your goal is efficient computation, taking advantages of multi-cores and SIMD instruction units, you can use Pythran, an ahead of time compiler for a subset of the Python language, with a focus on scientific computing.
If you use and/or write scientific software and want to help scientific software get academic credit, why not volunteer to review for the Journal of Open Source Software (JOSS)? You can apply here.
The Research Computing Service offers a Data Repository for long-term archiving of research data. Uploaded data sets are automatically assigned a DOI suitable for sharing and publication.
The Research Computing Service continues to run a weekly clinic for all matters related to research computing. Bring along your HPC or programming problem or just come to talk to the RSE team about their work. See the schedule for dates and locations of upcoming clinics.
That’s all for this month, and thanks to everyone who suggested links for this edition. If you’d like anything included in the newsletter, have ideas about how it could be improved, or would even like to guest-edit a future edition then drop us a line at firstname.lastname@example.org. And 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 RSE Community Mailing List here.
This issue of the Research Software Community Newsletter was edited by Stefano Galvan