Data assimilation
Ensemble Kalman filters, 4D-Var without an adjoint, and non-Gaussian formulations for highly non-linear models.
Associate Professor · Universidad del Norte
I build data assimilation methods that pull imperfect numerical forecasts back toward reality, efficiently enough to run at the scale weather actually happens.
Lorenz-63 · 26 ensemble members, one model, perturbed initial conditions ensemble spread reference trajectory
Short bio
I hold a Ph.D. in Computer Science and Applications from Virginia Tech (2015), where I worked in the Computational Science Laboratory under Prof. Adrian Sandu. Before that I completed a B.Sc. in Systems Engineering, an M.Sc. in Systems Engineering and an M.Sc. in Industrial Engineering at Universidad del Norte, in Barranquilla.
Along the way I spent research stays at Argonne National Laboratory (2013) and Lawrence Livermore National Laboratory (2014), and taught Numerical Methods at Virginia Tech in 2015.
Since 2016 I have been at Universidad del Norte's Department of Computer Science, now as Associate Professor and Chair, and as director of the Applied Math and Computer Science Lab (AML-CS). My group works on ensemble-based data assimilation, covariance matrix estimation, and the numerical optimization that holds both together.
Since 2021 I have served on the Early Career Advisory Board of Control Engineering Practice (Elsevier), and I review regularly for journals across atmospheric science, applied mathematics and computing.
Research lines
Ensemble Kalman filters, 4D-Var without an adjoint, and non-Gaussian formulations for highly non-linear models.
Modified Cholesky decomposition and shrinkage estimators that recover structure from far fewer ensemble members than variables.
Line-search and trust-region methods in reduced spaces, derivative-free frameworks, and surrogate models.
Metaheuristics based on deterministic finite automata, tabu search and simulated annealing, where my research started.
Selected work
A dozen out of 70+ items. The full record lives on ORCID and Google Scholar.
All journal papers · Conference papers · Peer reviews
Source: ORCID and Google Scholar. Update these by hand when they move.
Software
Everything below is open source and documented in a SoftwareX paper.
Teaching toolbox · Python
An object-oriented toolbox for teaching ensemble-based data assimilation: stochastic EnKF, dual formulations, Cholesky and modified-Cholesky variants, B-localization, with Duffing, Lorenz-63 and Lorenz-96 as test models and built-in error diagnostics.
Benchmarking platform · FastAPI
A web platform for interactive data assimilation benchmarking, with real-time streaming of experiment output and persistent experiment tracking so runs can be compared later.
Research package · Python
Data assimilation for atmospheric general circulation models. This is the package the lab uses for SPEEDY experiments at operational-ish resolutions.
Statistical package
Precision (inverse covariance) matrix estimation via modified Cholesky decomposition, packaged for reuse outside our own experiments.
Teaching
When I moved from combinatorial optimization into data assimilation, the hardest part was that the field sits between computer science, meteorology and applied mathematics, and no single source explained it that way. This course is the one I wish I had: full lecture notes, Python notebooks for every method, and toy models chaotic enough to be interesting.
It is free, it needs no registration, and it is used in the Ph.D. program in Systems Engineering at Universidad del Norte.
Course listings: graduate · undergraduate · talks and keynotes
News
PyTEDA-web is out in SoftwareX. Data assimilation benchmarking in the browser, with live streaming of results and experiments you can come back to. Read the paper.
New collaboration outside my usual field: Language development and inequality in early childhood: a study in Caribbean Colombian contexts, in Vulnerable Children and Youth Studies. Read it.
TEDA now has its own SoftwareX paper as a lightweight Python framework for educational data assimilation. Paper · Code.
The modified Cholesky library I kept promising is finally released: a statistical package for computing precision covariance matrices. Paper.
A 4D-EnKF method combining a modified Cholesky decomposition with line-search optimization for non-linear data assimilation, in Atmosphere. Paper.
Joined the Early Career Advisory Board of Control Engineering Practice, Elsevier.
Best Workshop Paper Award at ICCS 2017 in Zurich, for A surrogate model based on mixtures of Taylor expansions for trust region based methods.
Field notes
Elsewhere
But they who wait for the LORD shall renew their strength; they shall mount up with wings like eagles; they shall run and not be weary; they shall walk and not faint. Isaiah 40:31