From 631f7756288f283cface8050a7cb95885029842a Mon Sep 17 00:00:00 2001 From: Josh Jeppson Date: Tue, 27 Sep 2022 14:52:17 -0600 Subject: [PATCH 1/5] gitignore and remove pycache --- .gitignore | 21 ++++++++++++++++++ scripts/__pycache__/depgraph.cpython-310.pyc | Bin 6321 -> 0 bytes scripts/__pycache__/depgraph.cpython-39.pyc | Bin 6296 -> 0 bytes .../__pycache__/prefix_parser.cpython-310.pyc | Bin 1829 -> 0 bytes .../__pycache__/prefix_parser.cpython-39.pyc | Bin 1801 -> 0 bytes .../__pycache__/reactions_v5.cpython-310.pyc | Bin 23276 -> 0 bytes .../__pycache__/reactions_v5.cpython-39.pyc | Bin 22221 -> 0 bytes 7 files changed, 21 insertions(+) create mode 100644 .gitignore delete mode 100644 scripts/__pycache__/depgraph.cpython-310.pyc delete mode 100644 scripts/__pycache__/depgraph.cpython-39.pyc delete mode 100644 scripts/__pycache__/prefix_parser.cpython-310.pyc delete mode 100644 scripts/__pycache__/prefix_parser.cpython-39.pyc delete mode 100644 scripts/__pycache__/reactions_v5.cpython-310.pyc delete mode 100644 scripts/__pycache__/reactions_v5.cpython-39.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9e63f40 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# Files created by OS +.DS_Store +desktop.ini +.directory + +# Things visual studio code creates +.vscode + +# Some editors create a yourfile.name~ file as a backup file +.py~ +.ivy~ +.sm~ +.prism~ +.csl~ +.xml~ +.bak + +# Python distribution files +.Python +__pycache__/ +.pyc diff --git a/scripts/__pycache__/depgraph.cpython-310.pyc b/scripts/__pycache__/depgraph.cpython-310.pyc deleted file mode 100644 index a3f146fefa1ab7dd5296a57f454d1b1b4bdf0f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6321 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 W#HLBREE?snJIn45w8z}rj{a|o*s7rb diff --git a/scripts/__pycache__/prefix_parser.cpython-310.pyc b/scripts/__pycache__/prefix_parser.cpython-310.pyc deleted file mode 100644 index 7b951b18326da440e1411acd8610012cd80cb318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1829 zcma)6OK;;g5GE-~mTmcwTowhkMY>xQHBi{-Vo?-99|4+XQ4}zOCVdGg1jVEsC9t@t^k8~dFP*<8qV+xAK2B~cm*+`;mFXt z!vSFjmV5w&BNJyx7-j^ba+t&EnAjL;2oWBjUQK)Zf{&A@BMb(&!|(*wm$2l0AQM!g zsG`{N#8QVLz`(;E)&4vdSv=)Zw+fLT#Yah+s075O5^*Mh&oimLd7RF;e2F!cJRQG8 zq7LXcpA3%kDIcV9#`5fhkH;#$NOLg|@kAw4E(UTWl0wNrVSSB?SV%7V#fA2xD9I8P zMNj}pnj819nGL+?RDtzxHMA$Vnu+W`k(!*@NFM{EAkq`aHN*ERo~(ddOU@e-H4m+BG_NI)5W%S4|5f#i`LzbTRq=irFLZjO=k;GdvQ_ljJ>Ww?T*ttR<<&G z4UKc{RoxW&8RraKm71nW#x+hgo`Z?gHqF*U(KQDK=D=NEJTc1f z&Q3JVA?w0CzS=z(iGpkj@F?NJyo+#jl`eP}gV8Y`oko=#;%#eTHSVO@HnM#z{7;t(FeI%_{J?)05SaM>U%u0TRFcb0$0v|(LjU|5<9oI) diff --git a/scripts/__pycache__/prefix_parser.cpython-39.pyc b/scripts/__pycache__/prefix_parser.cpython-39.pyc deleted file mode 100644 index a9777f0eb6e7897d085643c9c8556f39fcd6bbd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1801 zcma)6&2HpG5bkcbe`dz>lPDsvT0&Sj>_}(^B!p0e&`N~ta)}}~;>Xg;a;AGGPCT~L z?V0Ra9x2l76~O~=$Q)PVIXLhLedV;TkOQK+&CX`wf-Qfpva7zXs;=s&-EJbd-rK%6 zk}g7jYUTFjf${(z`3C?)3@0e4-#EZVCjohg7-80P#H=L=EJm6A90ioy%sD6GcaE+d z<}zTkS+e9+-Y zyMROo$KLw$H49}px3~$#mS%S3ItT!~OHOQPCD%|Yb z%94c;nodv+wgyLoj?bi6gYH%3h9Q`TVH*^wtBi2jSx0St9rhiaqpoKds%98YGd4@K z?1$mSEK2G>q6N;PqoJ!o*YXzV)r4L^$0K!Q9`PLW<&9csJ8fcW@fqxWftF|il~|Ap zT|@7z@ILwlKe@B8Dk8?rs;oH@R0Ziz<~ zJ|ovwW$Sslc*L3u!diysw+UJ}hRa|3?JQi@uG~2mSCwo0uPO(;UE_TPTog1|5vHMI zSpEVQ?|($});c0pdFyx-FxsF&qedDf)-8%yT53FhYKDJ6VX~WGsh3U+GQ{hZG z^*jY$$~l8jrJ_lka)lFx=YehJRpBC_FsxGH{9i4lT4oUIj@^LViI49S4~pBfHsS4&zX2((uK@r6 diff --git a/scripts/__pycache__/reactions_v5.cpython-310.pyc b/scripts/__pycache__/reactions_v5.cpython-310.pyc deleted file mode 100644 index b9e14bfad38f48faf06762f8b20ac1c6ac8a617e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23276 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 diff --git a/scripts/__pycache__/reactions_v5.cpython-39.pyc b/scripts/__pycache__/reactions_v5.cpython-39.pyc deleted file mode 100644 index ce16b960aa701cf7a7efeaaa3edd7d6e7383e58d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22221 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 V282y%J838UkLPoFJ)ffg{|ipM`yBuP From 2bbdab5cc421b9f9a1629870eb65de5f2583de55 Mon Sep 17 00:00:00 2001 From: Josh Jeppson Date: Tue, 27 Sep 2022 14:53:27 -0600 Subject: [PATCH 2/5] Moved results into a 'textfiles' folder --- scripts/{ => textfiles}/2reaction_100runs_out.txt | 0 scripts/{ => textfiles}/6reaction_output.txt | 0 scripts/{ => textfiles}/checkoutput.txt | 0 scripts/{ => textfiles}/lazy_paths.txt | 0 scripts/{ => textfiles}/nolines.txt | 0 scripts/{ => textfiles}/prefix_result.txt | 0 scripts/{ => textfiles}/prefix_test.txt | 0 scripts/{ => textfiles}/prefix_time.txt | 0 scripts/{ => textfiles}/quick_result.txt | 0 scripts/{ => textfiles}/quick_result_time.txt | 0 scripts/{ => textfiles}/reaction_list.txt | 0 scripts/{ => textfiles}/subtract_test.txt | 0 scripts/{ => textfiles}/test.txt | 0 scripts/{ => textfiles}/test_print_all_lines.txt | 0 scripts/{ => textfiles}/test_v2.txt | 0 scripts/{ => textfiles}/testprint.txt | 0 scripts/{ => textfiles}/trace_list.txt | 0 17 files changed, 0 insertions(+), 0 deletions(-) rename scripts/{ => textfiles}/2reaction_100runs_out.txt (100%) rename scripts/{ => textfiles}/6reaction_output.txt (100%) rename scripts/{ => textfiles}/checkoutput.txt (100%) rename scripts/{ => textfiles}/lazy_paths.txt (100%) rename scripts/{ => textfiles}/nolines.txt (100%) rename scripts/{ => textfiles}/prefix_result.txt (100%) rename scripts/{ => textfiles}/prefix_test.txt (100%) rename scripts/{ => textfiles}/prefix_time.txt (100%) rename scripts/{ => textfiles}/quick_result.txt (100%) rename scripts/{ => textfiles}/quick_result_time.txt (100%) rename scripts/{ => textfiles}/reaction_list.txt (100%) rename scripts/{ => textfiles}/subtract_test.txt (100%) rename scripts/{ => textfiles}/test.txt (100%) rename scripts/{ => textfiles}/test_print_all_lines.txt (100%) rename scripts/{ => textfiles}/test_v2.txt (100%) rename scripts/{ => textfiles}/testprint.txt (100%) rename scripts/{ => textfiles}/trace_list.txt (100%) diff --git a/scripts/2reaction_100runs_out.txt b/scripts/textfiles/2reaction_100runs_out.txt similarity index 100% rename from scripts/2reaction_100runs_out.txt rename to scripts/textfiles/2reaction_100runs_out.txt diff --git a/scripts/6reaction_output.txt b/scripts/textfiles/6reaction_output.txt similarity index 100% rename from scripts/6reaction_output.txt rename to scripts/textfiles/6reaction_output.txt diff --git a/scripts/checkoutput.txt b/scripts/textfiles/checkoutput.txt similarity index 100% rename from scripts/checkoutput.txt rename to scripts/textfiles/checkoutput.txt diff --git a/scripts/lazy_paths.txt b/scripts/textfiles/lazy_paths.txt similarity index 100% rename from scripts/lazy_paths.txt rename to scripts/textfiles/lazy_paths.txt diff --git a/scripts/nolines.txt b/scripts/textfiles/nolines.txt similarity index 100% rename from scripts/nolines.txt rename to scripts/textfiles/nolines.txt diff --git a/scripts/prefix_result.txt b/scripts/textfiles/prefix_result.txt similarity index 100% rename from scripts/prefix_result.txt rename to scripts/textfiles/prefix_result.txt diff --git a/scripts/prefix_test.txt b/scripts/textfiles/prefix_test.txt similarity index 100% rename from scripts/prefix_test.txt rename to scripts/textfiles/prefix_test.txt diff --git a/scripts/prefix_time.txt b/scripts/textfiles/prefix_time.txt similarity index 100% rename from scripts/prefix_time.txt rename to scripts/textfiles/prefix_time.txt diff --git a/scripts/quick_result.txt b/scripts/textfiles/quick_result.txt similarity index 100% rename from scripts/quick_result.txt rename to scripts/textfiles/quick_result.txt diff --git a/scripts/quick_result_time.txt b/scripts/textfiles/quick_result_time.txt similarity index 100% rename from scripts/quick_result_time.txt rename to scripts/textfiles/quick_result_time.txt diff --git a/scripts/reaction_list.txt b/scripts/textfiles/reaction_list.txt similarity index 100% rename from scripts/reaction_list.txt rename to scripts/textfiles/reaction_list.txt diff --git a/scripts/subtract_test.txt b/scripts/textfiles/subtract_test.txt similarity index 100% rename from scripts/subtract_test.txt rename to scripts/textfiles/subtract_test.txt diff --git a/scripts/test.txt b/scripts/textfiles/test.txt similarity index 100% rename from scripts/test.txt rename to scripts/textfiles/test.txt diff --git a/scripts/test_print_all_lines.txt b/scripts/textfiles/test_print_all_lines.txt similarity index 100% rename from scripts/test_print_all_lines.txt rename to scripts/textfiles/test_print_all_lines.txt diff --git a/scripts/test_v2.txt b/scripts/textfiles/test_v2.txt similarity index 100% rename from scripts/test_v2.txt rename to scripts/textfiles/test_v2.txt diff --git a/scripts/testprint.txt b/scripts/textfiles/testprint.txt similarity index 100% rename from scripts/testprint.txt rename to scripts/textfiles/testprint.txt diff --git a/scripts/trace_list.txt b/scripts/textfiles/trace_list.txt similarity index 100% rename from scripts/trace_list.txt rename to scripts/textfiles/trace_list.txt From 327cc762392396b5276865ab47f999431318acee Mon Sep 17 00:00:00 2001 From: Josh Jeppson Date: Tue, 27 Sep 2022 14:55:48 -0600 Subject: [PATCH 3/5] Moved models to 'models' folder --- {scripts => models}/model.csl | 0 {scripts => models}/model.sm | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {scripts => models}/model.csl (100%) rename {scripts => models}/model.sm (100%) diff --git a/scripts/model.csl b/models/model.csl similarity index 100% rename from scripts/model.csl rename to models/model.csl diff --git a/scripts/model.sm b/models/model.sm similarity index 100% rename from scripts/model.sm rename to models/model.sm From a0f42c50a7cfd2c78aceb9c6f1422a59b11e048c Mon Sep 17 00:00:00 2001 From: Josh Jeppson Date: Tue, 27 Sep 2022 15:15:41 -0600 Subject: [PATCH 4/5] changes to main.py print statements --- scripts/admin.sh | 49 +++++++++++++++++++++++++++++++------------- scripts/admin150k.sh | 14 ------------- scripts/admin250k.sh | 14 ------------- scripts/admin500k.sh | 14 ------------- scripts/main.py | 39 ++++++++++++++++------------------- 5 files changed, 53 insertions(+), 77 deletions(-) delete mode 100755 scripts/admin150k.sh delete mode 100755 scripts/admin250k.sh delete mode 100755 scripts/admin500k.sh diff --git a/scripts/admin.sh b/scripts/admin.sh index 6db42fc..0eb3cf8 100755 --- a/scripts/admin.sh +++ b/scripts/admin.sh @@ -1,14 +1,35 @@ -cp ../models/SingleSpecies/2reaction.ragtimer ../model.ragtimer -cp ../models/SingleSpecies/model.sm ../model.sm -cp ../models/SingleSpecies/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/2reaction_50000time.txt python3 main.py 50000 loose &> ../results/ragtimer/2reaction_50000.txt - -cp ../models/KuwaharaEnzyme/6reaction.ragtimer ../model.ragtimer -cp ../models/KuwaharaEnzyme/model.sm ../model.sm -cp ../models/KuwaharaEnzyme/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/6reaction_50000time.txt python3 main.py 50000 loose &> ../results/ragtimer/6reaction_50000.txt - -cp ../models/DonovanYeastPolarization/8reaction_input_adding.txt ../model.ragtimer -cp ../models/DonovanYeastPolarization/model.sm ../model.sm -cp ../models/DonovanYeastPolarization/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/8reaction_50000time.txt python3 main.py 50000 &> ../results/ragtimer/8reaction_50000.txt +#!/bin/sh + +# Rather than having four shell scripts with basically the same thing in them, you could just pass +# in the model size via a parameter + +set -e + +ragrun() { + export MODEL_SIZE=$1 + echo "Running Ragtimer for model size ${MODEL_SIZE}.." + + echo -n "Testing on the Single-species models..." + cp ../models/SingleSpecies/2reaction.ragtimer ../model.ragtimer + cp ../models/SingleSpecies/model.sm ../model.sm + cp ../models/SingleSpecies/model.csl ../model.csl + /usr/bin/time -o "../results/ragtimer/2reaction_${MODEL_SIZE}time.txt" python3 main.py $MODEL_SIZE loose &> "../results/ragtimer/2reaction_${MODEL_SIZE}.txt" + echo "done." + + echo -n "Testing on the Kuwahara Enzyme models..." + cp ../models/KuwaharaEnzyme/6reaction.ragtimer ../model.ragtimer + cp ../models/KuwaharaEnzyme/model.sm ../model.sm + cp ../models/KuwaharaEnzyme/model.csl ../model.csl + /usr/bin/time -o "../results/ragtimer/6reaction_${MODEL_SIZE}time.txt" python3 main.py ${MODEL_SIZE} loose &> "../results/ragtimer/6reaction_${MODEL_SIZE}.txt" + echo "done." + + echo -n "Testing on Donovan Yeast Polarization models..." + cp ../models/DonovanYeastPolarization/8reaction_input_adding.txt ../model.ragtimer + cp ../models/DonovanYeastPolarization/model.sm ../model.sm + cp ../models/DonovanYeastPolarization/model.csl ../model.csl + /usr/bin/time -o "../results/ragtimer/8reaction_${MODEL_SIZE}time.txt" python3 main.py ${MODEL_SIZE} &> "../results/ragtimer/8reaction_${MODEL_SIZE}.txt" + echo "done." + +} + +ragrun $1 diff --git a/scripts/admin150k.sh b/scripts/admin150k.sh deleted file mode 100755 index fa848ea..0000000 --- a/scripts/admin150k.sh +++ /dev/null @@ -1,14 +0,0 @@ -cp ../models/SingleSpecies/2reaction.ragtimer ../model.ragtimer -cp ../models/SingleSpecies/model.sm ../model.sm -cp ../models/SingleSpecies/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/2reaction_150000time.txt python3 main.py 150000 loose &> ../results/ragtimer/2reaction_150000.txt - -cp ../models/KuwaharaEnzyme/6reaction.ragtimer ../model.ragtimer -cp ../models/KuwaharaEnzyme/model.sm ../model.sm -cp ../models/KuwaharaEnzyme/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/6reaction_150000time.txt python3 main.py 150000 loose &> ../results/ragtimer/6reaction_150000.txt - -cp ../models/DonovanYeastPolarization/8reaction_input_adding.txt ../model.ragtimer -cp ../models/DonovanYeastPolarization/model.sm ../model.sm -cp ../models/DonovanYeastPolarization/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/8reaction_150000time.txt python3 main.py 150000 &> ../results/ragtimer/8reaction_150000.txt diff --git a/scripts/admin250k.sh b/scripts/admin250k.sh deleted file mode 100755 index 2b6fda9..0000000 --- a/scripts/admin250k.sh +++ /dev/null @@ -1,14 +0,0 @@ -cp ../models/SingleSpecies/2reaction.ragtimer ../model.ragtimer -cp ../models/SingleSpecies/model.sm ../model.sm -cp ../models/SingleSpecies/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/2reaction_250000time.txt python3 main.py 250000 loose &> ../results/ragtimer/2reaction_250000.txt - -cp ../models/KuwaharaEnzyme/6reaction.ragtimer ../model.ragtimer -cp ../models/KuwaharaEnzyme/model.sm ../model.sm -cp ../models/KuwaharaEnzyme/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/6reaction_250000time.txt python3 main.py 250000 loose &> ../results/ragtimer/6reaction_250000.txt - -cp ../models/DonovanYeastPolarization/8reaction_input_adding.txt ../model.ragtimer -cp ../models/DonovanYeastPolarization/model.sm ../model.sm -cp ../models/DonovanYeastPolarization/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/8reaction_250000time.txt python3 main.py 250000 &> ../results/ragtimer/8reaction_250000.txt diff --git a/scripts/admin500k.sh b/scripts/admin500k.sh deleted file mode 100755 index c8be07c..0000000 --- a/scripts/admin500k.sh +++ /dev/null @@ -1,14 +0,0 @@ -cp ../models/SingleSpecies/2reaction.ragtimer ../model.ragtimer -cp ../models/SingleSpecies/model.sm ../model.sm -cp ../models/SingleSpecies/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/2reaction_500000time.txt python3 main.py 500000 loose &> ../results/ragtimer/2reaction_500000.txt - -cp ../models/KuwaharaEnzyme/6reaction.ragtimer ../model.ragtimer -cp ../models/KuwaharaEnzyme/model.sm ../model.sm -cp ../models/KuwaharaEnzyme/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/6reaction_500000time.txt python3 main.py 500000 loose &> ../results/ragtimer/6reaction_500000.txt - -cp ../models/DonovanYeastPolarization/8reaction_input_adding.txt ../model.ragtimer -cp ../models/DonovanYeastPolarization/model.sm ../model.sm -cp ../models/DonovanYeastPolarization/model.csl ../model.csl -/usr/bin/time -o ../results/ragtimer/8reaction_500000time.txt python3 main.py 500000 &> ../results/ragtimer/8reaction_500000.txt diff --git a/scripts/main.py b/scripts/main.py index 5bf7f22..6441e3d 100644 --- a/scripts/main.py +++ b/scripts/main.py @@ -11,12 +11,12 @@ PRINTING = False - print() - print(80*"=") - print("Expect to see a message claiming an error: assertion failure.") - print("This message indicates correct functionality.") - print(80*"=") - print() + print(f""" +{80*"="} +Expect to see a message claiming an error: assertion failure. +This message indicates correct functionality. +{80*"="} +""") i = sys.argv[1] each = False @@ -29,7 +29,7 @@ loose = True reactions1 = depgraph.makeDepGraph(reactions_v5.Options.infile, printing=PRINTING) - + # with open("trace_list.txt", "w") as t: # t.write("") @@ -39,9 +39,9 @@ # print(r) if (r.tier == 0): depgraph.printPrefixes("trace_list.txt", "", r, paths) - + # NEED TO HANDLE CASE WHERE THEY MAKE EQUIV. TRACES??? - + # extraEnabled = 0 # for dr in range(len(r.dependCount)): # if r.dependCount[dr] > 0: @@ -58,7 +58,7 @@ # print(paths) # quit() - + o = subprocess.check_output(["make", "test"],universal_newlines=True) prefix = prefix_parser.parsePrefix(o) @@ -82,7 +82,7 @@ if s2 not in enabledReacts: enabledReacts.append(s2) # print("enabledReacts",enabledReacts) - # invalid trace at line 1 at 0 with transition r6 + # invalid trace at line 1 at 0 with transition r6 pathnumber = int(lines[line].split(" trace at line ")[1].split(" ")[0]) - 1 # print(pathnumber) rempath = paths[pathnumber] @@ -107,7 +107,7 @@ o = subprocess.check_output(["make", "test"],universal_newlines=True) prefix = prefix_parser.parsePrefix(o) - + # reactionname = line.split("with transition ")[1].strip() # for r in reactions1: @@ -124,7 +124,7 @@ # prefix = prefix_parser.parsePrefix(o) # input("===") - + # print(prefix) j = len(prefix.values) @@ -150,11 +150,8 @@ if "Total" in line: prob += float(line.split(": ")[1]) - print() - print(80*"=") - print("Total Sum of Unique Path Probabilities:", prob) - print(80*"=") - print() - print() - print() - print() + print(f""" +{80*"="} +Total Sum of Unique Path Probabilities: {prob} +{80*"="} + """) From 3ea0e251816c18ccd3c0ff09f8c340519fe40eaa Mon Sep 17 00:00:00 2001 From: Josh Jeppson Date: Tue, 27 Sep 2022 15:22:06 -0600 Subject: [PATCH 5/5] A change or two to main.py --- scripts/main.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/main.py b/scripts/main.py index 6441e3d..590bde5 100644 --- a/scripts/main.py +++ b/scripts/main.py @@ -38,7 +38,7 @@ for r in reactions1: # print(r) if (r.tier == 0): - depgraph.printPrefixes("trace_list.txt", "", r, paths) + depgraph.printPrefixes("textfiles/trace_list.txt", "", r, paths) # NEED TO HANDLE CASE WHERE THEY MAKE EQUIV. TRACES??? @@ -52,7 +52,7 @@ # # print(paths) # # input("newpaths") - with open("trace_list.txt", "w") as trace_list: + with open("textfiles/trace_list.txt", "w") as trace_list: for path in paths: trace_list.write("_PREFIX_\t" + path + "\n") @@ -100,7 +100,7 @@ break # print("new1", paths) - with open("trace_list.txt", "w") as trace_list: + with open("textfiles/trace_list.txt", "w") as trace_list: for path in paths: # print("PREFIX PATH: ", paths) trace_list.write("_PREFIX_\t" + path + "\n") @@ -138,9 +138,9 @@ prob = float(0.0) for a in range(len(paths)): - print(50*"-") - print(paths[a]) - print(50*"-") + print(f"""{50*"-"} +{paths[a]} +{50*"-"}""") reactions_v5.randTest(iters, reactions1, prefix, a, loose=loose, printing=PRINTING) # os.system("make test")