Generating Cyclic Conformers with Flow Matching in Cremer-Pople Coordinates

Luca Schaufelberger, Aline Hartgers, Kjell Jorner
1/19/2026
cs.LGphysics.chem-ph

No confident code implementation found for this paper.

Abstract

Cyclic molecules are ubiquitous across applications in chemistry and biology. Their restricted conformational flexibility provides structural pre-organization that is key to their function in drug discovery and catalysis. However, reliably sampling the conformer ensembles of ring systems remains challenging. Here, we introduce PuckerFlow, a generative machine learning model that performs flow matching on the Cremer-Pople space, a low-dimensional internal coordinate system capturing the relevant degrees of freedom of rings. Our approach enables generation of valid closed rings by design and demonstrates strong performance in generating conformers that are both diverse and precise. We show that PuckerFlow outperforms other conformer generation methods on nearly all quantitative metrics and illustrate the potential of PuckerFlow for ring systems relevant to chemical applications, particularly in catalysis and drug discovery. This work enables efficient and reliable conformer generation of cyclic structures, paving the way towards modeling structure-property relationships and the property-guided generation of rings across a wide range of applications in chemistry and biology.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{schaufelberger2026generating,
  title  = {Generating Cyclic Conformers with Flow Matching in Cremer-Pople Coordinates},
  author = {Luca Schaufelberger and Aline Hartgers and Kjell Jorner},
  year   = {2026},
  eprint = {2601.12859},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.12859v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.12859.svg)](https://codeofpaper.com/paper/2601.12859)

Discussion