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