|
| 1 | +# ============================================================================= |
| 2 | +# SCREAM++ Complete Configuration File Template |
| 3 | +# ============================================================================= |
| 4 | +# |
| 5 | +# This file contains ALL available settings for a `scream place` run. |
| 6 | +# - To use a setting, uncomment it and modify its value. |
| 7 | +# - Settings that are commented out will use the application's default value, |
| 8 | +# which is shown in the comment for reference. |
| 9 | +# - For detailed explanations, please refer to the full user manual. |
| 10 | + |
| 11 | +# ----------------------------------------------------------------------------- |
| 12 | +# [forcefield] - Energy function and forcefield parameters |
| 13 | +# ----------------------------------------------------------------------------- |
| 14 | +[forcefield] |
| 15 | + |
| 16 | +# s-factor for the flat-bottom potential. This is a critical parameter for accuracy. |
| 17 | +# Its optimal value is dependent on the diversity of the chosen rotamer library. |
| 18 | +# Default: 1.1 (optimized for rmsd-1.0 libraries) |
| 19 | +s-factor = 1.1 |
| 20 | + |
| 21 | +# Path or logical name for the main forcefield parameter file. |
| 22 | +# Logical names: 'exp-6@0.4', 'lj-12-6@0.4', etc. |
| 23 | +# Default: "exp-6@0.4" |
| 24 | +# forcefield-path = "exp-6@0.4" |
| 25 | + |
| 26 | +# Path or logical name for the flat-bottom delta parameter file. |
| 27 | +# The diversity (e.g., "rmsd-1.0") should match the rotamer library. |
| 28 | +# Default: "rmsd-1.0" |
| 29 | +# delta-params-path = "rmsd-1.0" |
| 30 | + |
| 31 | +# [Optional] Rules for applying custom weights to energy components between |
| 32 | +# different types of atoms (Atom Roles: Backbone, Sidechain, Ligand, Water, Other). |
| 33 | +# By default, all interactions have a weight of 1.0. |
| 34 | +# [[forcefield.energy-weights.rules]] |
| 35 | +# groups = ["Backbone", "Sidechain"] |
| 36 | +# weights = { vdw = 1.0, coulomb = 1.0, hbond = 1.0 } |
| 37 | + |
| 38 | +# ----------------------------------------------------------------------------- |
| 39 | +# [sampling] - Side-chain conformation sampling |
| 40 | +# ----------------------------------------------------------------------------- |
| 41 | +[sampling] |
| 42 | + |
| 43 | +# Path or logical name for the rotamer library. |
| 44 | +# The diversity (e.g., "rmsd-1.0") should match `delta-params-path`. |
| 45 | +# Logical names: 'charmm@rmsd-1.0', 'amber@rmsd-1.0', etc. |
| 46 | +# Default: "charmm@rmsd-1.0" |
| 47 | +# rotamer-library = "charmm@rmsd-1.0" |
| 48 | + |
| 49 | +# ----------------------------------------------------------------------------- |
| 50 | +# [optimization] - Algorithm control |
| 51 | +# ----------------------------------------------------------------------------- |
| 52 | +[optimization] |
| 53 | + |
| 54 | +# The number of lowest-energy, unique solutions to generate and save. |
| 55 | +# Default: 1 |
| 56 | +num-solutions = 1 |
| 57 | + |
| 58 | +# Maximum number of iterations for the main clash resolution algorithm. |
| 59 | +# Default: 100 |
| 60 | +# max-iterations = 100 |
| 61 | + |
| 62 | +# Whether to include the input structure's original side-chain conformation as |
| 63 | +# a candidate solution during the optimization. |
| 64 | +# Default: true |
| 65 | +# include-input-conformation = true |
| 66 | + |
| 67 | +# Number of refinement iterations (singlet optimization) to run after the |
| 68 | +# main loop converges. Set to 0 to disable. |
| 69 | +# Default: 2 |
| 70 | +# final-refinement-iterations = 2 |
| 71 | + |
| 72 | +# [optimization.convergence] |
| 73 | +# --- Convergence Criteria --- |
| 74 | +# The algorithm is considered converged if the best energy improves by less than |
| 75 | +# this threshold over a 'patience' number of iterations. |
| 76 | +# Default: 0.01 (kcal/mol) |
| 77 | +# energy-threshold = 0.01 |
| 78 | + |
| 79 | +# The number of consecutive iterations with insufficient energy improvement |
| 80 | +# before the optimization loop terminates. |
| 81 | +# Default: 5 |
| 82 | +# patience-iterations = 5 |
| 83 | + |
| 84 | +# [optimization.simulated-annealing] |
| 85 | +# --- [Optional] Simulated Annealing --- |
| 86 | +# To enable, uncomment this entire section. This can help the algorithm escape |
| 87 | +# local energy minima but will increase runtime. |
| 88 | +# initial-temperature = 5.0 |
| 89 | +# final-temperature = 0.1 |
| 90 | +# cooling-rate = 0.9 |
| 91 | +# steps-per-temperature = 100 |
| 92 | + |
| 93 | +# ----------------------------------------------------------------------------- |
| 94 | +# [residues-to-optimize] - Defines which residues to modify |
| 95 | +# ----------------------------------------------------------------------------- |
| 96 | +[residues-to-optimize] |
| 97 | + |
| 98 | +# Choose ONE of the following types: "all", "list", or "ligand-binding-site". |
| 99 | + |
| 100 | +# TYPE 1: Optimize all residues. |
| 101 | +# This is the default if the section is omitted. |
| 102 | +type = "all" |
| 103 | + |
| 104 | +# TYPE 2: Optimize a specific list of residues. |
| 105 | +# `include` specifies which residues to target. If `include` is empty, it defaults to all residues. |
| 106 | +# `exclude` specifies which residues to ignore, even if they are in the `include` selection. |
| 107 | +# type = "list" |
| 108 | +# include = [ |
| 109 | +# { chain-id = 'A', residue-number = 25 }, |
| 110 | +# { chain-id = 'A', residue-number = 101 }, |
| 111 | +# ] |
| 112 | +# exclude = [] |
| 113 | + |
| 114 | +# TYPE 3: Optimize residues within a certain radius of a ligand. |
| 115 | +# The radius is measured from any heavy atom of the ligand to any heavy atom of a protein residue. |
| 116 | +# type = "ligand-binding-site" |
| 117 | +# radius-angstroms = 5.0 |
| 118 | +# [residues-to-optimize.ligand-residue] |
| 119 | +# chain-id = 'X' |
| 120 | +# residue-number = 999 |
| 121 | + |
| 122 | +# ----------------------------------------------------------------------------- |
| 123 | +# Global Settings |
| 124 | +# ----------------------------------------------------------------------------- |
| 125 | + |
| 126 | +# Path or logical name for the residue topology registry. |
| 127 | +# In most cases, the default is sufficient. |
| 128 | +# Default: "default" |
| 129 | +# topology-registry-path = "default" |
0 commit comments