From 85144d43c1a000db1f9ab197616f69bb67703cab Mon Sep 17 00:00:00 2001 From: "Nazim@misirlou" <nazim@internet.gestell> Date: Fri, 13 Dec 2024 10:32:30 +0100 Subject: [PATCH] nzm --- n-vivace-satreach-cyber/c-ECApaths.py | 16 +--- n-vivace-satreach-cyber/e-sunthesis.py | 34 +++++-- n-vivace-satreach-cyber/makefile | 2 + .../varia/T-minimals-cmd.sh | 6 ++ n-vivace-satreach-cyber/varia/Tfusion.sh | 88 +++++++++++++++++++ .../varia/t-minimals-a.txt | 1 + n-vivace-satreach-cyber/varia/zzz-remains.py | 7 ++ 7 files changed, 134 insertions(+), 20 deletions(-) create mode 100644 n-vivace-satreach-cyber/varia/T-minimals-cmd.sh create mode 100644 n-vivace-satreach-cyber/varia/Tfusion.sh create mode 100644 n-vivace-satreach-cyber/varia/t-minimals-a.txt diff --git a/n-vivace-satreach-cyber/c-ECApaths.py b/n-vivace-satreach-cyber/c-ECApaths.py index dde0e42..eeda8eb 100644 --- a/n-vivace-satreach-cyber/c-ECApaths.py +++ b/n-vivace-satreach-cyber/c-ECApaths.py @@ -32,7 +32,7 @@ def runcmd(cmd): cmdresult= os.system(cmd) print("cmd:%s"%(cmd)) if cmdresult!=0 and cmdresult!=EXCEPTIONMINISAT: - sys.exit("\nFATAL ERROR code:%d raised by script command:\n[%s"%(cmdresult,cmd)) + sys.exit("\nFATAL ERROR code:%d raised by script command:\n[%s]]"%(cmdresult,cmd)) def extract(pattern,strToParse): @@ -102,10 +102,10 @@ def runOne(): return analyseRes3(res3, hashx, hashy) def runECA(): - filename="allSynth/synth-ECA%d-n%d-T%d.txt"%(ECA, N, TSTEPS) + filename="allSynth-N%d-T%d/synth-ECA%d-n%d-T%d.txt"%(N,TSTEPS,ECA, N, TSTEPS) f=open(filename, FILE_SYNTHESIS_WRITEMODE) for i in range(NSAMPLE): - print("----%d----"%(i+1)) + print("\n-- ECA: %d -- config : %d----"%(ECA,(i+1))) output=runOne() f.write(output+"\n") f.close() @@ -115,15 +115,7 @@ def runAllECA(): for ECA in ECAminimals: runECA() - - -def tstRE(): - res3="restarts : 445" - srch=re.search("restarts\s+:\s+(\d+)", res3) - if srch: - print("goude:"+srch.group(1)) - else: - print("ZZZ...\n[%s]"%res3.replace('\n',' ')) +############################## OLD runAllECA() diff --git a/n-vivace-satreach-cyber/e-sunthesis.py b/n-vivace-satreach-cyber/e-sunthesis.py index 69d71d7..dbc55d2 100644 --- a/n-vivace-satreach-cyber/e-sunthesis.py +++ b/n-vivace-satreach-cyber/e-sunthesis.py @@ -1,3 +1,5 @@ +import sys + # Building synthesis table ####### ECAminimals=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, @@ -8,7 +10,8 @@ ECAminimals=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 138, 140, 142, 146, 150, 152, 154, 156, 160, 162, 164, 168, 170, 172, 178, 184, 200, 204, 232] -N=30 ; Tsteps=70 +#N=0 ; Tsteps=0 +#N=30 ; Tsteps=70 # column indices IREACH,ITIME= 1,2 @@ -32,20 +35,35 @@ def processData(data): preach= float(sumreach) / float(NS) detreach="(%d/%d)"%(sumreach,NS) - return 'reached: %.2f %10s time:%.3f R: %3d C: %d D: %d P: %d'\ + return '%.2f %9s %.3f %3d %5d %5d %6d'\ %(preach, detreach, sumtime, sr, sc, sd, sp) -def readfile(ECA): - filename= "allSynth/synth-ECA%d-n%d-T%d.txt"%(ECA,N,Tsteps) +HEADER="ECA N T pR info time R C D P" + +def readoneECAfile(ECA): + filename= "allSynth-N%d-T%d/synth-ECA%d-n%d-T%d.txt"%(N,Tsteps,ECA,N,Tsteps) f=open(filename) dat=f.readlines() - #print(dat) strdat=processData(dat) - print("%-3d %d %d %s"%( ECA, N, Tsteps, strdat )) + outputline="%-3d %d %d %s"%( ECA, N, Tsteps, strdat ) + return outputline def processAll(): + filenameout= "z-kuberECA-N%d-T%d.csv"%(N,Tsteps) + f=open(filenameout,"w") + print(HEADER) + f.write(HEADER+"\n") for eca in ECAminimals: - readfile(eca) + outline= readoneECAfile(eca) + print(outline) + f.write(outline+"\n") + f.close -processAll() \ No newline at end of file +##### MAIN +if len(sys.argv) != 3: + print( "usage e-suntheis.py N T" ) + sys.exit(-99) +N=int(sys.argv[1]) +Tsteps=int(sys.argv[2]) +processAll() diff --git a/n-vivace-satreach-cyber/makefile b/n-vivace-satreach-cyber/makefile index fc15c12..982bd69 100644 --- a/n-vivace-satreach-cyber/makefile +++ b/n-vivace-satreach-cyber/makefile @@ -3,6 +3,8 @@ run: klin: rm -f *cnf *dat data/* allSynth/synth*txt +synth: + python3 e-sunthesis.py > z-kuberECA-N30-T70.csv #######OLD gen: diff --git a/n-vivace-satreach-cyber/varia/T-minimals-cmd.sh b/n-vivace-satreach-cyber/varia/T-minimals-cmd.sh new file mode 100644 index 0000000..ab5f054 --- /dev/null +++ b/n-vivace-satreach-cyber/varia/T-minimals-cmd.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 18 19 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 40 41 42 43 44 45 46 50 51 54 56 57 58 60 62 72 73 74 76 77 78 90 94 104 105 106 108 110 122 126 128 130 132 134 136 138 140 142 146 150 152 154 156 160 162 164 168 170 172 178 184 200 204 232 +do + echo "cat allSynth/synth-ECA$i-n30-T70.txt >> allSynth-N30-T70/synth-ECA$i-n30-T70.txt" +done diff --git a/n-vivace-satreach-cyber/varia/Tfusion.sh b/n-vivace-satreach-cyber/varia/Tfusion.sh new file mode 100644 index 0000000..ce1d7b4 --- /dev/null +++ b/n-vivace-satreach-cyber/varia/Tfusion.sh @@ -0,0 +1,88 @@ +cat allSynth/synth-ECA0-n30-T70.txt >> allSynth-N30-T70/synth-ECA0-n30-T70.txt +cat allSynth/synth-ECA1-n30-T70.txt >> allSynth-N30-T70/synth-ECA1-n30-T70.txt +cat allSynth/synth-ECA2-n30-T70.txt >> allSynth-N30-T70/synth-ECA2-n30-T70.txt +cat allSynth/synth-ECA3-n30-T70.txt >> allSynth-N30-T70/synth-ECA3-n30-T70.txt +cat allSynth/synth-ECA4-n30-T70.txt >> allSynth-N30-T70/synth-ECA4-n30-T70.txt +cat allSynth/synth-ECA5-n30-T70.txt >> allSynth-N30-T70/synth-ECA5-n30-T70.txt +cat allSynth/synth-ECA6-n30-T70.txt >> allSynth-N30-T70/synth-ECA6-n30-T70.txt +cat allSynth/synth-ECA7-n30-T70.txt >> allSynth-N30-T70/synth-ECA7-n30-T70.txt +cat allSynth/synth-ECA8-n30-T70.txt >> allSynth-N30-T70/synth-ECA8-n30-T70.txt +cat allSynth/synth-ECA9-n30-T70.txt >> allSynth-N30-T70/synth-ECA9-n30-T70.txt +cat allSynth/synth-ECA10-n30-T70.txt >> allSynth-N30-T70/synth-ECA10-n30-T70.txt +cat allSynth/synth-ECA11-n30-T70.txt >> allSynth-N30-T70/synth-ECA11-n30-T70.txt +cat allSynth/synth-ECA12-n30-T70.txt >> allSynth-N30-T70/synth-ECA12-n30-T70.txt +cat allSynth/synth-ECA13-n30-T70.txt >> allSynth-N30-T70/synth-ECA13-n30-T70.txt +cat allSynth/synth-ECA14-n30-T70.txt >> allSynth-N30-T70/synth-ECA14-n30-T70.txt +cat allSynth/synth-ECA15-n30-T70.txt >> allSynth-N30-T70/synth-ECA15-n30-T70.txt +cat allSynth/synth-ECA18-n30-T70.txt >> allSynth-N30-T70/synth-ECA18-n30-T70.txt +cat allSynth/synth-ECA19-n30-T70.txt >> allSynth-N30-T70/synth-ECA19-n30-T70.txt +cat allSynth/synth-ECA22-n30-T70.txt >> allSynth-N30-T70/synth-ECA22-n30-T70.txt +cat allSynth/synth-ECA23-n30-T70.txt >> allSynth-N30-T70/synth-ECA23-n30-T70.txt +cat allSynth/synth-ECA24-n30-T70.txt >> allSynth-N30-T70/synth-ECA24-n30-T70.txt +cat allSynth/synth-ECA25-n30-T70.txt >> allSynth-N30-T70/synth-ECA25-n30-T70.txt +cat allSynth/synth-ECA26-n30-T70.txt >> allSynth-N30-T70/synth-ECA26-n30-T70.txt +cat allSynth/synth-ECA27-n30-T70.txt >> allSynth-N30-T70/synth-ECA27-n30-T70.txt +cat allSynth/synth-ECA28-n30-T70.txt >> allSynth-N30-T70/synth-ECA28-n30-T70.txt +cat allSynth/synth-ECA29-n30-T70.txt >> allSynth-N30-T70/synth-ECA29-n30-T70.txt +cat allSynth/synth-ECA30-n30-T70.txt >> allSynth-N30-T70/synth-ECA30-n30-T70.txt +cat allSynth/synth-ECA32-n30-T70.txt >> allSynth-N30-T70/synth-ECA32-n30-T70.txt +cat allSynth/synth-ECA33-n30-T70.txt >> allSynth-N30-T70/synth-ECA33-n30-T70.txt +cat allSynth/synth-ECA34-n30-T70.txt >> allSynth-N30-T70/synth-ECA34-n30-T70.txt +cat allSynth/synth-ECA35-n30-T70.txt >> allSynth-N30-T70/synth-ECA35-n30-T70.txt +cat allSynth/synth-ECA36-n30-T70.txt >> allSynth-N30-T70/synth-ECA36-n30-T70.txt +cat allSynth/synth-ECA37-n30-T70.txt >> allSynth-N30-T70/synth-ECA37-n30-T70.txt +cat allSynth/synth-ECA38-n30-T70.txt >> allSynth-N30-T70/synth-ECA38-n30-T70.txt +cat allSynth/synth-ECA40-n30-T70.txt >> allSynth-N30-T70/synth-ECA40-n30-T70.txt +cat allSynth/synth-ECA41-n30-T70.txt >> allSynth-N30-T70/synth-ECA41-n30-T70.txt +cat allSynth/synth-ECA42-n30-T70.txt >> allSynth-N30-T70/synth-ECA42-n30-T70.txt +cat allSynth/synth-ECA43-n30-T70.txt >> allSynth-N30-T70/synth-ECA43-n30-T70.txt +cat allSynth/synth-ECA44-n30-T70.txt >> allSynth-N30-T70/synth-ECA44-n30-T70.txt +cat allSynth/synth-ECA45-n30-T70.txt >> allSynth-N30-T70/synth-ECA45-n30-T70.txt +cat allSynth/synth-ECA46-n30-T70.txt >> allSynth-N30-T70/synth-ECA46-n30-T70.txt +cat allSynth/synth-ECA50-n30-T70.txt >> allSynth-N30-T70/synth-ECA50-n30-T70.txt +cat allSynth/synth-ECA51-n30-T70.txt >> allSynth-N30-T70/synth-ECA51-n30-T70.txt +cat allSynth/synth-ECA54-n30-T70.txt >> allSynth-N30-T70/synth-ECA54-n30-T70.txt +cat allSynth/synth-ECA56-n30-T70.txt >> allSynth-N30-T70/synth-ECA56-n30-T70.txt +cat allSynth/synth-ECA57-n30-T70.txt >> allSynth-N30-T70/synth-ECA57-n30-T70.txt +cat allSynth/synth-ECA58-n30-T70.txt >> allSynth-N30-T70/synth-ECA58-n30-T70.txt +cat allSynth/synth-ECA60-n30-T70.txt >> allSynth-N30-T70/synth-ECA60-n30-T70.txt +cat allSynth/synth-ECA62-n30-T70.txt >> allSynth-N30-T70/synth-ECA62-n30-T70.txt +cat allSynth/synth-ECA72-n30-T70.txt >> allSynth-N30-T70/synth-ECA72-n30-T70.txt +cat allSynth/synth-ECA73-n30-T70.txt >> allSynth-N30-T70/synth-ECA73-n30-T70.txt +cat allSynth/synth-ECA74-n30-T70.txt >> allSynth-N30-T70/synth-ECA74-n30-T70.txt +cat allSynth/synth-ECA76-n30-T70.txt >> allSynth-N30-T70/synth-ECA76-n30-T70.txt +cat allSynth/synth-ECA77-n30-T70.txt >> allSynth-N30-T70/synth-ECA77-n30-T70.txt +cat allSynth/synth-ECA78-n30-T70.txt >> allSynth-N30-T70/synth-ECA78-n30-T70.txt +cat allSynth/synth-ECA90-n30-T70.txt >> allSynth-N30-T70/synth-ECA90-n30-T70.txt +cat allSynth/synth-ECA94-n30-T70.txt >> allSynth-N30-T70/synth-ECA94-n30-T70.txt +cat allSynth/synth-ECA104-n30-T70.txt >> allSynth-N30-T70/synth-ECA104-n30-T70.txt +cat allSynth/synth-ECA105-n30-T70.txt >> allSynth-N30-T70/synth-ECA105-n30-T70.txt +cat allSynth/synth-ECA106-n30-T70.txt >> allSynth-N30-T70/synth-ECA106-n30-T70.txt +cat allSynth/synth-ECA108-n30-T70.txt >> allSynth-N30-T70/synth-ECA108-n30-T70.txt +cat allSynth/synth-ECA110-n30-T70.txt >> allSynth-N30-T70/synth-ECA110-n30-T70.txt +cat allSynth/synth-ECA122-n30-T70.txt >> allSynth-N30-T70/synth-ECA122-n30-T70.txt +cat allSynth/synth-ECA126-n30-T70.txt >> allSynth-N30-T70/synth-ECA126-n30-T70.txt +cat allSynth/synth-ECA128-n30-T70.txt >> allSynth-N30-T70/synth-ECA128-n30-T70.txt +cat allSynth/synth-ECA130-n30-T70.txt >> allSynth-N30-T70/synth-ECA130-n30-T70.txt +cat allSynth/synth-ECA132-n30-T70.txt >> allSynth-N30-T70/synth-ECA132-n30-T70.txt +cat allSynth/synth-ECA134-n30-T70.txt >> allSynth-N30-T70/synth-ECA134-n30-T70.txt +cat allSynth/synth-ECA136-n30-T70.txt >> allSynth-N30-T70/synth-ECA136-n30-T70.txt +cat allSynth/synth-ECA138-n30-T70.txt >> allSynth-N30-T70/synth-ECA138-n30-T70.txt +cat allSynth/synth-ECA140-n30-T70.txt >> allSynth-N30-T70/synth-ECA140-n30-T70.txt +cat allSynth/synth-ECA142-n30-T70.txt >> allSynth-N30-T70/synth-ECA142-n30-T70.txt +cat allSynth/synth-ECA146-n30-T70.txt >> allSynth-N30-T70/synth-ECA146-n30-T70.txt +cat allSynth/synth-ECA150-n30-T70.txt >> allSynth-N30-T70/synth-ECA150-n30-T70.txt +cat allSynth/synth-ECA152-n30-T70.txt >> allSynth-N30-T70/synth-ECA152-n30-T70.txt +cat allSynth/synth-ECA154-n30-T70.txt >> allSynth-N30-T70/synth-ECA154-n30-T70.txt +cat allSynth/synth-ECA156-n30-T70.txt >> allSynth-N30-T70/synth-ECA156-n30-T70.txt +cat allSynth/synth-ECA160-n30-T70.txt >> allSynth-N30-T70/synth-ECA160-n30-T70.txt +cat allSynth/synth-ECA162-n30-T70.txt >> allSynth-N30-T70/synth-ECA162-n30-T70.txt +cat allSynth/synth-ECA164-n30-T70.txt >> allSynth-N30-T70/synth-ECA164-n30-T70.txt +cat allSynth/synth-ECA168-n30-T70.txt >> allSynth-N30-T70/synth-ECA168-n30-T70.txt +cat allSynth/synth-ECA170-n30-T70.txt >> allSynth-N30-T70/synth-ECA170-n30-T70.txt +cat allSynth/synth-ECA172-n30-T70.txt >> allSynth-N30-T70/synth-ECA172-n30-T70.txt +cat allSynth/synth-ECA178-n30-T70.txt >> allSynth-N30-T70/synth-ECA178-n30-T70.txt +cat allSynth/synth-ECA184-n30-T70.txt >> allSynth-N30-T70/synth-ECA184-n30-T70.txt +cat allSynth/synth-ECA200-n30-T70.txt >> allSynth-N30-T70/synth-ECA200-n30-T70.txt +cat allSynth/synth-ECA204-n30-T70.txt >> allSynth-N30-T70/synth-ECA204-n30-T70.txt +cat allSynth/synth-ECA232-n30-T70.txt >> allSynth-N30-T70/synth-ECA232-n30-T70.txt diff --git a/n-vivace-satreach-cyber/varia/t-minimals-a.txt b/n-vivace-satreach-cyber/varia/t-minimals-a.txt new file mode 100644 index 0000000..bc8dbb7 --- /dev/null +++ b/n-vivace-satreach-cyber/varia/t-minimals-a.txt @@ -0,0 +1 @@ +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 18 19 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 40 41 42 43 44 45 46 50 51 54 56 57 58 60 62 72 73 74 76 77 78 90 94 104 105 106 108 110 122 126 128 130 132 134 136 138 140 142 146 150 152 154 156 160 162 164 168 170 172 178 184 200 204 232 diff --git a/n-vivace-satreach-cyber/varia/zzz-remains.py b/n-vivace-satreach-cyber/varia/zzz-remains.py index 6477381..00c8c3e 100644 --- a/n-vivace-satreach-cyber/varia/zzz-remains.py +++ b/n-vivace-satreach-cyber/varia/zzz-remains.py @@ -1,3 +1,10 @@ +def tstRE(): + res3="restarts : 445" + srch=re.search("restarts\s+:\s+(\d+)", res3) + if srch: + print("goude:"+srch.group(1)) + else: + print("ZZZ...\n[%s]"%res3.replace('\n',' ')) def tr(sconfig): -- GitLab