Skip to content
This repository was archived by the owner on Mar 10, 2026. It is now read-only.

Commit debb418

Browse files
committed
docs(cli): Add complete configuration file template for SCREAM++ CLI
1 parent e98be7b commit debb418

1 file changed

Lines changed: 129 additions & 0 deletions

File tree

docs/cli/config.template.toml

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
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

Comments
 (0)