Closed jchodera closed 7 years ago
Initially, we want to store the following:
mdtraj
can write (e.g. HDF5, which can store full topologies, box volumes, velocities, energies, etc.)Initially, we might simply produce the following output files:
equilibrium-{initial,final}.h5
- equilibrium trajectories of initial and final states with all atomic positions, velocities, box vectors, energies, etc.; can be used to resume simulation, with new iterations appended as framesnonequilibrium-{initial-to-final,final-to-initial}-00001.xtc
- solute-only trajectories for nonequilubrium switching; here, 00001
is the iteration number, and would be incremented for each iterationnonequilibrium-{initial-to-final,final-to-initial}-00001.npy
- work values for nonequilibrium switchingWe also want to output some initial simulation setup data that tells us what calculation we ran:
NonequilibriumFEPSetup
to disk as a pickleWe also need some way to log/monitor run status:
@pgrinaway : I've updated the proposal above with a concrete suggestion as to how to store data. Would love your feedback/revisions, especially regarding how to store nonequilibrium data.
If the tasklets return, say, mdtraj.Trajectory
objects and numpy
arrays, a chained tasklet responsible for writing the data to disk can later be swapped out to deposit the data in a database or something.
Being addressed in #396
Addressed in #396
We need to figure out how we want to implement a storage and logging system for the initial command-line relative free energy application.