ADicksonLab / wepy

Weighted Ensemble simulation framework in Python
https://adicksonlab.github.io/wepy/index.html
MIT License
51 stars 20 forks source link

Mechanism to calculate ensemble based progress #121

Open salotz opened 1 year ago

salotz commented 1 year ago

The BoundaryCondition mechanism is pretty good at covering per-walker progress but sometimes you want to track the progress of the entire ensemble.

The BCDashboardSection already automatically summarizes the min, max, and mean of the per-walker progress values, but it might be that you want to calculate something more complex such as a free energy distribution transformation and some statistics.

This mechanism could also be used to implement a built in mechanism for stopping simulations based on some criterion. For instance if you just want to get one walker to RMSD < 0.2 or something arbitrary like that. This would introduce a new way of running simulations that is not just based on time or number of cycles.

To summarize the sub-features: