-
Notifications
You must be signed in to change notification settings - Fork 1
Description
modelmaker model
Inputs
template (complete)
sequence (complete)
number of model outputs
scoring type
optional
start resid + chainID for modeling
end resid + chainID for modeling
default should be all
list of helix restraints
start helix1 resid +chainID
end helix1 resid +chainID
start helix2 resid +chainID
end helix2 resid +chainID
...
(beside helix there is also the possibility to define sheet restraints, we should add that at a later point)
default none
optional
define alignment selection
The tool needs to do:
if resid range is specified
-cut out range from template
-cut out range from sequence
transfer fasta sequence format to .seq header for modeller input
adapt template and target name and chain ID in align.py
run align.py
adopt template and target name and number of models in model-single.py
if helix restraints are defined add them to model-single.py
Attention Numbering in Modeller starts with one so need to be adapted if residue range is specified.
ChainID are also not conserved and start with A,B,C
run model-single.py
select the best scored model. Number can be found in last paragraph of model-single.log (Summary)
Pick the best one from the selected scoring type line.
rename the model to a proper target_out.pdb and renumber, get the right chain IDs back and set segnames from template
align the correctly numbered and named output to template
(The example is right now for only one chain, in order to adapt it for more than one chain, the renumbering skript should be adapted to renumber not only single chain pdbs but also multiple / I would suggest to habe this also as separate modelmaker command, modelmaker renumber as this is needed at many places and could be useful also as standalone tool)
I will sent a link to a case example with all my scripts to do so by mail to @ryanmcgreevy