ProteinMPNN
The ProteinMPNN API provides an interface to the ProteinMPNN protein design tool. This tool takes as input a PDB file and rapidly generates new sequences predicted to fold to the backbone of the input PDB.
Quickstart
Predict a single new sequence for an input PDB
cyrus engine submit protein-mpnn 1ubq.pdbPredict 1000 new sequences for an input PDB
cyrus engine submit protein-mpnn 1ubq.pdb --n-mpnn-designs 1000Predict 1000 new sequences for an input PDB using an elevated temperature (default temperature is 0.1
cyrus engine submit protein-mpnn 1ubq.pdb --n-mpnn-designs 1000 --sampling-temperature 0.2Inputs
--pdb-fileThe path to a PDB file containing the protein backbone you want to design sequences for
--n-mpnn-designsThe number of sequences to design, default is 1
--sampling-temperatureThe sampling temperature of the model, default is 0.1, higher values will result in more variation of output sequenes
--gpu-typeThe GPU to run the model on, default is
t4. Set this toa100if you are generating a very large number of sequences
--fixed-residue-positionsA space separated list of fixed residue positions following the format. i.e. ‘A1-10 A12 A15 B1-10'
Individual positions: <Chain><Start>
Ex: 'A1 A2 A3 A4'
Subsequent positions: <Chain><Start>-<End>
Ex: ‘A1-4’
--symmetric-chainsChains which should be treated symmetrically having their sequences matched at each position. They are defined in space separated sets with each chain in the set separated by a -. A tetramer composed of two unique homodimers would be defined as “A-B Y-Z”
--tied-positionsResidues which should be symmetrically tied together such that mutating one automatically mutates the other. They are defined in sets separated by a space with each chain separated by a slash and positions in the set being separated by a dash i.e. “A1-10/B1-10 C5-10/D5-10”
Outputs
designed_sequences.fastaA FASTA file containing all designed sequences. The first record in the file is the native sequence of the protein in the PDB file. The headers of the FASTA file contain score and sequence recovery values for each designed sequence