Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
7ecc1e2
Skeleton of networks
dwhswenson Mar 25, 2015
8d83985
Starting on MSTISNetwork
dwhswenson Mar 25, 2015
25c3250
Merge branch 'retis_transition' into networks
dwhswenson Mar 31, 2015
eb27d92
Moving stuff out of tis_analysis (network)
dwhswenson Mar 31, 2015
b701b54
Moving stuff into network (tis_analysis)
dwhswenson Mar 31, 2015
21c309c
Small steps
dwhswenson Apr 3, 2015
fb94276
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson Apr 3, 2015
2fab6f3
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson Apr 8, 2015
ded8969
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson Apr 24, 2015
14b5d83
String rep for transitions; re-org on networks
dwhswenson Apr 24, 2015
5ffd606
Merge branch 'retis_transition' into networks
dwhswenson Apr 24, 2015
bc8cdd0
Starting the multistate system setup.
dwhswenson Apr 24, 2015
f97f0a7
Picked 3-state system; MSTIS network partly builds
dwhswenson Apr 25, 2015
e75ece6
Steps on ms_outer (wait on bugfix for cv.__eq__)
dwhswenson Apr 25, 2015
df4980c
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson Apr 26, 2015
5e911fc
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson Apr 30, 2015
01cb4ea
MSTISNetwork initial setup looks good.
dwhswenson Apr 30, 2015
046a5c7
Skeleton for network tests; repex for MS outer
dwhswenson Apr 30, 2015
4c702dc
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson May 3, 2015
34aba16
Tests for MSTIS ensembles, incl. MS-outer
dwhswenson May 4, 2015
9cff49d
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson May 4, 2015
ead19d8
Test for sampling transition ensembles in MSTIS
dwhswenson May 4, 2015
5d39d64
Draft(ish) of build_movers for MSTIS network
dwhswenson May 6, 2015
2e45607
Cleaned up MSTISNetwork.build_movers
dwhswenson May 7, 2015
0715f87
Clean up MSTISNetwork.build_from_state_transitions
dwhswenson May 7, 2015
7cae430
Added weights for MSTISNetwork default_mover.
dwhswenson May 7, 2015
722c8c1
Added build of MSTISNetwork.analysis_transitions
dwhswenson May 7, 2015
a8b556c
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson May 7, 2015
951ff85
MSTISNetwork.__str__
dwhswenson May 8, 2015
89d40be
Multistate system setup now does the bootstrapping.
dwhswenson May 8, 2015
4643841
Add plotting for abritrary number of trajs.
dwhswenson May 8, 2015
3a0d40f
Combine SampleSets from diff bootstraps into one
dwhswenson May 8, 2015
338956e
Looks like prepared SampleSet for MSTIS calc
dwhswenson May 10, 2015
8e11941
Ran MSTIS with default movers
dwhswenson May 10, 2015
9436e18
Added function extend path into minus ensemble
dwhswenson May 10, 2015
14a260b
Added multistate_system_setup.ipynb to tests
dwhswenson May 10, 2015
9fd2e23
Partial work on storage; hope @jhprinz can finish
dwhswenson May 10, 2015
0470d89
Forgot to add mstis_analysis.ipynb
dwhswenson May 10, 2015
1fe222e
add comple dict to json
jhprinz May 11, 2015
995f6a8
add complex dict to json
jhprinz May 11, 2015
65abbb7
add complex dict to json
jhprinz May 11, 2015
a4f2d08
Merge pull request #14 from jhprinz/networkfix
dwhswenson May 12, 2015
7a1025a
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson May 12, 2015
e2116c1
Waiting on .name storage fix
dwhswenson May 12, 2015
9cee5f8
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson May 13, 2015
d54c24f
Merge remote-tracking branch 'upstream/master' into networks
dwhswenson May 17, 2015
cf680e1
Post-merge cleanup
dwhswenson May 17, 2015
1a10eaa
Fix loading of MSTIS network
dwhswenson May 17, 2015
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
Prev Previous commit
Next Next commit
Skeleton for network tests; repex for MS outer
  • Loading branch information
dwhswenson committed Apr 30, 2015
commit 046a5c7bc1792a1baffe144f995526dbed1c757a
13 changes: 8 additions & 5 deletions openpathsampling/analysis/network.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,13 @@ def __init__(self, trans_info):
self.outer_ensembles = []
states, interfaces, names, orderparams = zip(*trans_info)
all_states = paths.volume.join_volumes(states)
all_states.name = "All states"
all_states.name = "all states"
for (state, ifaces, name, op) in trans_info:
state_index = states.index(state)
state.name = name
other_states = states[:state_index]+states[state_index+1:]
union_others = paths.volume.join_volumes(other_states)
union_others.name = "All states except " + str(name)
union_others.name = "all states except " + str(name)

self.from_state[state] = paths.RETISTransition(
stateA=state,
Expand Down Expand Up @@ -89,9 +89,12 @@ def __init__(self, trans_info):
# default is only 1 MS outer, but in principle you could have
# multiple distinct MS outer interfaces
self.ms_outers = [paths.ensemble.join_ensembles(self.outer_ensembles)]
# TODO: set up repex

pass
self.movers['msouter_repex'] = [
paths.ReplicaExchangeMover(
ensembles=[trans.ensembles[-1], self.ms_outers[0]]
)
for trans in self.from_state.values()
]


# def disallow(self, stateA, stateB):
Expand Down
48 changes: 48 additions & 0 deletions openpathsampling/tests/testnetwork.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import os
import numpy as np

from nose.tools import (assert_equal, assert_not_equal, assert_items_equal,
assert_almost_equal, raises)
from nose.plugins.skip import Skip, SkipTest
from test_helpers import true_func, assert_equal_array_array, make_1d_traj

import openpathsampling as paths
from openpathsampling.analysis.network import *
from openpathsampling import VolumeFactory as vf

class testMSTISNetwork(object):
def setup(self):
xval = paths.CV_Function(name="xA", fcn=lambda s : s.xyz[0][0])
stateA = paths.LambdaVolume(xval, float("-inf"), -0.5)
stateB = paths.LambdaVolume(xval, -0.1, 0.1)
stateC = paths.LambdaVolume(xval, 0.5, float("inf"))

ifacesA = vf.LambdaVolumeSet(xval, float("-inf"), [-0.5, -0.4, -0.3])
ifacesB = vf.LambdaVolumeSet(xval, [-0.2, -0.15, -0.1], [0.2, 0.15, 0.1])
ifacesC = vf.LambdaVolumeSet(xval, [0.5, 0.4, 0.3], float("inf"))

self.mstis = MSTISNetwork([
(stateA, ifacesA, "A", xval),
(stateB, ifacesB, "B", xval),
(stateC, ifacesC, "C", xval)
])


self.traj = {}
#self.traj['AA']
#self.traj['AB']
#self.traj['BA']
#self.traj['BB']
#self.traj['BC']
#self.traj['CB']
#self.traj['CC']
# A->C magically jumps over B
#self.traj['AC']
#self.traj['CA']
pass

def test_trajectories(self):
pass

def test_ms_outers(self):
pass