Trainset Source Adapter Engine Utility
Source adapter layer for trainset generation.
This keeps workflow code source-agnostic and routes data fetching/generation to source-specific scraper implementations.
Usage context
- Template generation: Produce canonical text payloads for ReaxFF artifacts.
- File writing: Persist generated outputs to disk with stable formatting.
- Workflow integration: Support higher-level ReaxKit workflow commands.
Class: HeatFoTrainsetRequest
Represent HeatFoTrainsetRequest.
Public class used by ReaxFF generator components.
Fields
out_dir : str | Path Dataclass field. elements : list[str] Dataclass field. material_ids : Optional[list[str]] Dataclass field. references_by_element : Dict[str, HeatFoReferenceSpec] Dataclass field. exact_element_count : bool Dataclass field. api_key : Optional[str] Dataclass field. max_materials : Optional[int] Dataclass field. crystallographic_setting_conversion : str Dataclass field. weight : float Dataclass field. trainset_filename : str Dataclass field. concatenated_geo_filename : str Dataclass field. verbose : bool Dataclass field.
Class: TrainsetSourceAdapter
Method: generate_elastic_settings_yaml_from_material_id
Generate elastic settings yaml from material id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mat_id
|
str
|
Keyword-only parameter. |
required |
out_yaml
|
str | Path
|
Keyword-only parameter. |
required |
structure_dir
|
Optional[str | Path]
|
Keyword-only parameter. |
required |
bulk_mode
|
str
|
Keyword-only parameter. |
required |
crystallographic_setting_conversion
|
str
|
Keyword-only parameter. |
required |
api_key
|
Optional[str]
|
Keyword-only parameter. |
required |
verbose
|
bool
|
Keyword-only parameter. |
required |
Returns:
| Type | Description |
|---|---|
Dict[str, str]
|
Return value. |
Examples:
# Example
generate_elastic_settings_yaml_from_material_id(...)
Method: search_material_ids_by_elements
Search material ids by elements.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
api_key
|
str
|
Keyword-only parameter. |
required |
elements
|
list[str]
|
Keyword-only parameter. |
required |
exact_element_count
|
bool
|
Keyword-only parameter. |
required |
max_materials
|
Optional[int]
|
Keyword-only parameter. |
required |
Returns:
| Type | Description |
|---|---|
list[str]
|
Return value. |
Examples:
# Example
search_material_ids_by_elements(...)
Method: generate_heatfo_trainset
Generate heatfo trainset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
HeatFoTrainsetRequest
|
Input parameter. |
required |
Returns:
| Type | Description |
|---|---|
Any
|
Return value. |
Examples:
# Example
generate_heatfo_trainset(...)