No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Frustration Project

This repository contains source code for workflow evaluating the change in Localized frustration index of a protein residue upon mutation. The input to this workflow is VAT output file, which is ran on the user provided list of single nucleotide variants(SNVs). More details about running VAT can be found here (


In order to calculate frustration changes, one need to Install following set of tools

  1. VAT (

  2. BlastP

  3. Modeller

  4. script from the Modeller in your working directory

  5. pdbTools (

  6. Frustration code

  7. BALL (

8)Contrib (


This workflow consist of three steps for evaluating changes in frustration:

1) Parsing VAT output of all SNVs to etxract residue position and residue identity for the mutated residue on protein sequence

Usage: -d dataResourceFile -v vatOutputFile -b bioMartFile -type snpType (-h | --help)

dataResourceFile = gencode v19 translated fasta sequence

bioMartFile = Biomart output file containing GeneId,TranscriptId and PdbId (genocde v19)

snpType = nonsynonymous

2) Mapping each SNV onto user-provided list of PDB strcuture ange generating mutated PDB

Usage: -p pdbIdList -b bioMartFile -I snpSummaryFile -B blastPDir -M modellerDir -P pbdSeqDir -O outLogFile (-h | --help)

pdbIdList = list of high resolution PDBs for mapping SNPs

bioMartFile = Biomart output file containing GeneId,TranscriptId and PdbId (genocde v19)

snpSummaryFile = generated by in the previous step

blastPDir = BlastP directory

modellerDir = Modeller directory

pdbSeqDir = pdbTool directory

3) Evaluating Frustration changes of residues

Usage: -I mappedSNPInfo -nd nativePDBDir -md mutPDBDir -F frstnExecDir -P pdbSeqDir -O frustrationOutFile (-h | --help)

mappedSNPInfo = mapped SNV info file generated by

nativePDBDir = Directory where you store your native PDBs

mutPDBDir = Driectory where you store your mutated/modeled PDBs

frstnExecDir = Frustration executable location

pdbSeqDir = pdbTool directory