fix(notebook): correct execution counts and update file naming conventions for STFT processing
Closes #27
This commit is contained in:
@@ -23,7 +23,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": 3,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@@ -32,7 +32,7 @@
|
||||
"Index(['Time', 'Real'], dtype='object')"
|
||||
]
|
||||
},
|
||||
"execution_count": 4,
|
||||
"execution_count": 3,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
@@ -271,7 +271,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"execution_count": 7,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@@ -363,7 +363,7 @@
|
||||
" [262144 rows x 2 columns]]"
|
||||
]
|
||||
},
|
||||
"execution_count": 6,
|
||||
"execution_count": 7,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
@@ -375,7 +375,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"execution_count": 6,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@@ -404,7 +404,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"execution_count": 7,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@@ -457,7 +457,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"execution_count": 19,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
@@ -483,7 +483,7 @@
|
||||
" sensor_num = sensor_suffix[-1] # '1' or '2'\n",
|
||||
" \n",
|
||||
" # Construct the file path\n",
|
||||
" file_name = f'D{damage_num}_TEST{test_num:02d}_{sensor_suffix}.csv'\n",
|
||||
" file_name = f'DAMAGE_{damage_num}_TEST{test_num}_{sensor_suffix}.csv'\n",
|
||||
" file_path = os.path.join(damage_base_path, f'DAMAGE_{damage_num}', file_name)\n",
|
||||
" \n",
|
||||
" # Check if the file exists\n",
|
||||
@@ -517,7 +517,7 @@
|
||||
" sensor_output_dir = os.path.join(damage_base_path, sensor_name.lower())\n",
|
||||
" os.makedirs(sensor_output_dir, exist_ok=True)\n",
|
||||
" stft_file_path = os.path.join(sensor_output_dir, stft_file_name)\n",
|
||||
" \n",
|
||||
" print(stft_file_path)\n",
|
||||
" # Append the flattened STFT to the CSV\n",
|
||||
" try:\n",
|
||||
" flattened_stft_df = pd.DataFrame([flattened_stft])\n",
|
||||
@@ -534,7 +534,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"execution_count": 20,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@@ -609,19 +609,19 @@
|
||||
" (6, 5, '02')]"
|
||||
]
|
||||
},
|
||||
"execution_count": 2,
|
||||
"execution_count": 20,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"# Define the base path where DAMAGE_X folders are located\n",
|
||||
"damage_base_path = 'D:/thesis/data/working/'\n",
|
||||
"damage_base_path = 'D:/thesis/data/converted/raw/'\n",
|
||||
"\n",
|
||||
"# Define active sensors\n",
|
||||
"active_sensors = {\n",
|
||||
" '01': 'Sensor1', # Beginning map sensor\n",
|
||||
" '02': 'Sensor2' # End map sensor\n",
|
||||
" '01': 'sensor1', # Beginning map sensor\n",
|
||||
" '02': 'sensor2' # End map sensor\n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"# Define damage cases and test runs\n",
|
||||
@@ -648,23 +648,33 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Starting STFT processing with 8 CPU cores...\n"
|
||||
"Starting sequential STFT processing...\n",
|
||||
"D:/thesis/data/converted/raw/sensor1\\stft_data1_1.csv\n",
|
||||
"Appended STFT data to D:/thesis/data/converted/raw/sensor1\\stft_data1_1.csv\n",
|
||||
"Processed 1/60 files\n",
|
||||
"D:/thesis/data/converted/raw/sensor2\\stft_data2_1.csv\n",
|
||||
"Appended STFT data to D:/thesis/data/converted/raw/sensor2\\stft_data2_1.csv\n",
|
||||
"Processed 2/60 files\n",
|
||||
"D:/thesis/data/converted/raw/sensor1\\stft_data1_1.csv\n",
|
||||
"Appended STFT data to D:/thesis/data/converted/raw/sensor1\\stft_data1_1.csv\n",
|
||||
"Processed 3/60 files\n",
|
||||
"D:/thesis/data/converted/raw/sensor2\\stft_data2_1.csv\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"# Use multiprocessing Pool to process STFTs in parallel\n",
|
||||
"# Process STFTs sequentially instead of in parallel\n",
|
||||
"if __name__ == \"__main__\":\n",
|
||||
" print(f\"Starting STFT processing with {os.cpu_count()} CPU cores...\")\n",
|
||||
" with Pool(processes=os.cpu_count()) as pool:\n",
|
||||
" for i, _ in enumerate(pool.imap_unordered(process_stft, args_list), 1):\n",
|
||||
" print(f\"Starting sequential STFT processing...\")\n",
|
||||
" for i, arg in enumerate(args_list, 1):\n",
|
||||
" process_stft(arg)\n",
|
||||
" print(f\"Processed {i}/{len(args_list)} files\")\n",
|
||||
" print(\"STFT processing completed.\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"execution_count": 11,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user