Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / 26-1-12 / data_files1 / process.py
diff --git a/research/transmission_spectroscopy/26-1-12/data_files1/process.py b/research/transmission_spectroscopy/26-1-12/data_files1/process.py
new file mode 100644 (file)
index 0000000..0df237e
--- /dev/null
@@ -0,0 +1,35 @@
+import os\r
+import sys\r
+import re\r
+import subprocess\r
+\r
+\r
+\r
+\r
+\r
+dataFiles = os.listdir()\r
+for dataFile in dataFiles:\r
+    if re.match(".*\.dat", dataFile) != None and re.match(".*\.reference\.dat", dataFile) == None and re.match(".*\.dark\.dat", dataFile) == None:\r
+        if os.path.exists("tmp\\r-d.dat"):\r
+            os.remove("tmp\\r-d.dat")\r
+        if os.path.exists("tmp\\s-d.dat"):\r
+            os.remove("tmp\\s-d.dat")\r
+                                                                                                               \r
+        sys.stdout.write("Processing file \""+dataFile+"\"... ");\r
+        name = re.split("\.dat", dataFile)[0]\r
+\r
+        os.system("dataX.exe " + name + ".reference.dat" + " - " + name + ".dark.dat" + " >> tmp\\r-d.dat")\r
+        os.system("dataX.exe " + name + ".dat" + " - " + name + ".dark.dat" + " >> tmp\\s-d.dat")\r
+        os.system("dataX.exe tmp\\s-d.dat / tmp\\r-d.dat >> processed\\"+name+"_(on_glass).dat")\r
+        sys.stdout.write("Done!\n")\r
+\r
+dataFiles = os.listdir("processed")\r
+for dataFile in dataFiles:\r
+    if re.match("control.*", dataFile) == None:\r
+        name = re.split("_\(on_glass\)\.dat", dataFile)[0]\r
+        sys.stdout.write("Calculate transmission for " + name + "... ")\r
+        os.system("dataX.exe processed\\" + dataFile + " / " + "processed\\control_(on_glass).dat >> processed\\" + name + ".dat")\r
+        sys.stdout.write(" Done!\n")\r
+                                                                                                               \r
+                        \r
+        \r

UCC git Repository :: git.ucc.asn.au