示例#1
0
def gromacs_input_files():
    """Create gromacs .top and .gro files in the target directory."""
    reference_system, topology = multistate_reporter_metadata(
        app.ms_container, 'reference_state.system topography.topology'.split())

    # create gromacs .top and .gro files in the target directory
    generate_gromacs_input(target_container,
                           topology=topology,
                           system=reference_system,
                           split='.gro')
from mmdemux import extract_trajectory
from mmlite.gromacs import generate_gromacs_input
from mmlite.utils import multistate_reporter_metadata

burnin_iterations = 100  # number of burnin iterations (#iterations)
checkpoint_iterations = 10  # checkpoint_interval (#iterations)

ref_state_index = 0

ms_container = Path('frames/trj.nc')  # trajectory filepath
target_container = Path('frames/trj.0.nc')  # trajectory filepath

burnin_iterations += 1  # discard starting configuration from trajectory

start_frame = ceil(burnin_iterations / checkpoint_iterations)

reference_system, topology = multistate_reporter_metadata(
    ms_container, 'reference_state.system topography.topology'.split())

# save the sampled configurations at the target thermodynamic state
trj = extract_trajectory(nc_path=ms_container,
                         to_file=target_container,
                         state_index=ref_state_index,
                         start_frame=start_frame)

# create gromacs .top and .gro files in the target directory
generate_gromacs_input(target_container,
                       topology=topology,
                       system=reference_system,
                       split='.gro')