coflandscaper.CrystalOpt¶
- class coflandscaper.CrystalOpt(basisset='SOLDEF2MSVP', functional='HSESOL3C', shrink='2 2 8', maxtradius='0.5', post_block=None)[source]¶
CRYSTAL geometry-optimization input/output utilities.
- Returns:
None.
- Parameters:
Methods
Extract optimized CIFs from CRYSTAL outputs for selected mode(s).
Extract the final optimized structures to CIF files.
Generate CRYSTAL geometry-optimization inputs for selected mode(s).
Extract converged energies from CRYSTAL .out files.
Extract optimization energies for selected mode(s) into one CSV.
- extract_cif(cof_name, mode, output_base_folder=None, input_base_folder=None)[source]¶
Extract optimized CIFs from CRYSTAL outputs for selected mode(s).
- Parameters:
cof_name (str) – COF name used for folder naming.
mode (str) – Mode selector. Allowed values are “incl”, “serr”, or “both”.
output_base_folder (str | None) – Optional base folder for CIF outputs. Defaults to None (uses {cof_name}/4_{cof_name}_optimization). CIFs are written to dft_{mode} subfolders under this base.
input_base_folder (str | None) – Optional base folder containing dft_{mode} subfolders. Defaults to None (uses {cof_name}/4_{cof_name}_optimization).
- Return type:
Notes
Defaults for both input and output bases are {cof_name}/4_{cof_name}_optimization.
- extract_structures(input_folder, output_folder=None)[source]¶
Extract the final optimized structures to CIF files.
- generate_input(cof_name, mode, input_base_folder=None, output_base_folder=None)[source]¶
Generate CRYSTAL geometry-optimization inputs for selected mode(s).
- Parameters:
cof_name (str) – COF name used for folder naming.
mode (str) – Mode selector. Allowed values are “incl”, “serr”, or “both”.
input_base_folder (str | None) – Optional base folder containing per-mode input subfolders. Defaults to None (uses {cof_name}/3_{cof_name}_landscape/selection).
output_base_folder (str | None) – Optional base folder for outputs (relative to cof_name). Outputs are written to dft_{mode} subfolders under this base. Defaults to None (uses {cof_name}/4_{cof_name}_optimization).
- Return type:
None
- read(input_folder, output_csv_dir=None)[source]¶
Extract converged energies from CRYSTAL .out files.
- read_output(cof_name, mode, output_base_folder=None, input_base_folder=None)[source]¶
Extract optimization energies for selected mode(s) into one CSV.
- Parameters:
cof_name (str) – COF name used for folder naming.
mode (str) – Mode selector. Allowed values are “incl”, “serr”, or “both”.
output_base_folder (str | None) – Optional output folder for the CSVs. Defaults to None (uses {cof_name}/4_{cof_name}_optimization).
input_base_folder (str | None) – Optional base folder containing dft_{mode} subfolders. Defaults to None (uses {cof_name}/4_{cof_name}_optimization).
- Returns:
List containing the combined CSV path.
- Return type:
Notes
Output file name is {cof_name}_opt_energies_per_layer_dft.csv. Serrated energies are reported per layer (E/2).