Observed since 20 Oct, 21:00 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
`AF analysis` is a python library allowing analysis of Alphafold results.
af-analysis is a python package for the analysis of AlphaFold protein structure predictions.
This package is designed to simplify and streamline the process of working with protein structures
generated by:
Source code repository: https://github.com/samuelmurail/af_analysis
AlphaFold 2 and its derivatives have revolutionized protein structure prediction, achieving remarkable accuracy.
Analyzing the abundance of resulting structural models can be challenging and time-consuming.
Existing tools often require separate scripts for calculating various quality metrics (pDockQ, pDockQ2, LIS score) and assessing model diversity.
af-analysis addresses these challenges by providing a unified and user-friendly framework for in-depth analysis of AlphaFold 2 results.
af-analysis is available on PyPI and can be installed using pip:pip install af_analysis
pip install git+https://github.com/samuelmurail/af_analysis.git@main
git clone https://github.com/samuelmurail/af_analysis
cd af_analysis
pip install .
You can install and launch the GUI with:
pip install "af-analysis[gui]"
af_analysis_gui
Then open http://127.0.0.1:5000 in your browser. The GUI allows loading result folders, viewing tables, selecting models, and plotting pLDDT/PAE.
git clone https://github.com/samuelmurail/af_analysis
cd af_analysis
pip install -e .
A conda environment file is provided to create an environment with all dependencies:
conda env create -f environment.yml
conda activate af_analysis
The complete documentation is available at ReadTheDocs.
A notebook showing the basic usage of the af_analysis library can be found here.
Alternatively you can test is directly on Google colab:
Create the Data object, giving the path of the directory containing the results of the alphafold2/colabfold run.
import af_analysis
my_data = af_analysis.Data('MY_AF_RESULTS_DIR')
In most cases, the Data object will automatically detect the format of the results (AlphaFold 2, AlphaFold 3, ColabFold). If needed, you can specify the format using the format argument:
my_data = af_analysis.Data('MY_AF_RESULTS_DIR', format='afpulldown')
Extracted data are available in the df attribute of the Data object.
my_data.df
from af_analysis import analysis
analysis.pdockq(my_data)
analysis.pdockq2(my_data)
from af_analysis import docking
docking.LIS_pep(my_data)
docking.ipSAE(my_data)
show_info() function displays the scores of the models, as well as the pLDDT plot and PAE matrix in a interactive way.
my_data.plot_msa()
my_data.plot_plddt([0,1])
best_model_index = my_data.df['ranking_confidence'].idxmax()
my_data.plot_pae(best_model_index)
nglview package required):my_data.show_3d(my_data.df['ranking_confidence'].idxmax())
af-analysis includes an optional web-based graphical user interface (GUI) built with Flask. It allows you to load result folders, browse model tables, select models, and plot pLDDT and PAE interactively — without writing any code.
Model structures can also be visualized in 3D using Mol* directly in the browser. The GUI is designed to be user-friendly and accessible to researchers who may not be comfortable with command-line tools.
pdockq2, LIS score, and ipSAE can also be calculated directly from the GUI, allowing users to quickly assess the quality of their models and make informed decisions about which ones to focus on for further analysis.
Install and launch the GUI with:
pip install "af-analysis[gui]"
af_analysis_gui
Then open http://127.0.0.1:5000 in your browser.
af_analysis requires the following dependencies:
pdb_cpppandasnumpytqdmseaborncmcrameringlviewipywidgetsmdanalysisas well as the optional dependencies for the GUI:
Flaskplotlyaf-analysis is an open-source project and contributions are welcome. If
you find a bug or have a feature request, please open an issue on the GitHub
repository at https://github.com/samuelmurail/af_analysis. If you would like
to contribute code, please fork the repository and submit a pull request.
See also the list of contributors who participated in this project.
To release a new version of the package, follow these steps:
git add .
git commit -m "Update of ..."
git push origin main
bump-my-version bump <part>
where <part> is one of major, minor, or patch depending on the type of release.
git add .
git commit -m "Bump version to x.y.z"
git push origin main
make release
Remember that a valid .pypirc file must be present in your home directory with the correct credentials.
If you use the code of this package, please cite:
@Article{reguei_af-analysis_2025,
title = {Af-analysis: a {Python} package for {Alphafold} analysis},
volume = {10},
issn = {2475-9066},
shorttitle = {Af-analysis},
url = {https://joss.theoj.org/papers/10.21105/joss.07577},
doi = {10.21105/joss.07577},
language = {en},
number = {107},
urldate = {2025-03-14},
journal = {Journal of Open Source Software},
author = {Reguei, Alaa and Murail, Samuel},
month = mar,
year = {2025},
pages = {7577},
}
This project is licensed under the GNU General Public License version 2 - see the LICENSE file for details.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.1 | 8 Apr 2026 | 12 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Public sponsor counts have not been collected. These signals belong to the repository owner.
github · 1 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-21 | 9 | 2026-10-21T09:59:16.2983022Z |
Observed since 20 Oct, 21:00 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:e3bd9dfb9e2fe606dc567d9779dd3c48d7a6005dc53d7729a94b8963efe3a28e