Maciej Sikora, Małgorzata Sudoł, Maria Bochenek, Kamil Pawlicki
Easy-AlphaFold-Report is a package with the aim of processing data between databases easier and faster for the user.
Users can provide input in multiple formats - Pfam families, clans, Uniprot or PDB. Additionally, for even easier access for less tech-savvy users, the main script enables the use of a convenient GUI for a more click-oriented experience.
As a result, users can expect an interactive and easy to read report with a summary of a provided dataset with a focus on AlphaFold database features. To help with the analysis, basic statistics are also calculated for a quick overview.
Instead of clicking through multiple sites, and finding connections between databases, this package will do the work for you and if you still want to verify the results, or grab more data links on the report can send you to the respective websites.
Optionally during the summary process, the user can also choose to keep the data from AlphaFold in the .cif files (cif is a more descriptive alternative for PDB files).
- Flexible input providing (direct input, files).
- Convenient usage via GUI.
- Various data type recognition and parsing (Pfam families, clans, PDB, Uniprot).
- Automatic database updates.
- ID verification.
- Data collection from multiple databases (PDB, PFAM, Uniprot, AlphaFold).
- Optional data download from AlphaFold (.cif files)
- Presenting results and statistics in the intuitive and interactive html.
Package tested on Ubuntu using Conda under Python 3.7. Installation can be completed using 2 commands below:
conda env create -f environment.yml
conda activate Easy-AlphaFold-Report-env
For the basic version with GUI user needs to simply run the main python script:
python Easy_AlphaFold.py
This should open an interactive window ready to use.
In the interactive version, the user can provide ID manually via a dedicated box or use a file selector to provide a path to the file. The file should contain 1 ID per line.
For programmatic access, terminal input is also available and uses the same script as a base - but with manual flags:
Flag | Type | Description |
---|---|---|
-g | BOOL | Open in GUI mode (DEF: True) |
-i | PATH | Input (path to file - 1 ID per line) |
-d | BOOL | Download (DEF: False) |
Easy-AlphaFold-Report
├─ Easy_AlphaFold.py (main function)
├─ README.md
├─ environment.yml
└─ config
├─ data
│ ├─ AlphaFold_metadata.txt
│ ├─ Pfam-A-clans.tsv
│ └─ temp
│ ├─ README.md
│ └─ ... (temp files from Alphafold)
│
├─ other
│ ├─ Test files
│ ├─ icon.png / icon.ico
│ └─ Pfam.version
│
├─ scripts
│ ├─ check_alphafold.py
│ ├─ gather_data_from_alphafold.py
│ ├─ testing.py (basic tests for error collection)
│ ├─ verify_input.py
│ └─ version_control.py
│
├─ summary
│ └─ summary.py
│
└─ presentation
├─ presentation.tex
└─ presentation.pdf