Skip to content

Commit 85d06fe

Browse files
Compliance with emmet-core 0.85.0 (#1301)
1 parent 71e4a8e commit 85d06fe

File tree

26 files changed

+115
-39
lines changed

26 files changed

+115
-39
lines changed

pyproject.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ dependencies = [
2828
"PyYAML",
2929
"click",
3030
"custodian>=2024.4.18",
31-
"emmet-core>=v0.84.10rc2",
31+
"emmet-core>=v0.84.10",
3232
"jobflow>=0.1.11",
3333
"monty>=2024.12.10",
3434
"numpy",
3535
"pydantic-settings>=2.0.3",
3636
"pydantic>=2.0.1",
37-
"pymatgen>=2024.11.13",
37+
"pymatgen>=2024.11.13,<2025.10.7",
3838
"pymongo<=4.10.1",
3939
]
4040

@@ -70,9 +70,9 @@ openmm = [
7070
"openmm-mdanalysis-reporter>=0.1.0",
7171
"openmm>=8.1.0",
7272
]
73-
fireworks = ["FireWorks==2.0.4"]
73+
fireworks = ["fireworks==2.0.5"]
7474
docs = [
75-
"FireWorks==2.0.4",
75+
"fireworks==2.0.5",
7676
"autodoc_pydantic==2.2.0",
7777
"furo==2025.7.19",
7878
"ipython==8.37.0",
@@ -86,10 +86,10 @@ docs = [
8686
]
8787
dev = ["pre-commit>=2.12.1"]
8888
tests = [
89-
"FireWorks==2.0.4",
89+
"fireworks==2.0.5",
9090
"nbmake==1.5.5",
9191
"pytest-cov==7.0.0",
92-
"pytest-mock==3.15.0",
92+
"pytest-mock==3.15.1",
9393
"pytest-split==0.10.0",
9494
"pytest-xdist==3.8.0",
9595
"pytest==8.4.2",

src/atomate2/abinit/schemas/calculation.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@
1111
from abipy.flowtk import events
1212
from abipy.flowtk.utils import File
1313
from emmet.core.math import Matrix3D, Vector3D
14-
from jobflow.utils import ValueEnum
14+
15+
try:
16+
from emmet.core.types.enums import ValueEnum
17+
except ImportError:
18+
from emmet.core.utils import ValueEnum
1519
from pydantic import BaseModel, Field
1620
from pymatgen.core import Structure
1721
from typing_extensions import Self

src/atomate2/aims/schemas/calculation.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@
1212
import numpy as np
1313
from ase.spectrum.band_structure import BandStructure
1414
from emmet.core.math import Matrix3D, Vector3D
15-
from jobflow.utils import ValueEnum
15+
16+
try:
17+
from emmet.core.types.enums import ValueEnum
18+
except ImportError:
19+
from emmet.core.utils import ValueEnum
1620
from pydantic import BaseModel, Field
1721
from pymatgen.core import Molecule, Structure
1822
from pymatgen.core.trajectory import Trajectory

src/atomate2/ase/jobs.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
from typing import TYPE_CHECKING
1010

1111
from ase.io import Trajectory as AseTrajectory
12-
from emmet.core.vasp.calculation import StoreTrajectoryOption
12+
13+
try:
14+
from emmet.core.types.enums import StoreTrajectoryOption
15+
except ImportError:
16+
from emmet.core.vasp.calculation import StoreTrajectoryOption
1317
from jobflow import Maker, job
1418
from pymatgen.core import Molecule, Structure
1519
from pymatgen.core.trajectory import Trajectory as PmgTrajectory

src/atomate2/ase/md.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@
2424
Stationary,
2525
ZeroRotation,
2626
)
27-
from emmet.core.vasp.calculation import StoreTrajectoryOption
27+
28+
try:
29+
from emmet.core.types.enums import StoreTrajectoryOption
30+
except ImportError:
31+
from emmet.core.vasp.calculation import StoreTrajectoryOption
2832
from jobflow import job
2933
from pymatgen.core.structure import Molecule, Structure
3034
from pymatgen.io.ase import AseAtomsAdaptor

src/atomate2/ase/schemas.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@
1515

1616
from emmet.core.math import Matrix3D, Vector3D
1717
from emmet.core.structure import MoleculeMetadata, StructureMetadata
18-
from emmet.core.tasks import TaskState
1918
from emmet.core.trajectory import AtomTrajectory
20-
from emmet.core.utils import ValueEnum
21-
from emmet.core.vasp.calculation import StoreTrajectoryOption
19+
20+
try:
21+
from emmet.core.types.enums import StoreTrajectoryOption, TaskState, ValueEnum
22+
except ImportError:
23+
from emmet.core.tasks import TaskState
24+
from emmet.core.utils import ValueEnum
25+
from emmet.core.vasp.calculation import StoreTrajectoryOption
2226
from pydantic import BaseModel, Field
2327
from pymatgen.core import Molecule, Structure
2428

src/atomate2/common/jobs/approx_neb.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
import numpy as np
88
from emmet.core.neb import HopFailureReason, NebMethod, NebPathwayResult, NebResult
9-
from emmet.core.vasp.task_valid import TaskState
9+
10+
try:
11+
from emmet.core.types.enums import TaskState
12+
except ImportError:
13+
from emmet.core.tasks import TaskState
1014
from jobflow import Flow, Response, job
1115
from pymatgen.analysis.diffusion.neb.pathfinder import ChgcarPotential, NEBPathfinder
1216
from pymatgen.core import Element

src/atomate2/common/jobs/electrode.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,18 @@
66
from typing import TYPE_CHECKING, NamedTuple
77

88
from emmet.core.electrode import InsertionElectrodeDoc
9-
from emmet.core.mpid import MPID
9+
from emmet.core.mpid import MPID, check_ulid
1010
from emmet.core.structure_group import StructureGroupDoc
1111
from jobflow import Flow, Maker, Response, job
1212
from pymatgen.analysis.defects.generators import ChargeInterstitialGenerator
1313
from pymatgen.entries.computed_entries import ComputedStructureEntry
1414
from ulid import ULID
1515

16+
try:
17+
from emmet.core.mpid import AlphaID
18+
except ImportError:
19+
AlphaID = None
20+
1621
if TYPE_CHECKING:
1722
from collections.abc import Callable
1823
from pathlib import Path
@@ -196,7 +201,12 @@ def get_insertion_electrode_doc(
196201
) -> Response:
197202
"""Return a `InsertionElectrodeDoc`."""
198203
for ient in computed_entries:
199-
ient.data["material_id"] = ient.entry_id
204+
if AlphaID and check_ulid.fullmatch(ient.entry_id):
205+
# AlphaID not compatible with ULID, MPID is but ID validation
206+
# does not permit ULIDs, just their integer values.
207+
ient.data["material_id"] = AlphaID(int(ULID.from_str(ient.entry_id)))
208+
else:
209+
ient.data["material_id"] = ient.entry_id
200210
return InsertionElectrodeDoc.from_entries(
201211
computed_entries, working_ion_entry, battery_id=None
202212
)

src/atomate2/cp2k/run.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@
2121
)
2222
from custodian.cp2k.jobs import Cp2kJob
2323
from custodian.cp2k.validators import Cp2kOutputValidator
24-
from jobflow.utils import ValueEnum
24+
25+
try:
26+
from emmet.core.types.enums import ValueEnum
27+
except ImportError:
28+
from emmet.core.utils import ValueEnum
2529

2630
from atomate2 import SETTINGS
2731

src/atomate2/cp2k/schemas/calc_types/_generate.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def get_calc_type_key(rt: str) -> str:
7777
7878
Do not edit this by hand. Edit generate.py or run_types.yaml instead.
7979
\"\"\"\n
80-
from emmet.core.utils import ValueEnum
80+
from emmet.core.types.enums import ValueEnum
8181
8282
"""
8383
)

0 commit comments

Comments
 (0)