Commit Graph

3366 Commits

Author SHA1 Message Date
Alyssa Travitz
7e833b8d05 Merge branch 'main' into cli/refactor_quickrun_result 2026-01-21 15:14:29 -08: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
Alyssa Travitz
ebbbbf8cae remove unused code 2026-01-21 14:12:46 -08:00
Alyssa Travitz
b5d7db4fae make private 2026-01-21 12:11:29 -08:00
Alyssa Travitz
e685ff3c38 remove boilerplate 2026-01-21 12:09:48 -08:00
Alyssa Travitz
05aee56c90 Merge branch 'cli/refactor_quickrun_result' of github.com:OpenFreeEnergy/openfe into cli/refactor_quickrun_result 2026-01-21 12:07:50 -08:00
Alyssa Travitz
57570b8b1b Merge branch 'main' of github.com:OpenFreeEnergy/openfe into cli/refactor_quickrun_result 2026-01-21 12:06:52 -08:00
Alyssa Travitz
3e20c64306 Merge branch 'main' into cli/refactor_quickrun_result 2026-01-20 15:14:58 -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
Irfan Alibay
548f060cfa Fix issue 1795 (#1796)
* Update method name in CLI YAML documentation

* Fix command option case in CLI YAML guide
2026-01-16 20:08:36 +00:00
Alyssa Travitz
4fa25d23ea Merge branch 'main' into cli/refactor_quickrun_result 2026-01-16 09:04:40 -08:00
Irfan Alibay
2a22ab52ca 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>
2026-01-16 08:12:55 -08:00
Alyssa Travitz
cb569010a0 update docs for multiple protocol units (#1793) 2026-01-16 16:00:27 +00:00
Alyssa Travitz
a4531b00f1 add dill mock to fix openfe docs build (#1792) 2026-01-16 07:49:56 -08:00
Alyssa Travitz
013c2f34fd Merge branch 'main' of github.com:OpenFreeEnergy/openfe into cli/refactor_quickrun_result 2026-01-15 14:42:18 -08:00
Irfan Alibay
d3a5927e14 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>
2026-01-15 21:35:54 +00:00
Irfan Alibay
7a897ad263 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
2026-01-15 19:41:03 +00:00
Alyssa Travitz
e240b8633d adding some ideas 2026-01-14 13:53:50 -08:00
Alyssa Travitz
375899fce7 move quickrun result to its own file 2026-01-14 10:05:42 -08:00
Alyssa Travitz
852004e274 update tests to use dataclass 2026-01-14 09:59:33 -08:00
Alyssa Travitz
0c152cc88e update tests to use dataclass 2026-01-14 09:27:48 -08:00
Alyssa Travitz
aa73c0c6e8 refactor quickrun data into dataclass 2026-01-14 08:05:43 -08:00
Alyssa Travitz
907cefd24f 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
2026-01-09 15:01:30 -08:00
Alyssa Travitz
fa282cb8ea making some language clearer on github-facing things (#1758)
* making some language clearer on github-facing things

* :

* add pre-commit link

* clean up
2026-01-09 17:06:55 +00:00
Irfan Alibay
6a5811c769 HybridTop structural analysis via API rather than CLI (#1771)
* change structural analysis from using CLI to using API
2026-01-09 00:06:15 +00:00
Irfan Alibay
aeabebf8b3 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.
2026-01-08 23:55:19 +00:00
Irfan Alibay
5d01a51216 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>
2026-01-07 21:33:37 +00:00
Irfan Alibay
acd6d58967 Move rfe protocol (#1769)
Move RFE protocol files around
2026-01-07 13:15:35 +00:00
Alyssa Travitz
990b77b7a3 rename openfecli fixture to avoid duplication with openfe fixture (#1755)
Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
2026-01-07 01:34:04 +00:00
Irfan Alibay
3c59eae026 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>
2026-01-07 00:21:09 +00:00
pre-commit-ci[bot]
face41c008 [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>
2026-01-06 21:09:02 +00:00
Alyssa Travitz
8d00389437 fix psutils import (#1779)
* fix psutils import

* swap import order
2026-01-06 19:09:43 +00:00
Irfan Alibay
fd8101b305 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>
2026-01-06 15:02:33 +00:00
Irfan Alibay
c47830a518 Make the multistate hybrid topology samplers not require the HybridTopologyFactory (#1768)
* make hybrid samplers not rely on htf but instead on the system & positions.
2026-01-06 03:03:09 +00:00
Alyssa Travitz
566d203017 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
2025-12-17 15:45:40 -07:00
Alyssa Travitz
ea1ae647db expose KartografAtomMapper alongside other AtomMappers (#1751) 2025-12-16 15:38:45 -08:00
Alyssa Travitz
3d654473bd fix deprecation warning on view_components_3d (#1750) 2025-12-11 12:11:31 -08:00
Mike Henry
d5726e98f6 bump cuda version to 11.8 (#1749) 2025-12-09 19:00:59 +00:00
Alyssa Travitz
5e043d2646 bump python version for conda cron (#1748) 2025-12-09 10:52:47 -07:00
Alyssa Travitz
1eac3e4498 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
2025-12-09 03:02:37 +00:00
Alyssa Travitz
ddddea5c9b update manifest to include all .gz files (#1746)
* update manifest to include all .gz files

* add min openmmforcefields pin
v1.8.0
2025-12-08 15:56:02 -08:00
Alyssa Travitz
f331d0abb4 update install instructions (#1744) 2025-12-08 13:51:46 -08:00
Alyssa Travitz
e64964daab release/1.8.0 (#1734)
* Updated CHANGELOG for 1.8.0

* format changelog

* Update docs/CHANGELOG.rst

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

---------

Co-authored-by: Mike Henry <11765982+mikemhenry@users.noreply.github.com>
2025-12-08 11:17:28 -08:00
Alyssa Travitz
a3e1108ad8 add docs for gathering septop and abfe (#1737)
* add autodocs for gathering septop and abfe

* update docstrings

* add blurb to openfe gather docs

* add missing docstrings

* add warning

* add zstandard to docs mocks

* Apply suggestions from code review

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

* add cinnabar to doc mocks

---------

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
2025-12-08 08:41:26 -08:00
Irfan Alibay
c534c75205 Add AbsoluteFactory options to AlchemicalSettings (#1742)
* Add absolute alchemical settings

* Expose settings in AFE protocols

* expose settings in septop

* Fix up settings

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

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

* add some tests

* Add septop tests for sterics force settings

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

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

* Add news item

* add an extra parameterize option

* [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>
2025-12-08 07:17:36 -08:00
Alyssa Travitz
3e2976c61e bump ExampleNotebooks version (#1738) 2025-12-05 07:20:07 -08:00
Alyssa Travitz
a16a5012eb switch pymbar warning to info and only raise if already set (#1736) 2025-12-04 11:47:04 -08:00
Alyssa Travitz
bd7c683690 docs: handle common case where ExampleNotebooks already exists and is on a tagged release (#1735) 2025-12-04 12:37:47 -07:00
Alyssa Travitz
2c8feff5a8 feat: experimental openfe gather-septop & openfe gather-abfe support (#1710)
* feat: support `openfe gather` for septop (#1638)

* copy septop analysis notebook over

* add todos

* add plan and test

* format

* add failing tests

* comment out secondary tests

* add cli tmp

* clean up imports

* fix type hints in gather.py

* test passes for gather raw

* test passes for ddg

* tests pass for dg

* pull more error handling into septop

* condense code a bit

* MBAR uncertainty

* remove planning stub

* Revert "MBAR uncertainty"

This reverts commit bf32aa3c6e.

* format

* test with tolerances

* precommit format

* remove accidentally committed file

* Apply suggestions from code review

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

---------

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

* feat: add abfe gathering support first draft (#1686)

* add abfe MVP with tests

* Apply suggestions from code review

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

* fix incorrect var name

* fix abfe legs extraction

* fix merge bug

* remove unused import

---------

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

* gather: fix septop rounding (#1696)

* only apply precision rounding at the end

* clean up code

* gather: update names parsing (septop and abfe) (#1698)

* update abfe names parsing

* update septop names parsing

* add todo

* get names from alchemical_components

* remove todo

* gather: refactor/unify rounding behavior (#1697)

* format septop outputs with format_df_with_precision

* only apply precision rounding at the end

* update gather abfe formatting to use format_df_with_precision

* remove unused import

* switch back to checking final outputs for abfes

* clean up code

* add rounding for dg mle

* simplify code

* gather: unify code structure between rbfe, septop, & abfe (#1700)

* format septop outputs with format_df_with_precision

* only apply precision rounding at the end

* update gather abfe formatting to use format_df_with_precision

* remove unused import

* switch back to checking final outputs for abfes

* clean up code

* add rounding for dg mle

* simplify code

* make gather_septop.py code more similar to gather.py

* make gather_abfe.py code more similar to gather.py

* remove unused function

* add stdout message for experimental gathering support (#1703)

* add warnings for experimental gathering

* use click to make output look nicer, not a true warning

* add warning text

* make yellow

* add tests

* remove unused code

* add news item

* speed up names gathering

* names should always return str

* add single repeat tests for abfe and septop

* remove unused imports

* make `gather septop/abfe` output headers accurately reflect error type (#1712)

* gather septop/abfe output headers accurately reflect error type

* split into func

* label all uncertainty columns more specifically

* add docstring

* update test data

* update error calculation

---------

Co-authored-by: Hannah Baumann <43765638+hannahbaumann@users.noreply.github.com>
2025-12-04 07:34:20 -08:00