XClose

In2Research Journeys

Home
Menu

Introduction & Learning Python Packaging

19 Jun 2026 - Tanvir Islam - Learning, Python, packaging, libraries

What My Project Is About

My project is based around S2FFT, a Python package for working with data on the sphere. This is really useful in areas where the data naturally sits on a round surface, like climate modelling, astronomy, geophysics, computer graphics, and machine learning.

The parts that interest me most are using GPU acceleration to speed up these computations, exploring how libraries like JAX can make the algorithms differentiable, and seeing how these tools can be applied to real examples.

Spherical sampling diagram

Highlights From This Week

This was my first week at UCL ARC! I met with my fantastic project supervisors, set up my laptop, and had a chance to tour the office.

In terms of my project, I learned about using libraries, installing packages, organising code, using argparse, and the basics of packaging a project. A lot of this was new to me, but it helped me understand how Python code can be structured so it is easier to run and reuse.

I also attended the UCL Festival of Digital Research, Innovation & Scholarship, hearing from various researchers and partners how they collaborate with UCL on cutting-edge research. I got to know more about what ARC does and why their work is so essential.

Seeing how welcoming everyone was made it a really positive start to the internship.

Office

Plan For Next Week

Next week I plan to start getting familiar with JAX and begin exploring S2FFT. I want to work through the basic JAX ideas first, then try running some of the S2FFT tutorial examples.