print(' *Existing results are being erased*') print('\n=======================================================') else: if sys.argv[1] == '*.net': # argument was not expanded (we are probably on Windows) files = os.listdir(os.curdir) netlists = [f for f in files if f[-4:]=='.net'] else: netlists = sys.argv[1:] else: print('\nNo netlist specified, exiting ...') exit(-1) for net in netlists: circuit = cir.get_mainckt() analysisQueue = cs.parse_net(net, circuit) cs.run_analyses(analysisQueue) basename = net.split('.net')[0] if flag: # Move output data to reference file names if circuit.saveReqList: for outreq in circuit.saveReqList: oldname = basename + '_' + outreq.type + '.npz' newname = basename + '_' + outreq.type + '_ref.npz' try: os.rename(oldname, newname) except OSError: pass else: warningflag = False # Look for *_ref.npz files and compare with corrensponding *.npz
print(' *Existing results are being erased*') print('\n=======================================================') else: if sys.argv[1] == '*.net': # argument was not expanded (we are probably on Windows) files = os.listdir(os.curdir) netlists = [f for f in files if f[-4:] == '.net'] else: netlists = sys.argv[1:] else: print('\nNo netlist specified, exiting ...') exit(-1) for net in netlists: circuit = cir.get_mainckt() analysisQueue = cs.parse_net(net, circuit) cs.run_analyses(analysisQueue) basename = net.split('.net')[0] if flag: # Move output data to reference file names if circuit.saveReqList: for outreq in circuit.saveReqList: oldname = basename + '_' + outreq.type + '.npz' newname = basename + '_' + outreq.type + '_ref.npz' try: os.rename(oldname, newname) except OSError: pass else: warningflag = False # Look for *_ref.npz files and compare with corrensponding *.npz
#!/usr/bin/python # # simple profiling script # # Important: set PYTHONPATH to point to the main directory before running import pstats import profile import sys import cardoon.simulator as cs if len(sys.argv) != 2: print('Usage: run -i profile_netlist.py <netlist file>') else: analysisQueue = cs.parse_net(sys.argv[1]) profile.run('cs.run_analyses(analysisQueue)','foo.out') p = pstats.Stats('foo.out') p.strip_dirs().sort_stats(-1) p.sort_stats('cumulative').print_stats(25)