Skip to content

Commit 0ba7eb7

Browse files
committed
improve ex09
1 parent 1b063fe commit 0ba7eb7

1 file changed

Lines changed: 13 additions & 12 deletions

File tree

examples/example_09_QRS_conf.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
With the lattice fixed and conformers pregenerated, QRS samples only Wyckoff-site
77
fractional coordinates and molecular orientations for each trial crystal.
88
9-
Results are appended to Tests/qrs_results_pregen_mols.csv.
9+
Results are appended to Tests/qrs_results.csv.
1010
"""
1111

1212
import csv
@@ -119,9 +119,9 @@ def plot_id_vs_energy(code, energies, match_ids=None, match_energies=None, out_d
119119
ax.set_ylabel("Energy (kcal/mol)")
120120
title_parts = [f"{code}: "]
121121
if n_conformers is not None:
122-
title_parts.append(f"conformers: {n_conformers}")
122+
title_parts.append(f"conf: {n_conformers}")
123123
if time_cost_s is not None:
124-
title_parts.append(f"time: {time_cost_s:.2f} s")
124+
title_parts.append(f"time: {time_cost_s:.1f} s")
125125
if coverage is not None:
126126
title_parts.append(f"coverage: {coverage}")
127127
if len(title_parts) > 1:
@@ -149,9 +149,9 @@ def plot_id_vs_energy(code, energies, match_ids=None, match_energies=None, out_d
149149

150150
if __name__ == "__main__":
151151
db = database("pyxtal/database/test.db")
152-
out_dir = "Tests-All"
152+
out_dir = "Tests-0607"
153153
os.makedirs(out_dir, exist_ok=True)
154-
csv_path = os.path.join(out_dir, "qrs_results_pregen_mols.csv")
154+
csv_path = os.path.join(out_dir, "qrs_results.csv")
155155

156156
with open(csv_path, "w", newline="") as fcsv:
157157
writer = csv.writer(fcsv)
@@ -173,7 +173,8 @@ def plot_id_vs_energy(code, energies, match_ids=None, match_energies=None, out_d
173173
for code in db.get_all_codes():
174174
#if code not in ['ACSALA']: continue
175175
#if code not in ['FUNZOE']: continue
176-
#if code not in ['XAFQON']: continue
176+
if code in ['ACEMID02']: continue
177+
#if code not in ['XAFPAY', 'OBEQIX', 'UJIRIO02']: continue
177178
row = db.get_row(code=code)
178179
ref_xtal = db.get_pyxtal(code=code)
179180
if ref_xtal.has_special_site():
@@ -243,8 +244,8 @@ def plot_id_vs_energy(code, energies, match_ids=None, match_energies=None, out_d
243244
p_mols = generate_molecules(
244245
smi,
245246
wps=type_wps[type_idx],
246-
N_iter=10,
247-
N_conf=100,
247+
N_iter=20,
248+
N_conf=200,
248249
tol=0.5,
249250
)
250251
except Exception as exc:
@@ -287,14 +288,14 @@ def plot_id_vs_energy(code, energies, match_ids=None, match_energies=None, out_d
287288
composition = [int(a) for a in ref_xtal.get_zprime()],
288289
molecules=molecules,
289290
sites=sites,
290-
N_gen=100,
291+
N_gen=200,
291292
N_pop=96,
292-
N_cpu=24,
293+
N_cpu=48,
293294
cif="all.cif",
294295
skip_mlp=True,
295296
verbose=False,
296-
delta_length=1.5,
297-
delta_angle=45.0,
297+
delta_length=1.0,
298+
delta_angle=15.0,
298299
)
299300

300301
t0 = perf_counter()

0 commit comments

Comments
 (0)