msmbuilder.MSMLib.apply_mapping_to_vector

msmbuilder.MSMLib.apply_mapping_to_vector(vector, mapping)[source]

Remap an observable vector after ergodic trimming

RTM 6/27: I don’t think this function is really doing what it should. It does a reordering, but when the mapping is a many->one, don’t you really want to average things together or something?

TJL 7/1: That’s true. I wrote this with only the ergodic trimming in mind, it needs to be updated if it’s going to work w/PCCA as well...

Parameters:

vector : ndarray

1D. Some observable value associated with each states

Mapping : ndarray

1D numpy array of length equal to the number of states in Assignments. Mapping[a] = b means that the frames currently in state a are now assigned to state b, and thus their observable should be too

Returns:

new_vector : ndarray

mapped observable values

Notes

The state -1 is treated specially – it always stays -1 and is not remapped.