summary refs log tree commit diff stats
path: root/classification/tools/create_csv.py
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-06-04 21:59:15 +0200
committerChristian Krinitsin <mail@krinitsin.com>2025-06-04 21:59:15 +0200
commit9d92ed0858c28dfad228cd81f913b24d5ee6db77 (patch)
treee681e4531c823b17df43e7b372606e3113d9e2b0 /classification/tools/create_csv.py
parentfeeab5ac8a8d1bb925257f37b9a3af965ce9439d (diff)
downloadqemu-analysis-9d92ed0858c28dfad228cd81f913b24d5ee6db77.tar.gz
qemu-analysis-9d92ed0858c28dfad228cd81f913b24d5ee6db77.zip
rename script
Diffstat (limited to 'classification/tools/create_csv.py')
-rwxr-xr-xclassification/tools/create_csv.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/classification/tools/create_csv.py b/classification/tools/create_csv.py
new file mode 100755
index 000000000..c57c45e6a
--- /dev/null
+++ b/classification/tools/create_csv.py
@@ -0,0 +1,29 @@
+from os import listdir, path
+
+root_directory = "../../results/classifier/"
+
+def parse_iteration(directory):
+    dictionary = {}
+
+    for entry in listdir(directory):
+        full_path = path.join(directory, entry)
+        if path.isdir(full_path):
+            dictionary[entry] = len([name for name in listdir(full_path)])
+
+    return dictionary
+
+def output_csv(dictionary, full_path):
+    with open(path.join(full_path, 'categories.csv'), "w") as file:
+        file.write("category, count\n")
+        for key, value in dictionary.items():
+            file.write(f"{key}, {value}\n")
+
+def main():
+    for entry in listdir(root_directory):
+        full_path = path.join(root_directory, entry)
+        if path.isdir(full_path):
+            dictionary = parse_iteration(full_path)
+            output_csv(dictionary, full_path)
+
+if __name__ == "__main__":
+    main()