Commit Graph

3399 Commits

Author SHA1 Message Date
Mike Henry
dd2ee4bbd2 Simplify how to install correct cuda-version (#1910)
* Simplify how to install correct cuda-version

* fix rst syntax
2026-04-01 10:27:26 -07:00
Alyssa Travitz
c2297d5a44 update links in PR templates (#1907) 2026-03-31 07:42:38 -07:00
Alyssa Travitz
09d629a199 ruff format code in docstrings (#1908) 2026-03-31 07:27:22 -07:00
Alyssa Travitz
adb19162b5 Release v1.10.0 (#1902)
* Updated CHANGELOG for 1.10.10

* clean up links

* consistent formatting

* add link to new docs
v1.10.0
2026-03-30 16:07:38 -07:00
Irfan Alibay
8fcd47b4df Update the userguide CLI docs to mention resuming (#1878)
* Modify quickrun to allow resuming

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* store protocol dag using transformation key

* use assert_click_success

* Update the CLI quickrun help info

* Add userguide documentation on how to use quickrun

* this reference instead?

* fix things a little bit

* update the title

* Update environment.yml

* Update docs/guide/cli/quickrun.rst

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>

* update for new name for now

* Update docs/guide/cli/quickrun.rst

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>

* update for new changes

* Add to the execution guide instead

* some fixes

* Add `>` where it's a CLI command

* formatting fixes

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Alyssa Travitz <alyssa.travitz@omsf.io>
Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2026-03-30 14:47:02 -07:00
Irfan Alibay
2f2aa9e26d Fix typo in quickrun execution error message. (#1906) 2026-03-30 07:53:07 -07:00
Alyssa Travitz
ec0a1131ce CI: add feedstock build test (#1905)
* split off cron test into its own test

* add feedstock build test for release prep

* add yq

* temp run on PR to main for testing

* update syntax for using with yq github action

* fix straggling '

* fix the path

* fix gufe version

* update dispatch triggers
2026-03-30 07:33:00 -07:00
Alyssa Travitz
456e9c40c1 unify CI runner naming conventions (#1904) 2026-03-27 13:05:05 -07:00
Alyssa Travitz
a1e2273360 update feedstock CI test for v1 (#1900)
* meta.yaml -> recipe.yaml

* leave a note
2026-03-26 22:59:46 +00:00
Irfan Alibay
a15edcc441 Modify quickrun to allow resuming (#1848)
* Modify quickrun to allow resuming

* fix the gather tests

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* add check for protocol_dag.json

* add basic test

* clearer language, hopefully

* store protocol dag using transformation key

* another tmpdir -> tmp_path fix

* add error handling check

* fix naming in test

* add news item

* use assert_click_success

* add test for interrupted job

* remove checkpoint when a job has completed successfully

* add handling for checkpoint error handling without --resume

* clean up logic

* check for warning

* add docs

* make a cache dir

* use clickexception

* update error message

* update kwarg

* keep everything in the quickrun cache

* clearer message

* it's ProtocolDAG not protocolDAG

* bump CI

* bump CI

* include output json in caching hash (#1890)

* first pass at adding caching with output json

* add (hopefully) helpful execution information

* add resume command

* fix testing path

* check that output file isn't created early

* clean up tests

* line break

* fix some comments to say cache instead of checkpoint

* fix typo in news item

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Alyssa Travitz <alyssa.travitz@omsf.io>
Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2026-03-26 16:37:25 +00:00
Alyssa Travitz
421c9a0aa7 min pin interchange (#1901) 2026-03-26 14:09:26 +00:00
Alyssa Travitz
ad1033fe32 quickrun testing: check default filename creation (#1898)
* quickrun testing: check default filename creation

* check that output file isn't created early
2026-03-25 21:33:13 +00:00
Alyssa Travitz
cd17b547b6 tests: migrate from using deprecated tmpdir to preferred tmp_path (#1873)
* tmpdir -> tmp_path

* cleaning up conventions in md protocol test

* more tmpdir -> tmp_path

* migrate abfe tmpdir to tmp_path

* update tmp factory for lomap test data

* tmpdir -> tmp_path in septop tests

* tidy things up for consistency

* filepath formatting
2026-03-24 07:10:21 -07:00
Irfan Alibay
461bf6017e Fixing various typos (#1882)
* Playing around with codespell

* revert some things

---------

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2026-03-19 18:11:03 -07:00
Alyssa Travitz
c5a27ae226 update abfe test data (#1862)
* update abfe test data

* fixing regression test data

* add tests for prior behavior

* Minor fix to support ABFE gathering with openfe v1.9+ (#1876)

* Minor fix to try to unblock v1.10

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add comment

* More exposition

* update expected results

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Alyssa Travitz <alyssa.travitz@omsf.io>

* add news item

---------

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2026-03-19 21:41:10 +00:00
Irfan Alibay
81da72f393 Don't use the CUDA platform by default in tests (#1881) 2026-03-19 13:52:14 -07:00
Irfan Alibay
ee5a558fbc Add resuming support in AFE Protocols (#1808)
* Add resuming support to multistate AFE Protocols

---------

Co-authored-by: Josh Horton <Josh.Horton@newcastle.ac.uk>
2026-03-17 12:41:34 +00:00
Mike Henry
d69baa614b Use GitHub API to fetch latest release/version (#1870)
* Use GitHub API to fetch latest release/version

* Make it easier to copy and paste into other repos

* add some auth

* used auth version everywhere
2026-03-10 14:52:07 -07:00
Irfan Alibay
031e13ccd1 Add resume support to HybridTop simulation unit (#1774)
* Add resume support for HybridTop multistate simulations

---------

Co-authored-by: Josh Horton <Josh.Horton@newcastle.ac.uk>
2026-03-09 16:12:35 +00:00
Alyssa Travitz
6c0ea0fdef small typing fix to make mypy happy (#1865) 2026-03-06 11:49:39 -08:00
Alyssa Travitz
d0cc4c7938 pin interchange (#1860) 2026-03-02 10:42:14 -07:00
Mike Henry
a64bd4427e Update openfe analysis pin (#1859)
* bump min pin of openfe_analysis to fix https://github.com/OpenFreeEnergy/openfe/issues/1834

* add note in changelog about RMSD analysis fixed
2026-02-25 11:27:02 -08:00
Alyssa Travitz
591c9b70fc deprecate perses functionality (#1857)
* add tests that should fail

* add deprecation warnings

* news item

* raises-> warns fix

* Update news/deprecate_perses.rst

Co-authored-by: Mike Henry <11765982+mikemhenry@users.noreply.github.com>

* add issues link

---------

Co-authored-by: Mike Henry <11765982+mikemhenry@users.noreply.github.com>
2026-02-25 18:40:34 +00:00
Alyssa Travitz
f6cb213c89 add xfail to ahfe cpu test (#1851) 2026-02-17 17:25:22 -08:00
Alyssa Travitz
90764128f6 Updated CHANGELOG for 1.9.1 (#1850) v1.9.1 2026-02-16 08:29:38 -08:00
Alyssa Travitz
8ed873a8b6 fix logging.config import in cli.py (#1849) 2026-02-16 08:18:45 -08:00
Irfan Alibay
53d3dad90f Safely close reporter and clear GPU contexts to avoid UnboundLocalErrors (#1846)
* Safely close reporter and clear GPU contexts to avoid UnboundLocalErrors

Added try/except block to safely close things in case there's an unbound variable.

* small fix

small fix

* Also improve deletion for the hybridtop protocol

Added error handling for reporter closure and context clearing.

* Add news item

* Update news/issue-1845.rst

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>

---------

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2026-02-16 08:14:16 -08:00
Mike Henry
89d1948894 fix api break test (#1844) 2026-02-12 15:58:01 -08:00
Alyssa Travitz
ad07917131 Release/v1.9.0 (#1835)
* Updated CHANGELOG for 1.9.0

* add links to changelog

* fix ci path

* Apply suggestions from code review

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>

* Updated CHANGELOG for 1.9.0

* update changelog

---------

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
v1.9.0
2026-02-11 10:21:55 -08:00
Alyssa Travitz
64ff6fd70a add --download-only option to openfe test (#1814)
* add boilerplate

* define pooch cache at top level

* try downloading one file

* put pooch cache in utils

* use dict

* add all cli data

* keep registry data all in one place

* move downloader to openfe from openfecli

* add both registries to test

* rename for clarity

* better docstring
2026-02-11 08:41:00 -08:00
Alyssa Travitz
b81c9633d4 pin smirnoff99frosst (#1837)
* pin setuptools

* pin setuptools

* pin smirnoff99frosst instead

* add as run_constrained

* add comment
2026-02-10 14:23:41 -08:00
Alyssa Travitz
c09629e377 numpy >=2.3.0 support (#1558)
* pin openmmtools with numpy fix

* bump parmed version

* unpin numpy
2026-02-05 13:51:19 -07:00
Alyssa Travitz
8577e43bdb changelog updates for 1.8.1 (#1832)
* update install instructions (#1744)

* update manifest to include all .gz files (#1746)

* update manifest to include all .gz files

* add min openmmforcefields pin

* bump cuda version to 11.8 (#1749)

* fix deprecation warning on view_components_3d (#1750)

* expose KartografAtomMapper alongside other AtomMappers (#1751)

* fix psutils import (#1779)

* fix psutils import

* swap import order

* [pre-commit.ci] pre-commit autoupdate (#1778)

updates:
- [github.com/tox-dev/pyproject-fmt: v2.8.0 → v2.11.1](https://github.com/tox-dev/pyproject-fmt/compare/v2.8.0...v2.11.1)
- [github.com/astral-sh/ruff-pre-commit: v0.13.3 → v0.14.10](https://github.com/astral-sh/ruff-pre-commit/compare/v0.13.3...v0.14.10)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Disable NAGL as a partial charge backend when OEToolkit is installed but not chosen as the registry backend. (#1762)

* NAGL can no longer be used with oechem installed if you are using the rdkit backend.

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>

* rename openfecli fixture to avoid duplication with openfe fixture (#1755)

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>

* openfe gather: add progress bar for loading JSONs (#1786)

* all the profiling

* make progress bar pretty

* revert typing thing

* news

* all the profiling

* make progress bar pretty

* revert typing thing

* news

* update expected outputs

* update expected outputs

* add dill mock to fix openfe docs build (#1792)

* Fix issue 1795 (#1796)

* Update method name in CLI YAML documentation

* Fix command option case in CLI YAML guide

* manually add absolute settings news item to changelog (#1821)

* manually add absolute settings news item to changelog

* add link

* Fixes docstring to clarify argument does not have a default (#1819)

* Fixes docstring to clarify argument does not have a default

* Modernize typing

* fix ligand network cropping bug (#1822)

* fix ligand network cropping bug

* move to upstream func

* whitespace

* fix pydantic deprecation of copy method

* fix pydantic deprecation of dict method - septop (#1831)

* Updated CHANGELOG for 1.8.1

* fix changelog links

* add openeye w/ python 3.13 test to CI (#1745)

* add openeye w/ python 3.13 test to CI

* only run openeye on unbuntu w/ python 3.13

* add explicit openeye no

* bump python version for conda cron (#1748)

* remove mypy rdkit pin (#1753)

* remove mypy rdkit pin

* try more explicit import

* Revert "try more explicit import"

This reverts commit 00cc2a3729.

* disallow attr-defined error code

* try globally disabling attr-defined

* try specific override

* per-line ignores

* Make the multistate hybrid topology samplers not require the HybridTopologyFactory (#1768)

* make hybrid samplers not rely on htf but instead on the system & positions.

* Migrate validation to Protocol._validate in HybridTopologyProtocol (#1740)

* Migrate & add validation to Protocol._validate for hybrid topology Protocol

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Hannah Baumann <43765638+hannahbaumann@users.noreply.github.com>
Co-authored-by: Josh Horton <Josh.Horton@newcastle.ac.uk>

* Move rfe protocol (#1769)

Move RFE protocol files around

* HybridTop Unit methods (#1770)

* Break down the Hybrid Top protocol unit into various methods.

---------

Co-authored-by: Hannah Baumann <43765638+hannahbaumann@users.noreply.github.com>

* Have two separate system generators for state A & B in hybrid protocol (#1772)

Make it so that the states A and B are generated using two different SystemGenerator objects, allowing for partial charge transformations.

* HybridTop structural analysis via API rather than CLI (#1771)

* change structural analysis from using CLI to using API

* making some language clearer on github-facing things (#1758)

* making some language clearer on github-facing things

* :

* add pre-commit link

* clean up

* Moving AFE Protocols around a bit (#1775)

* move the protocols results to a single file and deduplicate
* rename base units file
* move units out of method files
* move a few things in init

* Create setup, run, and analysis units for HybridTop Protocol (#1773)

* Turn Hybrid Topology protocol into 3 units.

---------

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>

* update docs for multiple protocol units (#1793)

* Update docstring for hybridtop classes (#1794)

* Update docstring for classes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Small improvement in RelativeHybridTopologyProtocol docstring (#1797)

Updated class docstring to clarify the use of Hybrid Topology scheme.

* turn off zenodo retry (#1802)

* turn off zenodo retry

* remove retry_if_failed arg

* only run CI on macos python 3.12 (#1803)

* Turn AFE protocols into multiple units (#1776)

* Split the AFE protocol units into setup, simulation, and analysis.

* move to src layout (#1805)

* Move openfe project layout to `src`.

* Temporarily build pooch from main w/ hotfix (#1806)

* build with pooch@main to see if hotfix works

* add link

* make CLI starting guide easier to find from the landing page (#1787)

* make CLI starting guide easier to find from the landing page

* Python API -> API Docs

* bump ci

* bump example notebooks pin to 2026.01.26

* change a word

* clarifying language

* Update pyproject.toml (#1813)

* Update pyproject.toml

* update classifiers

* refactor: clean up test data handling (#1815)

* import pooch_cache from conftest

* remove unused files from pooch cache

* move zenodo cache to conftest

* remove duplicate code

* min pin pooch to fix data fetching (#1820)

* fix ligand network cropping bug (#1822)

* fix ligand network cropping bug

* move to upstream func

* whitespace

* fix api break check path (#1825)

* fix pydantic deprecation of copy method (#1829)

* fix scope mismatch with zenodo data (#1828)

* fix scope mismatch with zenodo data

* fix session scope

---------

Co-authored-by: Mike Henry <11765982+mikemhenry@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
Co-authored-by: Hannah Baumann <43765638+hannahbaumann@users.noreply.github.com>
Co-authored-by: Josh Horton <Josh.Horton@newcastle.ac.uk>
2026-02-05 08:54:59 -08:00
Alyssa Travitz
9f8fd111ff fix pydantic deprecation of dict method - septop (#1831) 2026-02-05 14:14:03 +00:00
Alyssa Travitz
173009c917 fix scope mismatch with zenodo data (#1828)
* fix scope mismatch with zenodo data

* fix session scope
2026-02-04 14:45:16 -08:00
Alyssa Travitz
50a5a80093 fix pydantic deprecation of copy method (#1829) 2026-02-04 22:25:52 +00:00
Alyssa Travitz
1dc7b085ec fix api break check path (#1825) 2026-02-03 15:21:58 -08:00
Alyssa Travitz
a4292b3e16 fix ligand network cropping bug (#1822)
* fix ligand network cropping bug

* move to upstream func

* whitespace
2026-02-03 07:52:34 -08:00
Irfan Alibay
994b84e664 Fixes docstring to clarify argument does not have a default (#1819)
* Fixes docstring to clarify argument does not have a default

* Modernize typing
2026-02-02 19:12:57 +00:00
Alyssa Travitz
1f28ee131b manually add absolute settings news item to changelog (#1821)
* manually add absolute settings news item to changelog

* add link
2026-02-02 09:12:28 -08:00
Alyssa Travitz
30122bf3e1 min pin pooch to fix data fetching (#1820) 2026-02-02 08:24:47 -08:00
Alyssa Travitz
b93807dd10 refactor: clean up test data handling (#1815)
* import pooch_cache from conftest

* remove unused files from pooch cache

* move zenodo cache to conftest

* remove duplicate code
2026-01-29 07:08:04 -08:00
Irfan Alibay
f7561cda22 Update pyproject.toml (#1813)
* Update pyproject.toml

* update classifiers
2026-01-28 08:02:59 -08:00
Alyssa Travitz
79ac79d910 make CLI starting guide easier to find from the landing page (#1787)
* make CLI starting guide easier to find from the landing page

* Python API -> API Docs

* bump ci

* bump example notebooks pin to 2026.01.26

* change a word

* clarifying language
2026-01-26 12:27:08 -08:00
Alyssa Travitz
e162f87553 Temporarily build pooch from main w/ hotfix (#1806)
* build with pooch@main to see if hotfix works

* add link
2026-01-22 21:20:28 +00:00
Alyssa Travitz
36eee37871 move to src layout (#1805)
* Move openfe project layout to `src`.
2026-01-22 17:42:35 +00:00
Irfan Alibay
27c0d79cd1 Turn AFE protocols into multiple units (#1776)
* Split the AFE protocol units into setup, simulation, and analysis.
2026-01-22 13:38:57 +00:00
Alyssa Travitz
999613b658 only run CI on macos python 3.12 (#1803) 2026-01-21 15:14:13 -08:00
Alyssa Travitz
64ec0e7cc5 turn off zenodo retry (#1802)
* turn off zenodo retry

* remove retry_if_failed arg
2026-01-21 15:09:27 -08:00
Irfan Alibay
3e729139c1 Small improvement in RelativeHybridTopologyProtocol docstring (#1797)
Updated class docstring to clarify the use of Hybrid Topology scheme.
2026-01-20 07:17:15 -08:00