示例#1
0
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."
示例#2
0
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."
示例#3
0
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)