Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lamm-mit/proteinmechanicsgnn
Rapid Prediction of Protein Natural Frequencies using Graph Neural Networks
https://github.com/lamm-mit/proteinmechanicsgnn
Last synced: about 2 months ago
JSON representation
Rapid Prediction of Protein Natural Frequencies using Graph Neural Networks
- Host: GitHub
- URL: https://github.com/lamm-mit/proteinmechanicsgnn
- Owner: lamm-mit
- License: apache-2.0
- Created: 2022-03-11T10:52:04.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-11T12:20:08.000Z (almost 3 years ago)
- Last Synced: 2024-10-23T05:36:29.854Z (3 months ago)
- Language: Shell
- Size: 23.2 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ProteinMechanicsGNN: Rapid Prediction of Protein Natural Frequencies using Graph Neural Networks
Kai Guo, Markus J. Buehler
The primary sequence and distance matrix of test proteins are fed as input to the trained GNN models to predict the natural frequencies.
## Requisites
PyTorch == 1.6.0
PyTorch Geometric
pickle == 4.0
biopython
Datafile: 10.5281/zenodo.6346661 (place into Notebooks/data)
## Training and Inference
1. run get_pdb.sh in the "PDB" folder to download PDB files
2. run the Jupyter notebooks in the "Notebooks" folder
## Test new protein sequences on pre-trained models
1. put the sequence file (domain.fasta) and distance matrix file (domain_dist.pickle) into the folder "data"
2. open jupyter notebook "Pre-trained Models/Test.ipynb"
3. modify the list "test_domains" so that it contains all domain names to be predicted4. modify "idx_mode"; to predict the first natural frequency, idx_mode = 0; to predict the 64th natural frequency, idx_mode = 63
5. if idx_mode == 0, epochs = 100; if idx_mode > 0, epochs = 50
6. run the notebook and see the predicted frequencies at the end of the notebook