The scripts and input files that accompany this demo can be found in the 
demos/public directory of the Rosetta weekly releases.
KEYWORDS: NUCLEIC_ACIDS INTERFACES DNA
This docuemnt is last updated in 2016 by Parisa Hosseinzadeh.
In this demo, we provided several simple scripts for handling protei_DNa interfaces and esigning them. For more information, please refer to rosettaDNA documentation.
Step 1: Preparing Structures Rosetta should be capable of reading in any protein-DNA complex in the modern PDB format Some heavy-atom nucleotide residues may need to be converted by hand into canonical nucleotides. (e.g.: Iodocytosine...) Alternative conformations will be ignored by Rosetta. In this demo, you will be using the pdb file 2h7h.pdb, provided in starting_files directory. Copy the file to your directory:
$> cp starting_files/2h7h.pdb .In order to obtain the initial score, run the command below:
(where $ROSETTA3=path-to-Rosetta/main/source)
$> <$ROSETTA3/bin/rosetta_scripts.default.linuxgccrelease @score.options > score.log$> $ROSETTA3/bin/rosetta_scripts.default.linuxgccrelease @pack.options > pack.logStep 2: Design Protein
This routine designs low energy amino acid identities and sidechains in the vicinity of the target nucleotides. Run the script below:
$> $ROSETTA3/bin/rosetta_scripts.default.linuxgccrelease @design.options > design.logStep 3 Multi-state Design
This routine optimizes a starting population of different single-state designs for specificity toward the target DNA sequence vs. its competitors, using a genetic algorithm that involves mutation and recombination of the most sequence-specific solutions over multiple generations. Run this script as an example:
$> $ROSETTA3/bin/rosetta_scripts.default.linuxgccrelease @multistate.options > multistate.logTypically, this multi-state genetic algorithm routine should be run with a population >= 1000 protein sequences, for >= 50 generations.