def read_and_pickle_chain(output_dir, name='pickled_melody'): r""" Read in a Markov chain specified in textual form and pickle it for quick re-initialization. """ chain = pykov.readtrj(os.path.join(output_dir, TEXT_CHAIN_NAME)) with open(os.path.join(output_dir, name), mode='w') as fh: pickle.dump(chain, fh)
def createChain(self,inputData, fromFile=False): if fromFile: inputData = pykov.readtrj(inputData) #print t p, P = pykov.maximum_likelihood_probabilities(inputData, lag_time=1, separator='a') #print p #vector #print P # chain return p, P