coflandscaper.SelectCofs¶
- class coflandscaper.SelectCofs[source]¶
Select CIFs for downstream optimization based on ILD/ILS pairs.
Methods
Copy CIFs that match requested (ILD, ILS) tuples.
Select CIFs for selected mode(s) and copy them into selection folders.
- run(input_folder, output_folder, selections=None, mode_label=None)[source]¶
Copy CIFs that match requested (ILD, ILS) tuples.
- Parameters:
input_folder (str) – Source folder containing CIF files.
output_folder (str) – Destination folder for selected CIF files.
selections (list[tuple[float, float]] | None) – Selection tuples (z, L) in Angstrom. Defaults to None (must be non-empty at runtime).
mode_label (str | None) – Optional display label used in console output. Defaults to None.
- Raises:
ValueError – If selections is empty.
FileNotFoundError – If no CIF files exist or requested pairs are missing.
- Return type:
None
- run_mode(cof_name, mode, selections_serr=None, selections_incl=None, include_autoselect=True, autoselect_minima='global', input_base=None, output_base=None, input_folder=None, output_folder=None)[source]¶
Select CIFs for selected mode(s) and copy them into selection folders.
- Parameters:
cof_name (str) – COF name used for folder naming.
mode (str) – Mode selector. Allowed values are “incl”, “serr”, or “both”.
selections_serr (list[tuple[float, float]] | None) – Extra selections for serrated only. Defaults to None.
selections_incl (list[tuple[float, float]] | None) – Extra selections for inclined only. Defaults to None.
include_autoselect (bool) – If True, include automatically selected minima. Defaults to True.
autoselect_minima (str) – Minima mode for auto-selection: “global” (default) selects one global minimum, “local” selects all local minima. Defaults to “global”.
input_base (str | None) – Optional base folder containing mode subfolders. Defaults to None (uses {cof_name}/2_{cof_name}_matrix).
output_base (str | None) – Optional base folder for selected CIFs. Defaults to None (uses {cof_name}/3_{cof_name}_landscape/selection).
input_folder (str | None) – Optional explicit folder for one mode (serr or incl). If set, this folder is used directly and input_base/mode folder expansion is not used. Defaults to None.
output_folder (str | None) – Optional explicit output folder for selected CIFs. Used with input_folder for single-folder selection. Defaults to None.
- Raises:
ValueError – If minima mode is invalid or no selections are available.
ValueError – If explicit input_folder is not a mode folder.
- Return type:
None