Python Hidden Markov Models framework