This is file runs the main calculation for the flexible length TPS simulation. It requires the file alanine_dipeptide_tps_equil.nc, which is written in the notebook alanine_dipeptide_tps_first_traj.ipynb.
In this file, you will learn:
NB: This is a long calculation. In practice, it would be best to export the Python from this notebook, remove the live_visualizer, and run non-interactively on a computing node.
In [1]:
    
%matplotlib inline
import openpathsampling as paths
    
In [2]:
    
old_storage = paths.Storage("tps_nc_files/alanine_dipeptide_tps_equil.nc", "r")
    
In [3]:
    
engine = old_storage.engines[0]
C_7eq = old_storage.volumes.find('C_7eq')
alpha_R = old_storage.volumes.find('alpha_R')
traj = old_storage.samplesets[len(old_storage.samplesets)-1][0].trajectory
phi = old_storage.cvs.find('phi')
psi = old_storage.cvs.find('psi')
template = old_storage.snapshots[0]
    
In [4]:
    
print engine.name
    
    
In [5]:
    
network = paths.TPSNetwork(C_7eq, alpha_R)
    
In [6]:
    
scheme = paths.OneWayShootingMoveScheme(network, selector=paths.UniformSelector(), engine=engine)
    
In [7]:
    
initial_conditions = scheme.initial_conditions_from_trajectories(traj)
    
    
In [8]:
    
storage = paths.Storage("tps_nc_files/alanine_dipeptide_tps.nc", "w", template)
sampler = paths.PathSampling(storage=storage,
                             move_scheme=scheme,
                             sample_set=initial_conditions).named("Flexible_TPS_Sampling")
    
Note: 10000 steps will take a long time. If you just want to run a little bit, reduce this number.
In [9]:
    
#sampler.live_visualizer = paths.StepVisualization2D(network, phi, psi, [-3.14, 3.14], [-3.14, 3.14])
sampler.run(10000)
    
    
With this done, you can go on to do the flexible-length parts of the analysis in alanine_dipeptide_tps_analysis.ipynb.