I was born in Liverpool, England in 1970 when the monthly mean CO₂ concentration was 325.68 ± 0.12 ppm. I studied Pure & Applied Physics at the University of Manchester (UMIST) and graduated with a BSc (I:hons) in 1992. I obtained a PhD in Applied Mathematics in 1996 from the Mathematics Institute of Saint Andrews University on wave-particle interactions in thermonuclear fusion plasma. I have 20 years postdoctoral research experience in the fields of climate data records, satellite remote sensing, applied statistics and scientific software engineering. I am a member of the Marie-Curie Alumni Association. In my last post I helped update the global land surface air temperature record as part of the GloSAT project at the Climatic Research Unit (CRU). I computed climate stripes for the Age of Mammals from 66 million years ago for the Climate Mural for our Times. I am fluent in Greek and Spanish and like cycling. Once upon a time I represented Hong Kong in the World Junior Chess Championships in Adelaide 1988. I have autism.
PhD in Applied Mathematics, 1996
Saint Andrews University
BSc in Pure and Applied Physics, 1992
Manchester University (UMIST)
Land component: global land surface air temperature acquisition update to CRUTEM5 and local expectation Kriging (LEK) to update climatological normals for global stations 1781-2022
Comparison of monthly 5x5 gridded GloSAT in-filled reference analysis with local expectation Kriging (LEK)-updated station anomaliesm. The monthly value of the North Atlantic Oscillation (NAO) as well as the sequential monthly analysis structural similarity (SSIM) is provided.
Hierarchical cluster analysis optimisation of the global land surface temperature station archive using agglomerative clustering and a maximum cluster membership constraint with halo boundary analysis
Algorithm to calculate breakpoints in local expectation Krigining output CUSUM timeseries of station monthly averaged surface temperature
Plotly python interactive app for global mean temperatures from 65.5 million years ago until the year 2200 colour-coded relative to Paris Agreement 2015 targets
CUSSH Cities dashboard containing CMIP6 historical and SSP projections for ETCCDI and HSI indices from multiple climate model runs bias-adjusted with observations from JRA-55 and/or GPCC-FDD
UEA PVC Impact Study to produce a prototype Global Fire Dashboard per IPCC AR6 land region for a number of fire parameters retrieved from MODIS
Science informed art - a municipal climate change mural for the Cenozoic era installed in Norwich City Hall
CMIP6 Hackathon UTCI code developed with colleagues from the Project 10 team
Multi-lognormal fitting of AERONET aerosol volume size distributions.
Archived version of the website for the FP7 Marie-Curie IEF project 'AEROMAP - Global mapping of aerosol properties using neural network inversions of ground and satellite based data' (2012-2014): https://cordis.europa.eu/project/id/300515
Cartopy-based routine to allow plotting of L1C orbital parameters in various projection modes.
Code to generate the L1C AVHRR FCDR with metrologically-traceable uncertainty estimates. Data descriptor.
Code to generate the L1C AVHRR FCDR ensemble used as input to surface temperature CDR. Data descriptor.
FIDUCEO L1C harmonisation comparison with CCI OE-based harmonisation using SST matchups.
Noise characteristics of the thermal channels of the AVHRR.
ESA SST CDR observation density and retrieval uncertainty calculation from the AVHRR and ATSR series of sensors. Data descriptor. Nature Sci Data paper.
ESA SST CCI work forward modeled comparison between L3U and L4 SST variation with latitude.
Development code for optimal estimation (OE)-driven re-harmonisation of the measurement equations used for retrieval of SST from AVHRR IR channels.
Calculation of high resolution latitudinal variation of ocean + sea ice area using the L4 landsea mask produced with the OSTIA reanalysis sytem v3.0.
MATLAB code to download, read, parse and write operational data from NDACC and WOUDC.
Plotting tools for post-processing the output of the chemical transport model CHIMERE. .
Neural network radiative transfer solver to compute surface spectral solar radiance (GHI, DHI and DNI)
Mapping Bio-UV products from space
Coronavirus global lockdown status daily dashboard
Coronavirus MCMC hindcast/forecast dashboard
Python implementation of World Lines quantum poetry algorithm in collaboration with Professor Amy Catanzano