Navigation

Home
Experience with R
R Package Development
Other languages
Studies

Harry Thompson

Contact me at harry@mayesfield.uk, or check out my R package scenesetr!

Second-year undergraduate studying Natural Sciences at University of Cambridge. I'm interested in all things mathematical and computational in biology.

Experience with R

I've been using R since 2020 for a research project on the effects of ash dieback on the understorey of Haley Wood. R has so far provided me with the tools for ordination, image quantisation, exploratory data analysis and more. This project will continue through the years as we collect more data and learn more about the effects of plant pathology on ecosystem composition.

Through my degree, I've used R for epidemiological SIR modelling, dynamic programming for sequence alignment, generalised linear models, bootstrapping, spatial point pattern modelling and more.

I've also tutored a first-year Psychology student in the use of linear models and the tidyverse.

I've also had fun wrangling and visualising data for a policy paper on atmospheric pollution. This has given me yet more experience with data analysis using the tidyverse, and has given an insight into accessibility not only for readers without a scientific background, but also for colourblind and visually impaired readers.

R Package Development

Where my knowledge of R has really developed has been in the development of a package for rendering 3-D scenes. In the making of this package, I've picked up a variety of skills, including:

  • object oriented programming in S3, S4 and C++,
  • profiling and optimisation of R code,
  • problem solving with quaternions and matrices,
  • integration of C++ code into R packages,
  • dynamic linking of external C++ libraries in R packages,
  • working with complex data structures,
  • collaborating with people who don't know R,
  • handling geospatial contour and raster data,
  • documentation and user-first programming,
  • open-source publication: here.

The above image of Greenland was generated using base R graphics, but I'm working on integrating OpenGL for boosted performance and graphics.

Other languages

I've learned HTML and CSS to design and produce this webpage, giving me an insight into web development.

As part of both Quantitative Environmental Science and Mathematical and Computational Biology this year, I've learned to use Python for data analysis. I've successfully predicted the 2022 World Cup using a generalised linear model, analysed spatio-temporal data and plotted cartographic data of ice sheet thickness. I've also used Python to model the infection patterns of Salmonella bacteria, and to analyse genetic data.

Studies

Before reading in Cambridge, I achieved A*A*A*A* in Maths, Biology, Chemistry and German at A-Level following eleven 9s and one 8 at GCSE. I also achieved an A in the Free Standing Mathematics Qualification.

First Year

  • Mathematical Biology
  • Biology of Cells
  • Physiology of Organisms
  • Evolution and Behaviour

Having achieved a First Class in Mathematical Biology and 2.1 elsewhere, the first year gave me invaluable experience over a broad range of biological disciplines.

Second Year

  • Mathematical and Computational Biology (MCB)
  • Quantitative Environmental Science (QES)
  • Ecology, Evolution and Conservation (EEC)

The second year offers two new courses to Cambridge, MCB and QES, allowing me to explore further the role of maths and computation in biology and environmental science. EEC has been a great opportunity to develop my interest in global ecosystem functioning and evolutionary dynamics.

Looking to the Future

I aim to complete a Masters in Systems Biology or Quantitative Climate and Environmental Science. In the meantime, I'll likely spend the third year studying ecology with the Department of Zoology.