2. Resolution range
REMARK 3 DATA USED IN REFINEMENT.
REMARK 3 RESOLUTION RANGE HIGH
(ANGSTROMS) : 1.90
REMARK 3 RESOLUTION RANGE LOW
(ANGSTROMS) : 20.00
3. Sigma-cutoff value
REMARK 3 DATA
CUTOFF
(SIGMA(F)) : 0.000
4. R-factor
REMARK 3 R
VALUE
(WORKING SET) : 0.181
REMARK 3 FREE R
VALUE
: 0.231
5. Test set size
REMARK 3 FREE R VALUE TEST SET
SIZE (%) : 4.900
REMARK 3 FREE R VALUE TEST SET
COUNT : 1042
6. Parameter and topology files (at least if CNS was used for
refinement)
REMARK 3 PARAMETER FILE 1 :
PROTEIN_REP.PA
REMARK 3 PARAMETER FILE 2 :
WATER_REP.PARA
REMARK 3 TOPOLOGY FILE 1
: PROTEIN.TOP
REMARK 3 TOPOLOGY FILE 2
: WATER.TOP
7. Alternative configurations
REMARK 3 OTHER REFINEMENT REMARKS:
ALTERNATE CONFORMATIONS FOR
REMARK 3 RESIDUES 33, 120, 121 AND 122
%READC-WRN:
still 1361 missing coordinates (in selected
subset)
CNSsolve>
display
%INFO:
There
are
no
coordinates missing for non-hydrogen atoms
This gives the file mm3.pdb, which should be used as the pdb
file in the following.
Check the start (REMARK section) of this file for added Cys-Cys
links and missing atoms.
If you want to avoid added atoms (you
almost always want that), set (this is now default):
{===>}
atom_delete=(not known);
If you want to add or delete bonds, you need to include patches:
{* any special
protein patches can be applied here *}
{===>}
topology
@fs2.patch
end
patch FS2P
reference=1=(resid 632) reference=2=(resid 188)
reference=3=(resid 260) reference=4=(resid 97)
reference=5=(resid 128)
end
Remark Patch to build the
Fe-Cys bonds for a Fe2S2 cluster
presidue FS2P
add bond 1FE1 2SG
add bond 1FE1 3NH1
add bond 1FE2 4SG
add bond 1FE2 5SG
add angle 2SG
1FE1 1S1
add angle 2SG
1FE1 1S2
add angle 3NH1
1FE1 1S1
add angle 3NH1
1FE1 1S2
add angle 4SG
1FE2 1S1
add angle 4SG
1FE2 1S2
add angle 5SG
1FE2 1S1
add angle 5SG
1FE2 1S2
add angle 2CB
2SG 1FE1
add angle 3CZ
3NH1 1FE1
add angle 4CB
4SG 1FE2
add angle 5CB
5SG 1FE2
end
This gives the files:
comqum.dat comqum.mmout
comqum.qcout logfil
If you have old calculations, just copy all the Turbomole
files from that calculation.
This gives the following files:
fix.pdb generate1.inp
mmrun1 pdb1 pdb3
but only mmrun1 and fix.pdb are actually used.
Check that there are no HIE, HID, or HIP in fix.pdb.
With alternate conformations, this does not work properly (mmrun3 and
binidvidual1 complains about atoms not found in molecular structure).
Run:
changepdb <<EOF
mm3.pdb
cqf
comqum.dat1
comqum.dat2
w
fix.pdb
q
EOF
# ComQumX-2QM Prep
# Ulf Ryde, 9/9-19
#
# The scipt takes two options, viz. the name of the two
subdirectories
# Check that two directories are given as
argument
if [ -z "$2" ]; then
echo "You must give the two subdirectories
as arguments of cqx2qmprep"
exit
else
echo "The two subdirectories are $1 and $2"
fi
echo
echo "Construct mm1.mtf, mm1.par and mm1.pdb for the first QM
system in $1"
echo from mm3.mtf, mm3.pdb, and protein_rep.param
cd $1
changemtf <<EOF
mm3.mtf
t
y
mm1.mtf
protein.param
mm1.par
y
mm3.pdb
mm1.pdb
q
EOF
echo
echo Construct dummy mm1.pdb1 file for 8-decimal precision
changepdb <<EOF
mm1.pdb
f
1
3
0
dum
q
EOF
echo
echo Construct dummy mm3.pdb1 file for 8-decimal
precision
changepdb <<EOF
mm3.pdb
f
1
3
0
dum
q
EOF
echo
echo Test mmrun 1
cns <mmrun1 >mmrun1.out
grep ERR mmrun1.out
grep WRN mmrun1.out
grep INFO mmrun1.out
grep violation mmrun1.out
#page mmrun1.out
echo
echo Test fixcoord1
fixcoord1_cnsin
fixcoord1_turboin
fixcoord1
fixcoord1_cnsout
echo
echo Copy files to main directory
\cp alpha
../alpha1
\cp auxbasis
../auxbasis1
\cp basis
../basis1
\cp beta
../beta1
\cp comqum.dat
../comqum.dat1
\cp control
../control1
\cp coord
../coord1
\cp forceapprox
../forceapprox1
\cp gradient
../gradient1
\cp
mos
../mos1
\cp uffhessian0-0
../uffhessian0-01
\cp all.par
..
\cp all.top
..
\cp bindividual.inp ..
\cp bindividual1.inp ..
\cp fix.pdb
..
\cp mmrun1
..
\cp mmrun2
..
\cp mmrun3
..
\cp
mm1.mtf
../mm11.mtf
\cp mm1.par
../mm11.par
\cp mm1.pdb
../mm11.pdb
\cp mm1.pdb1
../mm11.pdb1
\cp
mm3.mtf ..
\cp mm3.pdb ..
\cp mm3.pdb1 ..
\cp
*.cv
..
######################################################
echo
"################################################"
echo "Construct mm1.mtf, mm1.par and mm1.pdb for the second QM
system in $2"
echo from mm3.mtf, mm3.pdb, and protein_rep.param
cd ../$2
changemtf <<EOF
../mm3.mtf
t
y
mm1.mtf
../$1/protein.param
mm1.par
y
../mm3.pdb
mm1.pdb
q
EOF
echo
echo Construct dummy mm1.pdb1 file for 8-decimal precision
changepdb <<EOF
mm1.pdb
f
1
3
0
dum
q
EOF
echo
echo Copy files to main directory
\cp alpha
../alpha2
\cp auxbasis ../auxbasis2
\cp basis
../basis2
\cp beta
../beta2
\cp comqum.dat ../comqum.dat2
\cp control ../control2
\cp coord
../coord2
\cp forceapprox
../forceapprox2
\cp gradient ../gradient2
\cp
mos
../mos2
\cp uffhessian0-0
../uffhessian0-02
\cp
mm1.mtf
../mm12.mtf
\cp mm1.par
../mm12.par
\cp mm1.pdb
../mm12.pdb
\cp mm1.pdb1
../mm12.pdb1
######################################################
echo
"################################################"
echo Correct the file fix.pdb
cd ..
changepdb <<EOF
mm3.pdb
cqf
comqum.dat1
comqum.dat2
w
fix.pdb
q
EOF
echo
echo Change file references in file control1
sed -i "s/file=auxbasis/file=auxbasis1/" control1
sed -i "s/file=basis/file=basis1/" control1
sed -i "s/file=coord/file=coord1/" control1
sed -i "s/file=alpha/file=alpha1/" control1
sed -i "s/file=beta/file=beta1/" control1
sed -i "s/file=mos/file=mos1/" control1
sed -i "s/file=energy/file=energy1/" control1
sed -i "s/file=gradient/file=gradient1/" control1
sed -i "s/file=forceapprox/file=forceapprox1/" control1
sed -i "s/file=twoint/file=twoint1/" control1
sed -i "s/file=uffhessian0-0/file=uffhessian0-01/" control1
sed -i "s/file=ufftopology/file=ufftopology1/" control1
grep file control1
echo
echo Change file references in file control2
sed -i "s/file=auxbasis/file=auxbasis2/" control2
sed -i "s/file=basis/file=basis2/" control2
sed -i "s/file=coord/file=coord2/" control2
sed -i "s/file=alpha/file=alpha2/" control2
sed -i "s/file=beta/file=beta2/" control2
sed -i "s/file=mos/file=mos2/" control2
sed -i "s/file=energy/file=energy2/" control2
sed -i "s/file=gradient/file=gradient2/" control2
sed -i "s/file=forceapprox/file=forceapprox2/" control2
sed -i "s/file=twoint/file=twoint2/" control2
sed -i "s/file=uffhessian0-0/file=uffhessian0-02/" control2
sed -i "s/file=ufftopology/file=ufftopology2/" control2
grep file control2
echo
echo Test mmrun 2
cns <mmrun2 >mmrun2.out
grep ERR mmrun2.out
grep WRN mmrun2.out
grep INFO mmrun2.out
grep error mmrun2.out
grep warning mmrun2.out
grep '>>' mmrun2.out
grep violation mmrun2.out
echo
echo Test mmrun 3
cns <mmrun3 >mmrun3.out
grep ERR mmrun3.out
grep WRN mmrun3.out
grep INFO mmrun3.out
grep error mmrun3.out
grep warning mmrun3.out
grep violation mmrun3.out
grep '>>' mmrun3.out
echo
echo Test bindividual
cns <bindividual.inp >bindividual.out
grep ERR bindividual.out
grep WRN bindividual.out
grep INFO bindividual.out
grep error bindividual.out
grep warning bindividual.out
grep violation bindividual.out
grep '>>' bindividual.out
echo
echo Test bindividual1
cns <bindividual1.inp >bindividual1.out
grep ERR bindividual1.out
grep WRN bindividual1.out
grep INFO bindividual1.out
grep error bindividual1.out
grep warning bindividual1.out
grep violation bindividual1.out
grep '>>' bindividual1.out
echo
echo Make the files bindividual.pdb, bindividual.pdb1, and
minimize3.pdb1
cp mm3.pdb1 bindividual.pdb1
cp mm3.pdb1 minimize3.pdb1
cp mm3.pdb bindividual.pdb
# Start with a scf step then loop through the following four steps
# Gradient step (gradient calculation)
\rm *_[123]
ln -fs control1 control
rdgrad >logg1
ln -fs control2 control
rdgrad >logg2
ln -fs force11 force1
ln -fs control1 control
ln -fs comqum.dat1 comqum.dat
\cp gradient1 grad1
offsetf
fixforce_cnsin
fixforce_turboin
fixforce
fixforce_turboout
mv gradient1 g11
mv grad1 gradient1
ln -fs force12 force1
ln -fs control2 control
ln -fs comqum.dat2 comqum.dat
\cp gradient2 grad1
offsetf
fixforce_cnsin
fixforce_turboin
fixforce
fixforce_turboout
mv gradient2 g12
mv grad1 gradient2
\rm control comqum.dat force1
# Relaxation step
ln -fs control1 control
relax >logr1
ln -fs control2 control
relax >logr2
ln -fs control1 control
ln -fs comqum.dat1 comqum.dat
ln -fs mm11.pdb mm1.pdb3058
ln -fs mm11.pdb1 mm1.pdb1
fixcoord1_cnsin
fixcoord1_turboin
fixcoord1
fixcoord1_cnsout
ln -fs control2 control
ln -fs comqum.dat2 comqum.dat
ln -fs mm12.pdb mm1.pdb
ln -fs mm12.pdb1 mm1.pdb1
fixcoord1_cnsin
fixcoord1_turboin
fixcoord1
fixcoord1_cnsout
\rm control comqum.dat mm1.pdb mm1.pdb1
# Molmech step
# if protfree then
\cp mm3.pdb mm3.old
\cp mm3.pdb1 mm3.old1
\rm minimize3.pdb1
\rm bindividual.pdb1
cns <mmrun3 >mmrun3.out
if [ -f minimize3.pdb1 ]
then
\mv minimize3.pdb mm3.pdb
\cp minimize3.pdb1 mm3.pdb1
fi
cns <bindividual.inp
if [ -f bindividual.pdb1 ]
then
\mv bindividual.pdb mm3.pdb
\cp bindividual.pdb1 mm3.pdb1
fi
#endif
# Scf step (energy calculation)
ln -fs mm11.mtf mm1.mtf
ln -fs mm11.pdb mm1.pdb
ln -fs mm11.pdb1 mm1.pdb1
ln -fs mm11.par mm1.par
cns <mmrun1 >mmrun11.out
\mv mmen1 mmen11
\mv force1 force11
ln -fs mm12.mtf mm1.mtf
ln -fs mm12.pdb mm1.pdb
ln -fs mm12.pdb1 mm1.pdb1
ln -fs mm12.par mm1.par
cns <mmrun1 >mmrun12.out
\mv mmen1 mmen12
\mv force1 force12
\rm mm1.mtf mm1.pdb
mm1.pdb1 mm1.par
cns <mmrun2 >mmrun2.out
ln -fs control1 control
ridft >logd1
ln -fs control2 control
ridft >logd2
ln -fs comqum.dat1 comqum.dat
ln -fs mmen11 mmen1
ln -fs fixenergy.mmin1
fixenergy.mmin
fixenergy_cnsin
ln -fs mmen12
mmen1
ln -fs fixenergy.mmin2
fixenergy.mmin
fixenergy_cnsin
ln -fs control1 control
ln -fs energy1 energy
ln -fs fixenergy.qcin1 fixenergy.qcin
fixenergy_turboin
ln -fs control2 control
ln -fs energy2 energy
ln -fs fixenergy.qcin2 fixenergy.qcin
fixenergy_turboin
fixenergy-2qm
ln -fs control1 control
ln -fs energy1 energy
fixenergy_turboout
ln -fs
control2 control
ln -fs
energy2 energy
fixenergy_turboout
\rm control energy fixenergy.qcin comqum.dat mmen1
fixenergy.mmin
checkconv
key about pdb files:
mmrun1: mm1.pdb (no output file)
mmrun2: mm3.pdb -> minimize.pdb (not used)
mmrun2: mm3.pdb -> minimize3.pdb (used by bindividual.inp)
bindividual.inp: minimize3.pdb -> bindividual.pdb (moved to
mm3.pdb)