Constantin Ahlmann-Eltze
@const-ae.bsky.social
2K followers 580 following 58 posts
Postdoc at UCL with James Reading. Previously at EMBL working with Wolfgang Huber. Biostats, R, cancer immunology
Posts Media Videos Starter Packs
Reposted by Constantin Ahlmann-Eltze
junyanlu.bsky.social
🚀 Excited to share our new preprint: msBayesImpute - A Versatile Framework for Addressing Missing Values in Biomedical Mass Spectrometry Proteomics Data
👉 Improves imputation accuracy, normalization, and differential expression detection
📝https://www.biorxiv.org/content/10.1101/2025.10.02.679746v1
Reposted by Constantin Ahlmann-Eltze
jbonfield.bsky.social
Heads up: ignore samtools dot org, similarly minimap2 dot com and likely others. It's owned by a known phishing site and while the binaries they offer look valid currently (but note they may be serving us different binaries to others), that could change.

Ie: it's not us (Samtools team)! Be warned
Reposted by Constantin Ahlmann-Eltze
louisedck.bsky.social
We're excited to share that our preprint on anndataR, a new package bringing Python's AnnData to R, is now available on bioRxiv 🎉

🔗 Read the paper: www.biorxiv.org/content/10.1...
💻 Check the package in action: anndatar.data-intuitive.com
Reposted by Constantin Ahlmann-Eltze
w-joel-schneider.bsky.social
Now on CRAN, ggdiagram is a #ggplot2 extension that draws diagrams programmatically in #Rstats. Allows for precise control in how objects, labels, and equations are placed in relation to each other.
wjschne.github.io/ggdiagram/ar...
An arrow with a LaTeX equation Trigonometric functions and a unit circle A bivariate change model with structured residuals A hierarchical model of cognitive abilities
const-ae.bsky.social
Makes sense. I imagine this would simply be my primary use case, and I would prefer not having to refer to `x` twice. Something like:

replace_values <- function(x, ..., from=NULL, to=NULL, lookup=NULL){
if(! is.null(lookup)){
from <- names(lookup)
to <- lookup
}
...
}
const-ae.bsky.social
This looks great! I think it would be neat if the functions also supported named look-up vectors in addition to the `to` and `from` arguments :)
Reposted by Constantin Ahlmann-Eltze
const-ae.bsky.social
Our paper benchmarking foundation models for perturbation effect prediction is finally published 🎉🥳🎉

www.nature.com/articles/s41...

We show that none of the available* models outperform simple linear baselines. Since the original preprint, we added more methods, metrics, and prettier figures!

🧵
Beeswarm plot of the prediction error across different methods of double perturbations showing that all methods (scGPT, scFoundation, UCE, scBERT, Geneformer, GEARS, and CPA) perform worse than the additive baseline. Line plot of the true positive rate against the false discovery proportion showing that none of the methods is better at finding non additive interactions than simply predicting no change.
Reposted by Constantin Ahlmann-Eltze
jamesreading.bsky.social
🚨 PhD Position available in our lab 🚨 exploring the power of blood immune multi-omics to detect lung cancer years prior to clinical diagnosis in a unique cohort of >10,000 CT screened individuals.
✅ Wet & dry lab
✅ September 2025 enrolment
✅ UK tuition fees only

www.ucl.ac.uk/medical-scie...
Pre-Cancer Immunology
The Pre-Cancer Immunology Lab (James Reading Lab) is mapping pre-invasive T cell dynamics during carcinogenesis to detect and intercept cancer development.
www.ucl.ac.uk
Reposted by Constantin Ahlmann-Eltze
carlzimmer.com
I wrote about AI foundation models for biology last year: www.nytimes.com/2024/03/10/s... Benchmarking tests since then aren't finding that they're better than simpler models of how genes and cells work.
const-ae.bsky.social
Haha, would also be a succinct summary of most of my academic work 😅
const-ae.bsky.social
I also encourage everyone to checkout the parallel efforts by groups around the world who came to similar conclusions:
- @ekernf01.bsky.social et al. doi.org/10.1101/2023.07.28.551039
- Csendes et al. doi.org/10.1186/s12864-025-11600-2
- @kasia.codes et al. doi.org/10.1186/s13059-025-03574-x
const-ae.bsky.social
*We benchmarked scGPT, scFoundation, GEARS, CPA (which claim predictive ability), and scBERT, Geneformer, and UCE (which do not claim this ability). I can't comment on methods released in the last 5 months. For a summary of recent developments, see @ekernf01.bsky.social's post
A recap of virtual cell releases circa June 2025
In October 2024, I twote that “something is deeply wrong” with what we now call virtual cell models. A lot has happened since then: modelers are advancing new architectures and mining new sources of i...
ekernf01.github.io
const-ae.bsky.social
Our paper benchmarking foundation models for perturbation effect prediction is finally published 🎉🥳🎉

www.nature.com/articles/s41...

We show that none of the available* models outperform simple linear baselines. Since the original preprint, we added more methods, metrics, and prettier figures!

🧵
Beeswarm plot of the prediction error across different methods of double perturbations showing that all methods (scGPT, scFoundation, UCE, scBERT, Geneformer, GEARS, and CPA) perform worse than the additive baseline. Line plot of the true positive rate against the false discovery proportion showing that none of the methods is better at finding non additive interactions than simply predicting no change.
const-ae.bsky.social
That's amazing. Congratulations 🎉
Reposted by Constantin Ahlmann-Eltze
weare.rladies.org
With {tidylog}, you see friendly messages like:

summarise: now 3 rows and 3 columns, ungrouped

filter: removed 2 rows (67%), one row remaining

✨ It’s like having a gentle co-pilot, helping you track what each step is doing — super useful for debugging and learning!
With {tidylog}, you see friendly messages like:
summarise: now 3 rows and 3 columns, ungrouped
filter: removed 2 rows (67%), one row remaining
Reposted by Constantin Ahlmann-Eltze
matthiasmeybe.bsky.social
New preprint out!

We introduce 𝐬𝐩𝐚𝐭𝐢𝐚𝐥𝐩𝐫𝐨𝐭𝐞𝐨𝐦𝐢𝐜𝐬, a Python package for end-to-end processing and analysis of highly multiplexed immunofluorescence imaging data.

Built on xarray and dask, with seamless integration into the scverse ecosystem.
www.biorxiv.org/content/10.1...
Spatialproteomics orchestrates workflows to analyze highly multiplexed images. It segments cells, processes images, quantifies proteins, predicts cell types, and provides neighborhood analysis methods, all while integrating into the scverse ecosystem.
Reposted by Constantin Ahlmann-Eltze
tcellvaccineucl.bsky.social
(2/3)

Constantin Ahlmann-Eltze showcased impressive work on assembling an atlas of T cells in precancerous samples. They developed the R packages treelabel and Shinytreelabel, which showed GITR+ Tregs are enriched in several precancerous samples, suggesting avenues for future treatments
const-ae.bsky.social
A friend of mine recommends the Bahnstadt Edeka Fleischtheke. (Vegetarian myself, so no first-hand experience 😅)