def process(): dataFile = os.path.join(DIR_OUTPUT, FILE_DATA) processedDataFile = os.path.join(DIR_OUTPUT, FILE_PROCESSED_DATA) modelOutputFile = os.path.join(DIR_OUTPUT, FILE_MODEL_OUTPUT) jsDataFile = os.path.join(DIR_STATIC_JS, FILE_JS_DATA) with open(dataFile, 'w') as f: f.write(request.data) preprocess(dataFile, processedDataFile) runGeospatialAnomaly(processedDataFile, modelOutputFile) postprocess(modelOutputFile, jsDataFile) return "Done."
def run(inputPath, outputDir, useTimeEncoders, scale, autoSequence): outputPath = os.path.abspath(outputDir) if not os.path.exists(outputPath): os.makedirs(outputPath) preProcessedOutputPath = os.path.join(outputPath, "preprocessed_data.csv") if verbose: print "Pre-processing %s..." % inputPath preprocess(inputPath, preProcessedOutputPath, verbose=verbose) anomalyOutputPath = os.path.join(outputPath, "anomaly_scores.csv") if verbose: print "Running NuPIC on %s..." % preProcessedOutputPath runGeospatialAnomaly(preProcessedOutputPath, anomalyOutputPath, scale=scale, autoSequence=autoSequence, useTimeEncoders=useTimeEncoders, verbose=verbose) visualizationOutputPath = os.path.join(scriptDir, "static/js/data.js") if verbose: print "Creating visualization at %s..." % visualizationOutputPath postprocess(anomalyOutputPath, visualizationOutputPath)