Skip to content

Commit a3efc15

Browse files
committed
pre-commit run --all-files
1 parent f0bf47c commit a3efc15

File tree

6 files changed

+113
-104
lines changed

6 files changed

+113
-104
lines changed

atomate/common/firetasks/glue_tasks.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,13 @@ class CopyFilesFromCalcLoc(FiretaskBase):
9999
"""
100100

101101
required_params = ["calc_loc"]
102-
optional_params = ["filenames", "name_prepend",
103-
"name_append", "exclude_files",
104-
"decompress"]
102+
optional_params = [
103+
"filenames",
104+
"name_prepend",
105+
"name_append",
106+
"exclude_files",
107+
"decompress",
108+
]
105109

106110
def run_task(self, fw_spec=None):
107111
calc_loc = get_calc_loc(self["calc_loc"], fw_spec["calc_locs"])
@@ -146,13 +150,16 @@ def run_task(self, fw_spec=None):
146150
for f in files_to_copy:
147151
prev_path_full = os.path.join(calc_dir, f)
148152
f, ext = os.path.splitext(f)
149-
dest_fname = self.get("name_prepend", "") + f + self.get("name_append", "") + ext
153+
dest_fname = (
154+
self.get("name_prepend", "") + f + self.get("name_append", "") + ext
155+
)
150156
dest_path = os.path.join(os.getcwd(), dest_fname)
151157

152158
fileclient.copy(prev_path_full, dest_path)
153-
if self.get("decompress",False):
159+
if self.get("decompress", False):
154160
monty.shutil.decompress_file(dest_path)
155161

162+
156163
@explicit_serialize
157164
class DeleteFiles(FiretaskBase):
158165
"""

atomate/vasp/analysis/phonopy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,6 @@ def get_phonopy_thermal_expansion(
179179

180180
# thermal expansion coefficient and temperature
181181
max_t_index = phonopy_qha._qha._len
182-
alpha = phonopy_qha.get_thermal_expansion()[: max_t_index]
182+
alpha = phonopy_qha.get_thermal_expansion()[:max_t_index]
183183
T = phonopy_qha._qha._temperatures[:max_t_index]
184184
return alpha, T

atomate/vasp/drones.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,7 @@ def generate_doc(self, dir_name, vasprun_files, outcar_files):
420420
d["output"][k] = d_calc_final["output"][k]
421421

422422
# store optical data, overwrites the LOPTICS data
423-
if d["input"]["incar"].get("ALGO") == 'CHI':
423+
if d["input"]["incar"].get("ALGO") == "CHI":
424424
for k in ["optical_absorption_coeff", "dielectric"]:
425425
d["output"][k] = d_calc_final["output"][k]
426426

@@ -588,7 +588,7 @@ def process_vasprun(self, dir_name, taskname, filename):
588588
d["output"]["optical_absorption_coeff"] = vrun.optical_absorption_coeff
589589

590590
# parse output from response function
591-
if vrun.incar.get("ALGO") == 'CHI':
591+
if vrun.incar.get("ALGO") == "CHI":
592592
dielectric = vrun.dielectric
593593
d["output"]["dielectric"] = dict(
594594
energy=dielectric[0], real=dielectric[1], imag=dielectric[2]

atomate/vasp/firetasks/absorption_tasks.py

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,6 @@
1-
import os
2-
from importlib import import_module
3-
4-
import numpy as np
5-
6-
from monty.serialization import dumpfn
71
from fireworks import FiretaskBase, explicit_serialize
8-
from fireworks.utilities.dict_mods import apply_mod
9-
from pymatgen.core.structure import Structure
10-
from pymatgen.io.vasp import Incar, Poscar, Potcar, PotcarSingle, Kpoints
112
from pymatgen.io.vasp.sets import MPAbsorptionSet
12-
from pymatgen.io.vasp.outputs import Vasprun
13-
from atomate.utils.utils import env_chk, load_class
3+
144

155
@explicit_serialize
166
class WriteVaspAbsorptionFromPrev(FiretaskBase):
@@ -25,6 +15,7 @@ class WriteVaspAbsorptionFromPrev(FiretaskBase):
2515
"potcar_spec"
2616
2717
"""
18+
2819
optional_params = [
2920
"prev_calc_dir",
3021
"structure",
@@ -37,7 +28,7 @@ class WriteVaspAbsorptionFromPrev(FiretaskBase):
3728
"ncores",
3829
"nedos",
3930
"potcar_spec",
40-
"other_params"
31+
"other_params",
4132
]
4233

4334
def run_task(self, fw_spec):

atomate/vasp/firetasks/glue_tasks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,14 +290,14 @@ def interpolate_poscar(self, fw_spec):
290290
# use CopyFilesFromCalcLoc to get files from previous locations.
291291
CopyFilesFromCalcLoc(
292292
calc_loc=self["start"],
293-
filenames=["CONTCAR","CONTCAR.gz"],
293+
filenames=["CONTCAR", "CONTCAR.gz"],
294294
name_prepend=interpolate_folder + os.sep,
295295
name_append="_0",
296296
decompress=True,
297297
).run_task(fw_spec=fw_spec)
298298
CopyFilesFromCalcLoc(
299299
calc_loc=self["end"],
300-
filenames=["CONTCAR","CONTCAR.gz"],
300+
filenames=["CONTCAR", "CONTCAR.gz"],
301301
name_prepend=interpolate_folder + os.sep,
302302
name_append="_1",
303303
decompress=True,

atomate/vasp/fireworks/absorption.py

Lines changed: 93 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,34 @@
1-
from atomate.vasp.config import (
2-
VASP_CMD,
3-
DB_FILE,
4-
)
51
from fireworks import Firework
6-
from pymatgen.io.vasp.sets import MPStaticSet, MPAbsorptionSet
7-
from atomate.common.firetasks.glue_tasks import (
8-
PassCalcLocs,
9-
CopyFiles,
10-
DeleteFiles,
11-
GzipDir,
12-
CreateFolder,
13-
PassCalcLocs
14-
)
15-
from atomate.vasp.firetasks import (
16-
CheckBandgap,
17-
CopyVaspOutputs,
18-
ModifyIncar,
19-
RunVaspCustodian,
20-
VaspToDb,
21-
)
22-
from atomate.vasp.firetasks.write_inputs import WriteVaspFromIOSet, WriteVaspStaticFromPrev
2+
from pymatgen.io.vasp.sets import MPStaticSet
3+
4+
from atomate.common.firetasks.glue_tasks import PassCalcLocs
5+
from atomate.vasp.config import DB_FILE, VASP_CMD
6+
from atomate.vasp.firetasks import CopyVaspOutputs, RunVaspCustodian, VaspToDb
237
from atomate.vasp.firetasks.absorption_tasks import WriteVaspAbsorptionFromPrev
8+
from atomate.vasp.firetasks.write_inputs import (
9+
WriteVaspFromIOSet,
10+
WriteVaspStaticFromPrev,
11+
)
2412

2513

2614
class AbsorptionFW(Firework):
2715
def __init__(
28-
self,
29-
structure,
30-
name="frequency dependent dielectrics",
31-
mode='STATIC',
32-
nbands=None,
33-
nbands_factor=2,
34-
reciprocal_density=200,
35-
nkred=None,
36-
nedos=2001,
37-
vasp_cmd=VASP_CMD,
38-
prev_calc_dir=None,
39-
db_file=DB_FILE,
40-
vasptodb_kwargs=None,
41-
parents=None,
42-
vasp_input_set_params=None,
43-
**kwargs,
16+
self,
17+
structure,
18+
name="frequency dependent dielectrics",
19+
mode="STATIC",
20+
nbands=None,
21+
nbands_factor=2,
22+
reciprocal_density=200,
23+
nkred=None,
24+
nedos=2001,
25+
vasp_cmd=VASP_CMD,
26+
prev_calc_dir=None,
27+
db_file=DB_FILE,
28+
vasptodb_kwargs=None,
29+
parents=None,
30+
vasp_input_set_params=None,
31+
**kwargs,
4432
):
4533
"""
4634
FW that calculates frequency dependent dielectric function within
@@ -85,7 +73,9 @@ def __init__(
8573
vasptodb_kwargs["additional_fields"]["task_label"] = name
8674

8775
fw_name = "{}-{}-{}".format(
88-
structure.composition.reduced_formula if structure else "unknown", name, mode
76+
structure.composition.reduced_formula if structure else "unknown",
77+
name,
78+
mode,
8979
)
9080

9181
# define what wavecars to copy from the previous run
@@ -102,10 +92,12 @@ def __init__(
10292
if mode == "IPA" or mode == "RPA":
10393
if prev_calc_dir:
10494
# Copy the WAVECAR from previous calc directory
105-
t.append(CopyVaspOutputs(
106-
calc_dir=prev_calc_dir,
107-
contcar_to_poscar=True,
108-
additional_files=wavecars)
95+
t.append(
96+
CopyVaspOutputs(
97+
calc_dir=prev_calc_dir,
98+
contcar_to_poscar=True,
99+
additional_files=wavecars,
100+
)
109101
)
110102

111103
t.append(
@@ -119,17 +111,15 @@ def __init__(
119111
reciprocal_density=reciprocal_density,
120112
nkred=nkred,
121113
nedos=nedos,
122-
**vasp_input_set_params
114+
**vasp_input_set_params,
123115
)
124116
)
125117

126118
elif parents:
127119
# Copy the WAVECAR from previous calc location
128120
t.append(
129121
CopyVaspOutputs(
130-
calc_loc=True,
131-
contcar_to_poscar=True,
132-
additional_files=wavecars
122+
calc_loc=True, contcar_to_poscar=True, additional_files=wavecars
133123
)
134124
)
135125

@@ -144,66 +134,80 @@ def __init__(
144134
reciprocal_density=reciprocal_density,
145135
nkred=nkred,
146136
nedos=nedos,
147-
**vasp_input_set_params
137+
**vasp_input_set_params,
148138
)
149139
)
150140

151141
else:
152-
raise ValueError("Must specify previous calculation for {}".format(mode))
142+
raise ValueError(f"Must specify previous calculation for {mode}")
153143

154144
# when mode = "static"
155145
elif mode == "STATIC":
156-
static_incar={"LWAVE": True,
157-
"ENCUT": 500,
158-
"ISMEAR": 0,
159-
"SIGMA": 0.01,
160-
"LREAL": False,
161-
"GGA": "PE",
162-
"LELF": False,
163-
"LAECHG": False,
164-
"LASPH": False,
165-
"LVHAR": False,
166-
"LVTOT": False,
167-
"METAGGA": "None",
168-
"LMIXTAU": False}
146+
static_incar = {
147+
"LWAVE": True,
148+
"ENCUT": 500,
149+
"ISMEAR": 0,
150+
"SIGMA": 0.01,
151+
"LREAL": False,
152+
"GGA": "PE",
153+
"LELF": False,
154+
"LAECHG": False,
155+
"LASPH": False,
156+
"LVHAR": False,
157+
"LVTOT": False,
158+
"METAGGA": "None",
159+
"LMIXTAU": False,
160+
}
169161

170162
if prev_calc_dir:
171163
# Copy only the CONTCAR from previous calc directory (often a relaxation run)
172164
t.append(
173165
CopyVaspOutputs(
174166
calc_dir=prev_calc_dir,
175167
contcar_to_poscar=True,
176-
additional_files=wavecars
168+
additional_files=wavecars,
177169
)
178170
)
179171

180172
t.append(
181-
WriteVaspStaticFromPrev(reciprocal_density=reciprocal_density,
182-
other_params={"user_incar_settings": static_incar})
173+
WriteVaspStaticFromPrev(
174+
reciprocal_density=reciprocal_density,
175+
other_params={"user_incar_settings": static_incar},
176+
)
183177
)
184178

185179
elif parents:
186180
# Copy only the CONTCAR from previous calc
187-
t.append(CopyVaspOutputs(calc_loc=True,
188-
additional_files=wavecars,
189-
contcar_to_poscar=True)
190-
)
181+
t.append(
182+
CopyVaspOutputs(
183+
calc_loc=True, additional_files=wavecars, contcar_to_poscar=True
184+
)
185+
)
191186

192187
t.append(
193-
WriteVaspStaticFromPrev(reciprocal_density=reciprocal_density,
194-
other_params={"user_incar_settings": static_incar})
188+
WriteVaspStaticFromPrev(
189+
reciprocal_density=reciprocal_density,
190+
other_params={"user_incar_settings": static_incar},
191+
)
195192
)
196193

197194
elif structure:
198-
static_input_set = MPStaticSet(structure=structure,
199-
reciprocal_density=reciprocal_density,
200-
user_incar_settings=static_incar)
195+
static_input_set = MPStaticSet(
196+
structure=structure,
197+
reciprocal_density=reciprocal_density,
198+
user_incar_settings=static_incar,
199+
)
201200

202-
t.append(WriteVaspFromIOSet(structure=structure, vasp_input_set=static_input_set)
203-
)
201+
t.append(
202+
WriteVaspFromIOSet(
203+
structure=structure, vasp_input_set=static_input_set
204+
)
205+
)
204206

205207
else:
206-
raise ValueError("Must specify structure or previous calculation for static calculation")
208+
raise ValueError(
209+
"Must specify structure or previous calculation for static calculation"
210+
)
207211

208212
else:
209213
raise ValueError("Must specify a mode from 'STATIC', 'IPA', or 'RPA'")
@@ -216,15 +220,22 @@ def __init__(
216220
RunVaspCustodian(
217221
vasp_cmd=vasp_cmd,
218222
auto_npar=">>auto_npar<<",
219-
handler_group=handler_group
223+
handler_group=handler_group,
220224
)
221225
)
222226
t.append(PassCalcLocs(name=name))
223227
# Parse
224-
t.append(VaspToDb(db_file=db_file,
225-
additional_fields={
226-
"task_label": structure.composition.reduced_formula + " " + name + " " + mode}))
228+
t.append(
229+
VaspToDb(
230+
db_file=db_file,
231+
additional_fields={
232+
"task_label": structure.composition.reduced_formula
233+
+ " "
234+
+ name
235+
+ " "
236+
+ mode
237+
},
238+
)
239+
)
227240

228241
super().__init__(t, parents=parents, name=fw_name, **kwargs)
229-
230-

0 commit comments

Comments
 (0)