def executeWndchrm(self, namesObservations):
     #wndchrm classify -Ttestset.fit dataset.fit folder
     testingFolder = os.path.join(data_io.get_testing_folder(), data_io.get_test_folder())
     command = ["wndchrm", "classify", "-T%s" %(data_io.get_wndchrm_datafit_test()) , 
                data_io.get_wndchrm_datafit(), testingFolder]
     subprocess.call(" ".join(command), shell=True)
     valid = self.parseWndchrmOutput()
     outfile = open(data_io.get_wndchrm_dataset_test(), "wb")
     np.savez(outfile, valid=valid, namesObservations=namesObservations)
     return valid
 def parseWndchrmOutput(self):
     output = open("T%s" %(data_io.get_wndchrm_datafit_test()),"r")
     valid = []
     line = output.readline()
     while len(line) != 1:
         line = output.readline()
     line = output.readline()
     while line != "":
         valid.append([np.float64(num) for num in line.split(" ")])
         line = output.readline()
         line = output.readline()
     valid = np.array(valid)
     return valid