def process(self, directory, output, feature_type):

        start = datetime.datetime.now()

        for root, subFolders, filenames in os.walk(directory):

            for filename in fnmatch.filter(filenames, self.h5Regex):

                candfile = os.path.join(root, filename)
                cand = Candidate.load_hdf5(str(candfile))

                fe = FeatureExtractor()

                features = fe.getfeatures(cand, feature_type)
                features.append("?")

                self.storeFeature(features,candfile)

        outputText = ""

        for f in self.FeatureStore:

            outputText += f + "\n"

        outputFile = open(output, 'a')
        outputFile.write(str(outputText))
        outputFile.close()

        end = datetime.datetime.now()
        print 'Processing time = ',str(end-start)