66With the lattice fixed and conformers pregenerated, QRS samples only Wyckoff-site
77fractional 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
1212import 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
150150if __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