Skip to main content

Ensemblify: A Python package for generating ensembles of intrinsically disordered regions of AlphaFold or user defined models

💡 What is Ensemblify?

Ensemblify is a Python package that can generate protein conformational ensembles by sampling dihedral angle values from a three-residue fragment database and inserting them into flexible regions of a protein of interest (e.g. intrinsically disordered regions (IDRs)).

It supports both user-defined models and AlphaFold[1] predictions, using the predicted Local Distance Difference Test (pLDDT) and Predicted Aligned Error (PAE) confidence metrics to guide conformational sampling. Designed to enhance the study of IDRs, it allows flexible customization of sampling parameters and works with single or multi-chain proteins, offering a powerful tool for protein structure research. Ensemble analysis and reweighting with experimental data is also available through interactive graphical dashboards.

🧰 How do I install Ensemblify?

Step-by-step instructions for installing Ensemblify are available in the Documentation.

💻 How can I use Ensemblify?

Ensemblify can be used either as a Command Line Interface (CLI):

conda activate ensemblify_env
(ensemblify_env) $ ensemblify [options]

or as a Python library inside a script or Jupyter notebook:

import ensemblify as ey
ey.show_config()

Check the Documentation for more details.

🔎 How does Ensemblify work?

A general overview of Ensemblify, descriptions of employed methods and applications can be found in the Ensemblify pre-print and accompanying support information.

🗃 Tripeptide Database

Ensemblify provides a three-residue fragment (tripeptide) database from which to sample dihedral angle values.

This database is provided separately from the Ensemblify source-code.

You can get it here and more about its creation in the Documentation.

📚 Accessing Documentation

Ensemblify's documentation is available together with an API reference at https://ensemblify.readthedocs.io. Alternatively, the source-code contains docstrings with relevant information.

🗨️ Citation and Publications

If you use Ensemblify, please cite its original paper:

@article {ensemblify2025,
title = {Ensemblify: a user-friendly tool for generating ensembles of intrinsically disordered regions of AlphaFold and user-defined models},
author = {Fernandes, Nuno and Gomes, Tiago Lopes and Cordeiro, Tiago N},
journal = {bioRxiv}
year = {2025},
publisher = {Cold Spring Harbor Laboratory},
doi = {10.1101/2025.08.26.672300},
URL = {https://www.biorxiv.org/content/early/2025/08/30/2025.08.26.672300},
}

🤝 Acknowledgements

We would like to thank the DeepMind team for developing AlphaFold.

We would also like to thank the team at the Juan Cortés lab in the LAAS-CNRS institute for creating the tripeptide database used in the development of this tool. Check out their work at https://moma.laas.fr/.

✍️ Authors

Nuno P. Fernandes (Main Developer) [GitHub]

Tiago Lopes Gomes (Initial prototyping, Supervisor) [GitHub]

Tiago N. Cordeiro (Supervisor) [GitHub]

Metadata

Release files for ensemblify 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ensemblify 1.0.0
File Size Uploaded
ensemblify-1.0.0.tar.gz 41.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ensemblify 1.0.0
File Interpreter ABI Platform
ensemblify-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 81.2 MB

Release files / ensemblify-1.0.0.tar.gz

Download URL ensemblify-1.0.0.tar.gz
Size 41.5 MB
Tags Source
SHA-256 checksum
How to use checksums
c4536fede819e9e03781904521ae7172b8ce5925ccad0bbe6bac79d279415b95
BLAKE2b-256 checksum
How to use checksums
5b6f25a530e2087af5b0d6c30ba3bf26cd66a3785bf9809d57f6432f93e071f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / ensemblify-1.0.0-py3-none-any.whl

Download URL ensemblify-1.0.0-py3-none-any.whl
Size 39.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
677ccd82f7a8c6af60d5bfd9ed1f83b310d31e010d5194c939b9a898f4d792f5
BLAKE2b-256 checksum
How to use checksums
12b221538206f93d896145e41557a4efa65946082947ad38fffd0cd8afaab82a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page