Skip to content

exsto1/Easy-AlphaFold-Report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy-AlphaFold-Report

Members

Maciej Sikora, Małgorzata Sudoł, Maria Bochenek, Kamil Pawlicki

Project main goal

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).

Project features

  • 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.

Installation

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

Usage

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.

Input

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:

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)

Folder architecture with descriptions

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •