msmbuilder.MSMLib.invert_assignments

msmbuilder.MSMLib.invert_assignments(assignments)[source]

Invert an assignments array – that is, produce a mapping from state -> traj/frame

Parameters:

assignments : np.ndarray

2D array of MSMBuilder assignments

Returns:

inverse_mapping : collections.defaultdict

Mapping from state -> traj,frame, such that inverse_mapping[s] gives the conformations assigned to state s.

Notes

The assignments array may have -1’s, which are simply placeholders

we do not add these to the inverted assignments. Therefore, doing the following will raise a KeyError:

>>> inv_assignments = MSMLib.invert_assignments(assignments)
>>> print inv_assignments[-1]
KeyError: -1