Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
78ba4f0
fix typos + minor qha.py refactor + fix mypy "VaspInputGenerator" sup…
janosh Dec 7, 2024
e5945b4
add Allegro, OCP and MatterSim to ase_calculator
janosh Dec 7, 2024
e07e855
add MatterSim and SevenNet to test_ext_load
janosh Dec 7, 2024
461c528
test energy and forces produced by MLFFs in test_ext_load
janosh Dec 7, 2024
49f391b
pyproject use mattersim>=1.0.0rc9
janosh Dec 7, 2024
5aade53
bump mattersim to v1.0.1rc1
janosh Dec 23, 2024
ff5f696
same endpoint coordinate error fix
Jan 6, 2026
27baef1
Clean up structure/molecule aliases in ASE / MLFF jobs, migrate CHGNe…
esoteric-ephemera Jan 6, 2026
3ec452f
Bump sphinx from 8.1.3 to 9.0.4
dependabot[bot] Jan 5, 2026
7ccd16f
bump sphinx<9, styles need sphinx<9
esoteric-ephemera Jan 6, 2026
90ab82c
Transformation makers and SQS (#1322)
esoteric-ephemera Jan 6, 2026
32a5ae3
tweak error message
esoteric-ephemera Jan 8, 2026
a7eb1e4
Update netcdf4 requirement from <1.7.4 to <1.7.5 (#1371)
dependabot[bot] Jan 12, 2026
3bd2ee2
Bump ipython from 9.8.0 to 9.9.0 (#1370)
dependabot[bot] Jan 12, 2026
af1d00b
Update pymongo requirement from <=4.15.5 to <=4.16.0 (#1373)
dependabot[bot] Jan 19, 2026
e8f2670
Bump calorine from 3.2 to 3.3 (#1374)
dependabot[bot] Jan 26, 2026
471c033
resolve merge conflicts
esoteric-ephemera Jan 26, 2026
92a3f08
remove mattersim from tests to allow ci to run
esoteric-ephemera Jan 26, 2026
ad0b469
skip mattersim in md test
esoteric-ephemera Jan 26, 2026
5969dcb
camel case
esoteric-ephemera Jan 26, 2026
ed44b7d
skip mlmd tests more transparently
esoteric-ephemera Jan 26, 2026
1b55d5c
ensure pytest xdist gets same tests in order
esoteric-ephemera Jan 26, 2026
bda310a
skip some mlffs in ph wf
esoteric-ephemera Jan 26, 2026
8e48ceb
fix mlff check
esoteric-ephemera Jan 26, 2026
a1b50a7
dgl probs
esoteric-ephemera Jan 26, 2026
ea15fd3
Merge pull request #1079 from materialsproject/more-mlffs
esoteric-ephemera Jan 26, 2026
63370c6
Add MOF workflow; zeo++; check if this is a MOF; update with pre-commit
tjaffrel Apr 2, 2025
a86238c
generalize zeo++ for dictinonary rules; add mofid class
tjaffrel Apr 18, 2025
ff60456
create appliations dir, remove dupe test file
esoteric-ephemera Dec 11, 2025
4629908
add ref
esoteric-ephemera Jan 27, 2026
e506b3c
Merge pull request #1163 from tjaffrel/mof_branch
esoteric-ephemera Jan 27, 2026
c321cbc
Add support for Torchsim (#1335)
orionarcher Jan 28, 2026
4c6d9f4
fix relax_maker=None in MagneticOrderingsMaker
tawe141 Dec 3, 2025
e5d8309
added test case
tawe141 Dec 3, 2025
dd5df1a
add test data
esoteric-ephemera Jan 28, 2026
6b19e55
Auto-update pre-commit hooks (#1323)
github-actions[bot] Jan 28, 2026
b7e2b95
Update LOBSTER output files list (#1044)
naik-aakash Feb 4, 2026
f987063
Bump tensorflow-cpu from 2.16.2 to 2.20.0
dependabot[bot] Jan 2, 2026
8d2ab75
bump deepmdkit
esoteric-ephemera Feb 4, 2026
e31fbd8
Unpin jobflow
dependabot[bot] Feb 9, 2026
467a03a
Openff tests (#1383)
esoteric-ephemera Feb 9, 2026
892cacc
Update setuptools requirement from <81,>=42 to >=42,<83 (#1381)
dependabot[bot] Feb 10, 2026
b51c3c6
Bump jupyterlab from 4.5.1 to 4.5.3 (#1380)
dependabot[bot] Feb 12, 2026
237f846
Bump sphinx-design from 0.6.1 to 0.7.0 (#1379)
dependabot[bot] Feb 12, 2026
99026e2
Bump myst-parser from 4.0.1 to 5.0.0 (#1372)
dependabot[bot] Feb 12, 2026
e6c588b
Bump sphinx from 8.2.3 to 9.0.4 (#1387)
dependabot[bot] Feb 16, 2026
7ce3c51
Bump pytest-split from 0.10.0 to 0.11.0 (#1385)
dependabot[bot] Feb 16, 2026
6fdd67e
Reorganize forcefield tests (#1388)
esoteric-ephemera Feb 19, 2026
70782a7
Bump mace-torch from 0.3.14 to 0.3.15 (#1391)
dependabot[bot] Feb 23, 2026
62bfd65
Bump monty from 2025.3.3 to 2026.2.18 (#1392)
dependabot[bot] Feb 23, 2026
b94214a
Bump dgl from 2.2.0 to 2.2.1 (#1394)
dependabot[bot] Feb 23, 2026
fb42b1e
optionally remove magmom updates from bandstructure set generators
esoteric-ephemera Feb 20, 2026
4360a7a
Bump mattersim from 1.2.0 to 1.2.1 (#1398)
dependabot[bot] Mar 2, 2026
3dcb9a2
Fix BinningAutoBatcher/InFlightAutoBatcher ignoring model.memory_scal…
orionarcher Mar 1, 2026
4e94ad4
abipy problems
esoteric-ephemera Mar 2, 2026
3f412d3
Fix yaml serialization in phonon wf + add EPFL UPET models (#1400)
esoteric-ephemera Mar 2, 2026
ae6cc2a
Bump jupyterlab from 4.5.4 to 4.5.5 (#1399)
dependabot[bot] Mar 2, 2026
d3ecb4d
Update UPET default (#1402)
frostedoyster Mar 5, 2026
06b4c30
Fix docstrings in `ForceFieldQhaMaker` (#1405)
Andrew-S-Rosen Mar 6, 2026
52d3774
Add missing docstring for `allow_orthorhombic` in `CommonQhaMaker` (#…
Andrew-S-Rosen Mar 7, 2026
b5501d1
Make the initial relax maker in `ForceFieldQhaMaker` consistent and i…
Andrew-S-Rosen Mar 7, 2026
68447d3
Fix duplicate file writing operation in `ForceFieldQhaMaker` (#1413)
Andrew-S-Rosen Mar 7, 2026
57a1f7e
Bump fireworks from 2.0.8 to 2.0.9 (#1417)
dependabot[bot] Mar 9, 2026
3eecd6b
Bump nequip-allegro from 0.8.1 to 0.8.2 (#1418)
dependabot[bot] Mar 9, 2026
4671a4d
Bump sevenn from 0.12.0 to 0.12.1 (#1419)
dependabot[bot] Mar 9, 2026
ed1a4d2
Bump nequip from 0.16.2 to 0.17.0 (#1422)
dependabot[bot] Mar 9, 2026
f821c23
[WIP] Fix argument passing in `ForceFieldQhaMaker`
Andrew-S-Rosen Mar 6, 2026
981f80b
Update qha.py
Andrew-S-Rosen Mar 6, 2026
7817413
Update qha.py
Andrew-S-Rosen Mar 6, 2026
8a12e33
fix
Andrew-S-Rosen Mar 6, 2026
9907cd1
fix
Andrew-S-Rosen Mar 6, 2026
eb8bc3e
fix
Andrew-S-Rosen Mar 6, 2026
f80ec5c
fix
Andrew-S-Rosen Mar 6, 2026
3dd30c8
fix
Andrew-S-Rosen Mar 6, 2026
44658d5
fix
Andrew-S-Rosen Mar 6, 2026
3c16285
Update mpmorph.py
Andrew-S-Rosen Mar 6, 2026
bc672bd
Update qha.py
Andrew-S-Rosen Mar 7, 2026
1960699
add calculator_kwargs to mlff elastic maker
esoteric-ephemera Mar 9, 2026
8f618ef
test calculator kwargs in eos wf, proper instantiation of mlff from str
esoteric-ephemera Mar 9, 2026
1b53047
precommit
esoteric-ephemera Mar 9, 2026
29f3e8b
cleanup
esoteric-ephemera Mar 9, 2026
92d4680
Addition of JDFTx code (#955)
cote3804 Mar 12, 2026
3fdd0e3
Bump torch-dftd from 0.5.2 to 0.5.3 (#1427)
dependabot[bot] Mar 16, 2026
bef78cf
Bump jupyterlab from 4.5.5 to 4.5.6 (#1428)
dependabot[bot] Mar 16, 2026
0c2a86f
Bump pytest from 8.4.2 to 9.0.2
dependabot[bot] Jan 2, 2026
81c7db8
update phonopy api
esoteric-ephemera Mar 18, 2026
8a45cff
Housekeeping: `relax_shape` in ASE / MLFFs + docs updates (#1425)
esoteric-ephemera Mar 19, 2026
9e6ee54
Add try/except import on LobsterSet module from pymatgen (#1437)
tomdemeyere Mar 26, 2026
d55ba25
Bump pymatgen from 2025.10.7 to 2026.3.23 (#1430)
dependabot[bot] Mar 26, 2026
106e7e6
adding file type to PDF (#1439)
hrushikesh-s Mar 26, 2026
05be338
Bump deepmd-kit from 3.1.2 to 3.1.3 (#1434)
dependabot[bot] Mar 27, 2026
8361e8c
Bump openmm from 8.4.0.post2 to 8.5.0 (#1433)
dependabot[bot] Mar 27, 2026
2edfb02
Bump nequip from 0.17.0 to 0.17.1 (#1444)
dependabot[bot] Mar 30, 2026
638617a
Bump ipython from 9.10.0 to 9.10.1 (#1446)
dependabot[bot] Mar 30, 2026
8b42f35
Bump fireworks from 2.0.9 to 2.1.2 (#1429)
dependabot[bot] Mar 30, 2026
10f3b9c
Bump pytest-cov from 7.0.0 to 7.1.0 (#1431)
dependabot[bot] Mar 30, 2026
50fcffa
Auto-update pre-commit hooks (#1396)
github-actions[bot] Mar 30, 2026
c5a3398
Cleanup: dtypes, elastic tensors, citations (#1442)
esoteric-ephemera Mar 31, 2026
ecaec88
fix mismatch between pymatgen and atomate2 key for Clarke thermal con…
hrushikesh-s Mar 31, 2026
a8bc650
MLFF elastic workflow stability (#1449)
esoteric-ephemera Apr 1, 2026
54f4f35
Stabilze forcefield dependencies (#1452)
esoteric-ephemera Apr 3, 2026
9179bde
Bump matgl from 2.0.6 to 2.1.1 (#1426)
dependabot[bot] Apr 3, 2026
58924f2
Bump torch from 2.2.0 to 2.11.0 (#1445)
dependabot[bot] Apr 3, 2026
0e7db6e
Bump fireworks from 2.1.2 to 2.1.3 (#1453)
dependabot[bot] Apr 6, 2026
ca4d039
Bump mattersim from 1.2.1 to 1.2.2 (#1454)
dependabot[bot] Apr 6, 2026
5124534
Update ase requirement from <3.28.0 to <3.29.0 (#1432)
dependabot[bot] Apr 6, 2026
e5c2f07
[WIP] Job execution tutorial (#773)
ml-evs Apr 6, 2026
ffe658e
MLFF dependency groups (#1455)
esoteric-ephemera Apr 6, 2026
42cca71
Bump openmm from 8.5.0 to 8.5.1 (#1457)
dependabot[bot] Apr 13, 2026
44fd9b1
Bump pytest from 9.0.2 to 9.0.3
dependabot[bot] Apr 13, 2026
8e6ac7d
Forcefield roundtrip when specifying monty dict (#1461)
esoteric-ephemera Apr 22, 2026
e7e968c
Update reading output files in FHI-aims SocketIO workflow (#1463)
ansobolev Apr 24, 2026
8b7f24d
Auto-update pre-commit hooks
utf Apr 14, 2026
6e13bdc
Fixed calculation of mu from input potential (#1468)
soge8904 May 4, 2026
c2992c8
Hard-coded paths to deal with MatGL removals (#1473)
esoteric-ephemera May 5, 2026
5640ecf
Alternative ASE/MLFF batch mode (#1456)
esoteric-ephemera May 5, 2026
3865977
Bump quippy-ase from 0.10.2 to 0.10.3 (#1472)
dependabot[bot] May 6, 2026
7190cff
Bump mattersim from 1.2.2 to 1.2.3 (#1470)
dependabot[bot] May 6, 2026
43d28d8
Bump jupyterlab from 4.5.6 to 4.5.7 (#1469)
dependabot[bot] May 6, 2026
9328a2b
LAMMPS Flows (#1185)
vir-k01 May 6, 2026
c111612
Bump ipython from 9.10.1 to 9.13.0 (#1464)
dependabot[bot] May 6, 2026
6d0bb83
Fix MatGL model paths for matgl 3.0 HuggingFace migration (#1475)
shyuep May 9, 2026
2cb3bc5
Bump pymatgen from 2026.3.23 to 2026.5.4 (#1476)
dependabot[bot] May 11, 2026
1fc4767
Bump torch from 2.2.0 to 2.11.0 (#1477)
dependabot[bot] May 11, 2026
b4e28a7
Bump mace-torch from 0.3.15 to 0.3.16 (#1478)
dependabot[bot] May 11, 2026
48d255c
revise warnings for matgl-related models (#1479)
esoteric-ephemera May 11, 2026
a39f6d4
Update FF dependencies. (#1495)
shyuep Jun 18, 2026
2f8d1b9
Bump nequip from 0.17.1 to 0.18.0 (#1488)
dependabot[bot] Jun 18, 2026
18a9979
Bump nequip-allegro from 0.8.2 to 0.8.3 (#1487)
dependabot[bot] Jun 18, 2026
15acfcc
remove try except
RobertaPascazio Jun 19, 2026
52c188a
Merge remote-tracking branch 'upstream/main'
RobertaPascazio Jun 19, 2026
25a1a85
merge conflicts
RobertaPascazio Jun 19, 2026
1fdc77a
add fallback for approxneb pathfinding
esoteric-ephemera Jan 6, 2026
0b12889
interpolate fix (interpolate works on structure, not on site)
RobertaPascazio Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 104 additions & 39 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,86 @@ jobs:

- uses: pre-commit/action@v3.0.0

test-forcefields:
# prevent this action from running on forks
if: github.repository == 'materialsproject/atomate2'

services:
local_mongodb:
image: mongo:4.0
ports:
- 27017:27017

runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0} # enables conda/mamba env activation by reading bash profile
strategy:
fail-fast: false
matrix:
python-version: ["3.12"]
dep-group: ["generic", "torch-limited", "e3nn-limited", "numpy-limited"]

steps:
- name: Check out repo
uses: actions/checkout@v4

- name: Set up micromamba
uses: mamba-org/setup-micromamba@main
with:
environment-name: a2
cache-environment: false
create-args: >-
python=${{ matrix.python-version }}

- name: Install uv
run: micromamba run -n a2 pip install uv

- name: Install conda dependencies
run: |
micromamba install -n a2 -c conda-forge packmol --yes

- name: Install dependencies
run: |
micromamba activate a2
python -m pip install --upgrade pip
mkdir -p ~/.abinit/pseudos
cp -r tests/test_data/abinit/pseudos/ONCVPSP-PBE-SR-PDv0.4 ~/.abinit/pseudos
uv pip install .[strict,strict-forcefields-${{ matrix.dep-group }},abinit,approxneb,aims] --group tests

- name: Install pymatgen from master if triggered by pymatgen repo dispatch
if: github.event_name == 'repository_dispatch' && github.event.action == 'pymatgen-ci-trigger'
run: |
micromamba activate a2
uv pip install --upgrade 'git+https://github.com/materialsproject/pymatgen@${{ github.event.client_payload.pymatgen_ref }}'

- name: Test split ${{ matrix.split }}
env:
MP_API_KEY: ${{ secrets.MP_API_KEY }}

# torch-limited loads the heaviest MLIP stack (matgl + nequip + torch);
# running it single-process avoids the OOM that kills the runner when
# xdist spawns multiple workers each holding a copy of the models.
run: |
micromamba activate a2
pytest -n ${{ matrix.dep-group == 'torch-limited' && '1' || 'auto' }} --cov=atomate2 --cov-report=xml tests/forcefields
#pytest -n auto --cov=atomate2 --cov-report=xml tests/forcefields

- name: Forcefield tutorial
if: matrix.dep-group == 'torch-limited'
env:
MP_API_KEY: ${{ secrets.MP_API_KEY }}
run: |
micromamba activate a2
pytest -n auto --nbmake ./tutorials/force_fields

- uses: codecov/codecov-action@v1
if: matrix.python-version == '3.11' && github.repository == 'materialsproject/atomate2'
with:
token: ${{ secrets.CODECOV_TOKEN }}
name: coverage${{ matrix.split }}
file: ./coverage.xml

test-non-ase:
# prevent this action from running on forks
if: github.repository == 'materialsproject/atomate2'
Expand All @@ -38,6 +118,7 @@ jobs:
run:
shell: bash -l {0} # enables conda/mamba env activation by reading bash profile
strategy:
fail-fast: false
matrix:
python-version: ["3.11", "3.12"]
split: [1, 2, 3]
Expand Down Expand Up @@ -67,7 +148,7 @@ jobs:
python -m pip install --upgrade pip
mkdir -p ~/.abinit/pseudos
cp -r tests/test_data/abinit/pseudos/ONCVPSP-PBE-SR-PDv0.4 ~/.abinit/pseudos
uv pip install .[strict,strict-forcefields,abinit,approxneb,aims] --group tests
uv pip install .[strict,abinit,approxneb,aims] --group tests
uv pip install torch-runstats torch_dftd
uv pip install --no-deps nequip==0.5.6

Expand All @@ -88,7 +169,7 @@ jobs:
# However this `splitting-algorithm` means that tests cannot depend sensitively on the order they're executed in.
run: |
micromamba activate a2
pytest -n auto --splits 3 --group ${{ matrix.split }} --durations-path tests/.pytest-split-durations --splitting-algorithm least_duration --ignore=tests/ase --ignore=tests/openff_md --ignore=tests/openmm_md --cov=atomate2 --cov-report=xml
pytest -n auto --splits 3 --group ${{ matrix.split }} --durations-path tests/.pytest-split-durations --splitting-algorithm least_duration --ignore=tests/ase --ignore=tests/openff_md --ignore=tests/openmm_md --ignore=tests/forcefields --cov=atomate2 --cov-report=xml


- uses: codecov/codecov-action@v1
Expand Down Expand Up @@ -132,7 +213,7 @@ jobs:
run: micromamba run -n a2 pip install uv

- name: Install conda dependencies
run: |
run: | # TODO: migrate openff tests to use non smirnoff99frosst forcefields as recommended by devs
micromamba install -n a2 -c conda-forge enumlib packmol bader openbabel openff-toolkit==0.16.2 openff-interchange==0.3.22 --yes

- name: Install dependencies
Expand Down Expand Up @@ -195,7 +276,7 @@ jobs:

- name: Install conda dependencies
run: |
micromamba install -n a2 -c conda-forge enumlib packmol bader openbabel openff-toolkit==0.16.2 openff-interchange==0.3.22 --yes
micromamba install -n a2 -c conda-forge enumlib packmol openbabel --yes

- name: Install dependencies
run: |
Expand All @@ -206,14 +287,16 @@ jobs:

- name: Install pymatgen from master if triggered by pymatgen repo dispatch
if: github.event_name == 'repository_dispatch' && github.event.action == 'pymatgen-ci-trigger'
run: uv pip install --upgrade 'git+https://github.com/materialsproject/pymatgen@${{ github.event.client_payload.pymatgen_ref }}'
run: |
micromamba activate a2
uv pip install --upgrade 'git+https://github.com/materialsproject/pymatgen@${{ github.event.client_payload.pymatgen_ref }}'

- name: Test Notebooks
env:
MP_API_KEY: ${{ secrets.MP_API_KEY }}
run: |
micromamba activate a2
pytest -n auto --nbmake ./tutorials --ignore=./tutorials/openmm_tutorial.ipynb --ignore=./tutorials/force_fields
pytest -n auto --nbmake ./tutorials --ignore=./tutorials/openmm_tutorial.ipynb --ignore=./tutorials/force_fields --ignore=./tutorials/torchsim_tutorial.ipynb --ignore=./tutorials/lammps_workflow.ipynb

- name: Test ASE
env:
Expand All @@ -228,7 +311,7 @@ jobs:
token: ${{ secrets.CODECOV_TOKEN }}
file: ./coverage.xml

test-force-field-notebook:
test-torchsim:
# prevent this action from running on forks
if: github.repository == 'materialsproject/atomate2'

Expand All @@ -241,10 +324,7 @@ jobs:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0} # enables conda/mamba env activation by reading bash profile
strategy:
matrix:
python-version: ["3.11", "3.12"]
shell: bash -l {0}

steps:
- name: Check out repo
Expand All @@ -256,54 +336,39 @@ jobs:
environment-name: a2
cache-environment: false
create-args: >-
python=${{ matrix.python-version }}
python=3.12

- name: Install uv
run: micromamba run -n a2 pip install uv

- name: Install conda dependencies
run: |
micromamba install -n a2 -c conda-forge enumlib packmol bader openbabel openff-toolkit==0.16.2 openff-interchange==0.3.22 --yes

- name: Install dependencies
run: |
micromamba activate a2
python -m pip install --upgrade pip
mkdir -p ~/.abinit/pseudos
cp -r tests/test_data/abinit/pseudos/ONCVPSP-PBE-SR-PDv0.4 ~/.abinit/pseudos
uv pip install .[strict,strict-forcefields,abinit,aims] --group tests
uv pip install torch-runstats
uv pip install --no-deps nequip==0.5.6
uv pip install torch --index-url https://download.pytorch.org/whl/cpu
uv pip install .[torchsim,ase,phonons] --group tests
uv pip install mace-torch>=0.3.3

- name: Install pymatgen from master if triggered by pymatgen repo dispatch
if: github.event_name == 'repository_dispatch' && github.event.action == 'pymatgen-ci-trigger'
- name: Test TorchSim
env:
MP_API_KEY: ${{ secrets.MP_API_KEY }}
run: |
micromamba activate a2
uv pip install --upgrade 'git+https://github.com/materialsproject/pymatgen@${{ github.event.client_payload.pymatgen_ref }}'
pytest -n auto tests/torchsim --cov=atomate2 --cov-report=xml

- name: Forcefield tutorial
- name: Test TorchSim notebook
env:
MP_API_KEY: ${{ secrets.MP_API_KEY }}

# regenerate durations file with `pytest --store-durations --durations-path tests/.pytest-split-durations`
# Note the use of `--splitting-algorithm least_duration`.
# This helps prevent a test split having no tests to run, and then the GH action failing, see:
# https://github.com/jerry-git/pytest-split/issues/95
# However this `splitting-algorithm` means that tests cannot depend sensitively on the order they're executed in.
run: |
micromamba activate a2
pytest -n auto --nbmake ./tutorials/force_fields

pytest -n auto --nbmake ./tutorials/torchsim_tutorial.ipynb

- uses: codecov/codecov-action@v1
if: matrix.python-version == '3.11' && github.repository == 'materialsproject/atomate2'
if: github.repository == 'materialsproject/atomate2'
with:
token: ${{ secrets.CODECOV_TOKEN }}
name: coverage
file: ./coverage.xml



docs:
runs-on: ubuntu-latest

Expand All @@ -319,13 +384,13 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[strict,strict-forcefields] --group docs
pip install .[strict,strict-forcefields-generic] --group docs

- name: Build
run: sphinx-build docs docs_build

automerge:
needs: [docs, lint, test-force-field-notebook, test-non-ase, test-notebooks-and-ase, test-openff]
needs: [docs, lint, test-forcefields, test-non-ase, test-notebooks-and-ase, test-openff, test-torchsim]
runs-on: ubuntu-latest

permissions:
Expand Down
Empty file added .mypy_cache/3.12/cache.db
Empty file.
10 changes: 5 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ default_language_version:
exclude: ^(.github/|tests/test_data/abinit/)
repos:
- repo: https://github.com/charliermarsh/ruff-pre-commit
rev: v0.14.2
rev: v0.15.10
hooks:
- id: ruff
args: [--fix]
Expand All @@ -16,7 +16,7 @@ repos:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/asottile/pyupgrade
rev: v3.21.0
rev: v3.21.2
hooks:
- id: pyupgrade
- repo: https://github.com/asottile/blacken-docs
Expand All @@ -33,22 +33,22 @@ repos:
- id: rst-directive-colons
- id: rst-inline-touching-normal
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.18.2
rev: v1.20.1
hooks:
- id: mypy
files: ^src/
additional_dependencies:
- tokenize-rt==4.1.0
- types-paramiko
- repo: https://github.com/codespell-project/codespell
rev: v2.4.1
rev: v2.4.2
hooks:
- id: codespell
stages: [pre-commit, commit-msg]
args: [--ignore-words-list, 'titel,statics,ba,nd,te,atomate']
types_or: [python, rst, markdown]
- repo: https://github.com/kynan/nbstripout
rev: 0.8.1
rev: 0.9.1
hooks:
- id: nbstripout
args:
Expand Down
9 changes: 9 additions & 0 deletions applications/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
"""Demo custom applications of atomate2.

This namespace is reserved primarily for workflows / jobs
which may be too niche to be in the core atomate2 library,
but which may be valuable for the community to access.

This could include workflows from published works which are
funded by the Materials Project.
"""
Loading