#! /usr/bin/env python from sys import argv if len(argv) < 3: print("Usage: shell.py sample_file sample_format_file sample_block_division_file") exit(-1) import binISS from dirR import expandPath #import cProfile binISS.use_bin_processes["calculate integrated flow"] = False binISS.use_bin_processes["count particles in pT range"] = False #if len(argv)==4: # cProfile.run(binISS.binISSDataFile(expandPath(argv[1]), expandPath(argv[2]), expandPath(argv[3]))) #else: # cProfile.run('binISS.binISSDataFile(expandPath(argv[1]), expandPath(argv[2]))', expandPath('~/Downloads/report.prof')) print("Executing: " + "binISS.binISSDataFile"+"('"+"','".join([expandPath(var) for var in argv[1:]])+"')") exec("binISS.binISSDataFile"+"('"+"','".join([expandPath(var) for var in argv[1:]])+"')")
#dataStream = file("/home/qiu/Downloads/fluctuation_study/results_Edec_0.1/samples_111_short.dat") #controlStream = file("/home/qiu/Downloads/fluctuation_study/results_Edec_0.1/samples_control_111_short.dat") # #f = lambda x: sum([y[0]*y[1] for y in x]) # #test_object = binUtilities.binUtilities_iSS() # #result = test_object.binDataStream(dataStream, controlStream) # ##result = test_object.binData([f], dataStream) # #print(result) #binObject = binUtilities.singleVarBin([2.5], "A") #blockBinObject = binUtilities.blockBin([2, 3, 5, 3, 2]) #actionObject = binUtilities.singleVarValue("A") #binProc = binUtilities.binProcess(binObject, actionObject) #blockBinProc = binUtilities.binProcess(blockBinObject, actionObject) #binProc.saveTo = "test.dat" #blockBinProc.saveTo = "blockTest.dat" #binUtilities.binDataStream(range(15), {"A":0}, [binProc, blockBinProc]) from os import path from dirR import expandPath import binISS target_folder = expandPath("~/Downloads/iSS_V2.1.1.0/results") binISS.binISSDataFile(path.join(target_folder, "samples_211.dat"), path.join(target_folder, "samples_format.dat"), path.join(target_folder, "samples_control_211.dat"))