Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
43d6007
Migrate validation to Protocol._validate
IAlibay Dec 5, 2025
2cd56ba
some fixes
IAlibay Dec 5, 2025
70e6d7a
Merge branch 'main' into validate-rfe
IAlibay Dec 5, 2025
f330562
move some things around
IAlibay Dec 8, 2025
95b92b3
Merge branch 'main' into validate-rfe
IAlibay Dec 15, 2025
1e0153e
add validate endstate tests
IAlibay Dec 15, 2025
fe2b879
Merge branch 'validate-rfe' of github.com:OpenFreeEnergy/openfe into …
IAlibay Dec 15, 2025
fbc4554
validate mapping tests
IAlibay Dec 15, 2025
c2f49d2
net charge validation tests
IAlibay Dec 15, 2025
c50f99c
more stuff
IAlibay Dec 22, 2025
9e0d29b
remove old tests
IAlibay Dec 24, 2025
2fe8ff9
make hybrid samplers not rely on htf
IAlibay Dec 24, 2025
4a0bd26
fix up test
IAlibay Dec 24, 2025
5848adc
fix up some slow tests
IAlibay Dec 24, 2025
1aaef87
Merge branch 'main' into multistate-nohtf
IAlibay Dec 24, 2025
b6d5ecd
Fix up the one test
IAlibay Dec 26, 2025
0605d11
fix a few things
IAlibay Dec 26, 2025
48106a2
fix the remaining tests
IAlibay Dec 26, 2025
5af66e8
cleanup imports
IAlibay Dec 26, 2025
ad0b5fb
Merge branch 'validate-rfe' into move-rfe-protocol
IAlibay Dec 26, 2025
45e004c
Merge branch 'multistate-nohtf' into move-rfe-protocol
IAlibay Dec 26, 2025
58dd71c
Migrate protocol, units, and results for the hybridtop protocol
IAlibay Dec 26, 2025
792996e
Add news item
IAlibay Dec 26, 2025
91f1788
Merge branch 'validate-rfe' into move-rfe-protocol
IAlibay Dec 26, 2025
527b870
Merge branch 'main' into validate-rfe
IAlibay Dec 26, 2025
7d17998
fix redefine
IAlibay Dec 27, 2025
43eb947
start modularising everything
IAlibay Dec 27, 2025
d1bd736
Add charge validation for smcs when dealing with ismorphic molecules
IAlibay Dec 27, 2025
51a6de1
break down the rfe units into bits
IAlibay Dec 29, 2025
6a5a76a
more broadly disallow oechem as a backend when creating systems
IAlibay Dec 29, 2025
cdd3da0
fix issue with nc being undefined
IAlibay Dec 29, 2025
b580de5
Make structural analysis not use the CLI anymore
IAlibay Dec 29, 2025
37cee84
Create two system generators to handle issue 1120
IAlibay Dec 29, 2025
35c19fd
Add news item
IAlibay Dec 29, 2025
7f9bf83
Add a test to check we can have the same mol but different charges
IAlibay Dec 29, 2025
e0a8e2a
Merge branch 'validate-rfe' into move-rfe-protocol
IAlibay Dec 29, 2025
a0ef737
Merge branch 'move-rfe-protocol' into breakdown-rfe-protocolunit
IAlibay Dec 29, 2025
0d02ba8
Merge branch 'breakdown-rfe-protocolunit' into non-cli-analysis
IAlibay Dec 29, 2025
d86638a
Merge branch 'breakdown-rfe-protocolunit' into issue-1120
IAlibay Dec 29, 2025
b826803
Fix missing import
IAlibay Dec 29, 2025
42ddbcf
Merge branch 'move-rfe-protocol' into breakdown-rfe-protocolunit
IAlibay Dec 29, 2025
e93b40e
Merge branch 'breakdown-rfe-protocolunit' into non-cli-analysis
IAlibay Dec 29, 2025
0402e15
Merge branch 'breakdown-rfe-protocolunit' into issue-1120
IAlibay Dec 29, 2025
63a2f8f
Fix smc checks
IAlibay Dec 29, 2025
063e8ce
Fix comp getter
IAlibay Dec 29, 2025
3844bb5
Merge branch 'move-rfe-protocol' into breakdown-rfe-protocolunit
IAlibay Dec 29, 2025
a9ca6c6
Merge branch 'breakdown-rfe-protocolunit' into non-cli-analysis
IAlibay Dec 29, 2025
e0da79c
Merge branch 'breakdown-rfe-protocolunit' into issue-1120
IAlibay Dec 29, 2025
f0c0c4a
Merge branch 'issue-1120' into multi-unit-rfe
IAlibay Dec 29, 2025
c514eab
Some progress towards a three unit split
IAlibay Dec 30, 2025
76000d1
Most of the multi-unit structure
IAlibay Dec 30, 2025
0a4e471
cleaning up some things
IAlibay Dec 30, 2025
d655eca
ammend unit creation for multi units
IAlibay Dec 30, 2025
0bf13e8
Switch gather to only use the analysis units
IAlibay Dec 30, 2025
92eca19
fix some imports
IAlibay Dec 30, 2025
a54f167
various fixes
IAlibay Dec 30, 2025
25a3c7f
Part migrate serialization utils
IAlibay Dec 30, 2025
2630f92
fix typo
IAlibay Dec 30, 2025
c493870
more typos
IAlibay Dec 30, 2025
a90e926
another typo
IAlibay Dec 30, 2025
a28c2b9
switch from npz to npy for positions
IAlibay Dec 30, 2025
3500f87
Fix some typos
IAlibay Dec 30, 2025
15d81e7
more typos
IAlibay Dec 30, 2025
bbe50b1
more fixes
IAlibay Dec 30, 2025
ab611e0
another typo in the analysis section
IAlibay Dec 30, 2025
7fa8e86
fix settings passing for energy analysis
IAlibay Dec 30, 2025
2acbc04
Fix incorrect self call
IAlibay Dec 30, 2025
a3f68f9
fix typo
IAlibay Dec 30, 2025
8723ed5
Add missing generation key
IAlibay Dec 30, 2025
dd8c078
fix tests a bit
IAlibay Dec 30, 2025
08db413
stick to analysis units only
IAlibay Dec 30, 2025
fe64820
Update results to have full path to checkpoint file
IAlibay Dec 30, 2025
a98c799
update module name
IAlibay Dec 30, 2025
5d0bc7e
Merge branch 'move-rfe-protocol' into breakdown-rfe-protocolunit
IAlibay Dec 30, 2025
870ee5b
Merge branch 'breakdown-rfe-protocolunit' into issue-1120
IAlibay Dec 30, 2025
3e201e1
fix slow tests
IAlibay Dec 30, 2025
935a24a
Merge branch 'breakdown-rfe-protocolunit' into multi-unit-rfe
IAlibay Dec 30, 2025
e0bac14
fix various tests
IAlibay Dec 30, 2025
1c47f32
fix slow tests
IAlibay Dec 30, 2025
fefbefd
fix serialized tests
IAlibay Dec 30, 2025
055039e
Some initial changes
IAlibay Dec 31, 2025
2e0ab35
Add the ability to handle restarts in the MultiStateSimulationUnit
IAlibay Dec 31, 2025
45eeed1
fix path issues
IAlibay Dec 31, 2025
dfacc06
remove duplicate oechem block for system generator creation
IAlibay Jan 1, 2026
69499eb
Merge branch 'issue-1120' into multi-unit-rfe
IAlibay Jan 1, 2026
76cb934
Add an early optimisation for a no smc future
IAlibay Jan 1, 2026
3d3a446
Merge branch 'issue-1120' into multi-unit-rfe
IAlibay Jan 1, 2026
467848f
fix something
IAlibay Jan 1, 2026
fa108f2
Merge branch 'issue-1120' into multi-unit-rfe
IAlibay Jan 1, 2026
ea49418
Some more fixes
IAlibay Jan 2, 2026
9d72f16
fix something
IAlibay Jan 2, 2026
9ebe55e
Merge branch 'multi-unit-rfe' into restart-htop
IAlibay Jan 2, 2026
b8f8bbd
remove typo
IAlibay Jan 2, 2026
d250112
remove typo
IAlibay Jan 2, 2026
5da052b
update final results dict
IAlibay Jan 2, 2026
66ffc4f
Merge branch 'multi-unit-rfe' into restart-htop
IAlibay Jan 2, 2026
74ae843
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 3, 2026
f7a2332
remove redundant list declarations
IAlibay Jan 3, 2026
bd4d288
move integrator creation out of try/except
IAlibay Jan 4, 2026
47aeb2b
Merge branch 'main' into restart-htop
IAlibay Jan 17, 2026
296da5d
ignore typing issues due to mixin
IAlibay Jan 17, 2026
4e26101
Add a base test and some fixes
IAlibay Jan 21, 2026
d9da07f
Add extra tests
IAlibay Jan 22, 2026
b1631e6
revert changes to serialization tool
IAlibay Jan 22, 2026
9ac3231
Merge branch 'main' into restart-htop
IAlibay Jan 22, 2026
f66b18c
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 22, 2026
307d8b6
Merge branch 'main' into restart-htop
IAlibay Jan 22, 2026
5d2edb2
Merge branch 'main' into restart-htop
IAlibay Jan 22, 2026
0a692ce
Merge branch 'main' into restart-htop
IAlibay Jan 28, 2026
32a334c
Merge branch 'main' into restart-htop
IAlibay Feb 5, 2026
01d728b
Merge branch 'main' into restart-htop
IAlibay Feb 5, 2026
fda4a48
Add some more file checking tests
IAlibay Feb 5, 2026
1f16992
Merge branch 'restart-htop' of github.com:OpenFreeEnergy/openfe into …
IAlibay Feb 5, 2026
50e37f2
Merge branch 'main' into restart-htop
IAlibay Feb 5, 2026
35b927a
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 5, 2026
97ce8c8
Implement more complicate system equality checks
IAlibay Feb 7, 2026
0b70738
Merge branch 'restart-htop' of github.com:OpenFreeEnergy/openfe into …
IAlibay Feb 7, 2026
ce73442
Add some version checks
IAlibay Feb 8, 2026
f8070e9
some test fixes
IAlibay Feb 8, 2026
b84297d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 8, 2026
bee816a
Merge branch 'main' into restart-htop
IAlibay Feb 15, 2026
1af55c8
Make mypy happy
IAlibay Feb 15, 2026
a25700e
update md5 hash
IAlibay Feb 15, 2026
90cce03
various test file fixes
IAlibay Feb 15, 2026
95d406c
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 15, 2026
1ff87a2
some tests and moving functionality over to system_validation
IAlibay Feb 15, 2026
b1bb516
Add more tests
IAlibay Feb 15, 2026
1cbd4e2
Add slow guards since the tests are quite expensive
IAlibay Feb 15, 2026
5a25356
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 15, 2026
f4c5347
Merge branch 'main' into restart-htop
IAlibay Feb 16, 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
7 changes: 7 additions & 0 deletions src/openfe/data/_registry.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,15 @@
fname="industry_benchmark_systems.zip",
known_hash="sha256:2bb5eee36e29b718b96bf6e9350e0b9957a592f6c289f77330cbb6f4311a07bd",
)
zenodo_resume_data = dict(
base_url="doi:10.5281/zenodo.18331259",
fname="multistate_checkpoints.zip",
known_hash="md5:6addeabbfa37fd5f9114e3b043bfa568",
)

zenodo_data_registry = [
zenodo_rfe_simulation_nc,
zenodo_t4_lysozyme_traj,
zenodo_industry_benchmark_systems,
zenodo_resume_data,
]
32 changes: 28 additions & 4 deletions src/openfe/protocols/openmm_rfe/_rfe_utils/multistate.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,13 @@ class HybridCompatibilityMixin:
unsampled endpoints have a different number of degrees of freedom.
"""

def __init__(self, *args, hybrid_system, hybrid_positions, **kwargs):
def __init__(
self,
*args,
hybrid_system: openmm.System | None = None,
hybrid_positions: unit.Quantity | None = None,
**kwargs
):
self._hybrid_system = hybrid_system
self._hybrid_positions = hybrid_positions
super(HybridCompatibilityMixin, self).__init__(*args, **kwargs)
Expand Down Expand Up @@ -167,7 +173,13 @@ class HybridRepexSampler(HybridCompatibilityMixin,
number of positions
"""

def __init__(self, *args, hybrid_system, hybrid_positions, **kwargs):
def __init__(
self,
*args,
hybrid_system: openmm.System | None = None,
hybrid_positions: unit.Quantity | None = None,
**kwargs
):
super(HybridRepexSampler, self).__init__(
*args,
hybrid_system=hybrid_system,
Expand All @@ -182,7 +194,13 @@ class HybridSAMSSampler(HybridCompatibilityMixin, sams.SAMSSampler):
of positions
"""

def __init__(self, *args, hybrid_system, hybrid_positions, **kwargs):
def __init__(
self,
*args,
hybrid_system: openmm.System | None = None,
hybrid_positions: unit.Quantity | None = None,
**kwargs
):
super(HybridSAMSSampler, self).__init__(
*args,
hybrid_system=hybrid_system,
Expand All @@ -197,7 +215,13 @@ class HybridMultiStateSampler(HybridCompatibilityMixin,
MultiStateSampler that supports unsample end states with a different
number of positions
"""
def __init__(self, *args, hybrid_system, hybrid_positions, **kwargs):
def __init__(
self,
*args,
hybrid_system: openmm.System | None = None,
hybrid_positions: unit.Quantity | None = None,
**kwargs
):
super(HybridMultiStateSampler, self).__init__(
*args,
hybrid_system=hybrid_system,
Expand Down
Loading