Climate & energy data science · Scientific Python · Research software engineering

EllyessBenmoufok

Computational scientist and data scientist specialising in climate and energy systems modelling, scientific Python, and reproducible research software. I recently completed my PhD at Imperial College London (Earth Science and Engineering), working on high-resolution wind power modelling and statistical bias correction of ERA5 reanalysis data, with peer-reviewed publications in Energy and Energy Conversion and Management.

I'm the author of PyVWF, an open-source Python library for bias correction of reanalysis wind data, and I build tooling for large spatiotemporal datasets with Xarray, Dask, and GeoPandas, spanning geospatial analysis, uncertainty quantification, and the testing, packaging, and CI discipline that turns research code into something others can build on.

01

Education

Oct 2021 – 2026Earth Science & Engineering

PhD, Computational Science

Imperial College London

  • Developed PyVWF, modular wind simulation and reanalysis bias-correction tooling.
  • Built scalable ERA5 spatiotemporal pipelines integrated into PyPSA-Eur optimisation studies.
  • Published peer-reviewed work on high-resolution wind bias correction.
Oct 2019 – Oct 2020Distinction

MSc, Applied Computational Science and Engineering

Imperial College London

  • Numerical methods, optimisation, and parallel programming in Python and C++.
  • Research project on multi-output regression with GANs (co-authored publication).
Sep 2015 – Jun 2018First Class Honours

BSc, Physics

University of Surrey

  • Foundations in mathematical modelling, numerical analysis, and physical systems.
  • Applied computational techniques (Fortran, Python) to scientific problem-solving.
02

Experience

Oct 2020 – Oct 2024

Graduate Teaching Assistant

Imperial College London

  • Supported teaching and assessment across computational science modules.
Jun 2021 – Sep 2021

Data Science Intern

Shell

  • Applied data science methods to energy-relevant datasets; delivered analysis and prototypes.
Dec 2020 – Mar 2021

App Developer

Imperial College London

  • Contributed to I-Hex, a Google Earth Engine web application suite (Imperial College London, Maldives National University, Banyan Tree Foundation) surfacing decades of satellite remote-sensing and climate data for island environmental monitoring in the Indian Ocean.
  • Applied machine learning to satellite imagery for land-cover classification and feature detection.
Jan 2019 – Aug 2019

Data Scientist

Link Humans

  • Most technical member of the team; led automation of the Employer Brand Index, the company's core data product.
  • Built web scrapers and data-cleaning pipelines to source and standardise employer branding signals.
  • Prototyped the data pipeline intended to support training a language model on the collected corpus.
03

Selected Publications

Energy Conv. & Mgmt · 2026

Geographic variability in reanalysis wind speed biases: A high-resolution bias correction approach for UK wind energy

Wang, Y., Warder, S., Benmoufok, E.F., Wynn, A., Buxton, O.R.H., Staffell, I., & Piggott, M.D.

Energy Conversion and Management, 352, 121066.

Extends the multi-country high-resolution bias correction framework PyVWF.

View publication
Energy · 2024

Improving wind power modelling through granular spatial and temporal bias correction of reanalysis data

Benmoufok, E.F., Warder, S., Zhu, E., Bhaskaran, B., Staffell, I., & Piggott, M.D.

Energy, 313, 133759.

Lead-author study introducing PyVWF, a multi-country high-resolution bias correction framework for reanalysis-driven wind power modelling.

View publication
Applied Sciences · 2022

Multi-Output Regression with Generative Adversarial Networks (MOR-GANs)

Phillips, T.R.F., Heaney, C.E., Benmoufok, E., Li, Q., Hua, L., Porter, A.E., Chung, K.F., & Pain, C.C.

Applied Sciences, 12(18), 9209.

Co-authored study developing GAN approaches for multi-output regression in scientific modelling.

View publication
04

Open Source & Research Software

AuthorJOSS submission in preparation

PyVWF (Python Virtual Wind Farm)

An open-source Python library for statistical bias correction of reanalysis wind data and wind power capacity factor estimation, developed through my PhD and the peer-reviewed publications above.

Maintained as reproducible research software: a pytest suite with coverage, linting with ruff, and GitHub Actions CI across Python 3.10 to 3.12, packaged for pip install. A submission to the Journal of Open Source Software (JOSS) is in preparation.

Python · Xarray · Dask · GeoPandas · SciPy · scikit-learn

View on GitHub
Research code

PyPSA-Eur wind integration

Energy systems optimisation extensions integrating improved wind modelling into the PyPSA-Eur ecosystem, with Snakemake workflows carrying corrected reanalysis fields into continental-scale planning studies.

Python · PyPSA · Atlite · Snakemake · ERA5

View on GitHub
05

Technical Stack

LanguagesPython · JavaScript · C++ · Fortran · GDScript
ScientificNumPy · Pandas · Xarray · SciPy · Dask
Energy / OptimisationPyPSA · PyPSA-Eur · Atlite · Gurobi
Geo / ClimateGeoPandas · Shapely · Rasterio · ERA5
WorkflowSnakemake · Conda · Git · GitHub
Software practicepytest + coverage · GitHub Actions CI · ruff · Packaging (pyproject)
WritingLaTeX · Matplotlib
CreativeTouchDesigner · Ableton Live · Godot
06

Beyond Research

Outside computational energy modelling, I work on real-time audio-visual systems and creative coding, with generative visuals in TouchDesigner and music production in Ableton Live, oriented toward interactive and performance-driven workflows.

I'm also developing Fool's Ascension, a roguelite card game built on Russian Durak. Branching 3-act runs, persistent meta-progression, and tightly-systemised encounter design in Godot.

07

Selected Work

Open Source

PyVWF: Python Virtual Wind Farm

Open-source Python library for bias correction of reanalysis wind data and wind power capacity factor estimation. Featured above under Open Source & Research Software.

Open
Energy Systems

Improving Wind Representation in PyPSA-Eur

Scenario design and optimisation experiments for large-scale energy system planning using PyPSA-Eur and scientific Python tooling.

Open
LLM Research

LLM Personas vs Real UK Opinion

An independent study of whether populations of LLM personas reproduce the real distribution of opinions a human group holds, measured against nationally representative UK surveys. Five persona methods, two models, distribution-fidelity metrics (TVD/JSD), and diagnostics that detect a model being right for the wrong reasons.

Open
Game Development

Fool's Ascension

Roguelite card game in development, built on the Russian card game Durak. Branching 3-act runs, persistent meta-progression, and tightly-systemised encounter design in Godot.

Creative Practice

Music Production and Sound Exploration

Explorations in musical composition and sound design, blending technical precision with artistic expression.

Open
Side Project

OBK Gear Optimiser

A small constrained-optimisation web app for tuning gear setups in a kart racing game. A hobby project applying search algorithms to a game-balancing problem.

Open