|
7 | 7 | import logging
|
8 | 8 | import os
|
9 | 9 | from dataclasses import dataclass, field
|
10 |
| -from pathlib import Path |
11 | 10 | from typing import TYPE_CHECKING, Any, Callable
|
12 | 11 |
|
13 | 12 | from abipy.abio.inputs import AnaddbInput
|
14 | 13 | from abipy.flowtk.utils import Directory
|
15 | 14 | from monty.json import MontyEncoder, jsanitize
|
16 |
| -from pymatgen.io.abinit.abiobjects import KSampling |
17 | 15 | from pymatgen.io.core import InputSet
|
18 | 16 |
|
19 | 17 | from atomate2.abinit.files import out_to_in
|
|
28 | 26 |
|
29 | 27 | if TYPE_CHECKING:
|
30 | 28 | from collections.abc import Iterable
|
| 29 | + from pathlib import Path |
31 | 30 |
|
32 | 31 | from pymatgen.core.structure import Structure
|
| 32 | + from pymatgen.io.abinit.abiobjects import KSampling |
33 | 33 |
|
34 | 34 |
|
35 | 35 | logger = logging.getLogger(__name__)
|
@@ -341,13 +341,41 @@ def get_anaddb_input(
|
341 | 341 | return generated_input
|
342 | 342 |
|
343 | 343 |
|
344 |
| -def anaddbinp_dfpt_dte(structure, anaddb_kwargs=None): |
345 |
| - anaddb_input = AnaddbInput.dfpt( |
346 |
| - structure=structure, dte=True, anaddb_kwargs=anaddb_kwargs |
347 |
| - ) |
348 |
| - return anaddb_input |
| 344 | +def anaddbinp_dfpt_dte( |
| 345 | + structure: Structure, anaddb_kwargs: None | dict = None |
| 346 | +) -> AnaddbInput: |
| 347 | + """ |
| 348 | + Generate the AnaddbInput to retrieve information from the DTE. |
| 349 | +
|
| 350 | + Parameters |
| 351 | + ---------- |
| 352 | + structure |
| 353 | + A structure. |
| 354 | + anaddb_kwargs |
| 355 | + A dictionary with additional anaddb keywords to set. |
| 356 | +
|
| 357 | + Returns |
| 358 | + ------- |
| 359 | + An AnaddbInput |
| 360 | +
|
| 361 | + """ |
| 362 | + return AnaddbInput.dfpt(structure=structure, dte=True, anaddb_kwargs=anaddb_kwargs) |
349 | 363 |
|
350 | 364 |
|
351 | 365 | @dataclass
|
352 | 366 | class AnaddbDfptDteInputGenerator(AnaddbInputGenerator):
|
| 367 | + """ |
| 368 | + A class to generate the AnaddbInput to retrieve information from the DTE. |
| 369 | +
|
| 370 | + Parameters |
| 371 | + ---------- |
| 372 | + factory |
| 373 | + A callable to generate the AnaddbInput for DTE DFPT. |
| 374 | +
|
| 375 | + Returns |
| 376 | + ------- |
| 377 | + An AnaddbInput |
| 378 | +
|
| 379 | + """ |
| 380 | + |
353 | 381 | factory: Callable = anaddbinp_dfpt_dte
|
0 commit comments