Run Katachi AmendmentΒΆ

After parameterization, run:

katachi.py ihf_result_mmH2O2.com 0 calcall 100

The result will be named katachi_ihf_result_mmH2O2.com.

Here are the last lines of the example:

AmbTrs   ho  oh  oh  ho   0   0   0   0    0.000  1.552  0.000  0.000   1.0
HrmBnd1 ho oh oh   68.779  98.2714
HrmStr1 ho oh   550.931  0.96915
HrmStr1 oh oh   346.974  1.44835
Nonbon 3 1 0 0 0.0 0.0 0.5 0.0 0.0 -1.2
VDW    ho  0.0000  0.0000
VDW    oh  1.7210  0.210

The detailed usage is as follows.

> katachi.py --help
usage: katachi.py [-h] mmresult loopid opt convthreshold
positional arguments:
  mmresult       parameterized result MM file.
  loopid         loopid
  opt            opt or calcall
  convthreshold  convergence threshold

loopid is the number of starting cycle. It should be 0 if it is a fresh run. If Katachi was interrupted in the middle, this number can be set to that of the latest cycle to restore the process.

opt or calcall controls the commands used for MM optimization. If opt is specified, opt=(nomicro,cartesian) will be used for MM optimization, and after the convergence, opt=(nomicro,cartesian,tight,calcall) will then be used and start again from the previous result. If calcall is specified, all steps will use the latter keywords. In practice, we found that using calcall is usually better.

convthreshold is the cycle number threshold. If the result does not improve any more in the given cycles, the program will stop. In our tests, we used 100 for this threshold; that means, if the result does not improve in 100 cycles, the program will stop and use the best result before.