Compare commits

...

7 Commits

4 changed files with 537 additions and 1074 deletions

2
.gitignore vendored
View File

@@ -1,4 +1,4 @@
# Ignore CSV files in the data directory and all its subdirectories # Ignore CSV files in the data directory and all its subdirectories
data/**/*.csv data/**/*.csv
.venv/
*.pyc *.pyc

File diff suppressed because one or more lines are too long

View File

@@ -1,8 +1,8 @@
# Processed Data Directory # Raw Data Directory
## Overview ## Overview
This `data/processed` directory contains structured data that has been processed and formatted for analysis. Each subdirectory within `processed` represents a different level of simulated damage, and each contains multiple test files from experiments conducted under that specific damage scenario. This `data/raw` directory contains structured data that has been processed and formatted for analysis. Each subdirectory within `raw` represents a different level of simulated damage, and each contains multiple test files from experiments conducted under that specific damage scenario.
## Directory Structure ## Directory Structure

View File

@@ -13,14 +13,23 @@ processed_path = os.path.join(base_path, "processed")
os.makedirs(raw_path, exist_ok=True) os.makedirs(raw_path, exist_ok=True)
os.makedirs(processed_path, exist_ok=True) os.makedirs(processed_path, exist_ok=True)
for damage in range(1, 6): # 5 Damage levels # Define the number of zeros to pad
damage_folder = f"DAMAGE_{damage}" num_damages = 5
damage_path = os.path.join(processed_path, damage_folder) num_tests = 10
num_sensors = 2
damage_pad = len(str(num_damages))
test_pad = len(str(num_tests))
sensor_pad = len(str(num_sensors))
for damage in range(1, num_damages + 1): # 5 Damage levels starts from 1
damage_folder = f"DAMAGE_{damage:0{damage_pad}}"
damage_path = os.path.join(raw_path, damage_folder)
os.makedirs(damage_path, exist_ok=True) os.makedirs(damage_path, exist_ok=True)
for test in range(1, 11): # 10 Tests per damage level for test in range(1, 11): # 10 Tests per damage level
for sensor in range(1, 3): # 2 Sensors per test
# Filename for the CSV # Filename for the CSV
csv_filename = f"D{damage}_TEST{test}.csv" csv_filename = f"D{damage:0{damage_pad}}_TEST{test:0{test_pad}}_{sensor:0{sensor_pad}}.csv"
csv_path = os.path.join(damage_path, csv_filename) csv_path = os.path.join(damage_path, csv_filename)
# Generate dummy data # Generate dummy data