| |
| |
| """ |
| Created on Wed Apr 17 19:47:32 2024 |
|
|
| @author: yanwe |
| """ |
|
|
| import pandas as pd |
| import shutil |
| import os |
|
|
| test = pd.read_csv('/mnt/de1dcd1c-9be8-42ed-aa06-bb73570121ac/MIMIC_CXR/60k/meta/test.csv', nrows=500) |
| test['path_preproc'] = None |
| for n in range(500): |
| test.loc[n,'path_preproc'] = f'{n}.jpg' |
|
|
|
|
| source_file = '/mnt/de1dcd1c-9be8-42ed-aa06-bb73570121ac/MIMIC_CXR/60k/data' |
| target_directory = '/mnt/de1dcd1c-9be8-42ed-aa06-bb73570121ac/cf_app/data/mimic_subset' |
|
|
| for n in range(500): |
| file_name = os.path.join(source_file, test.loc[n,'dicom_id'] + '.jpg') |
| new_name = os.path.join(target_directory, test.loc[n,'path_preproc']) |
| shutil.copy(file_name, new_name) |
|
|
|
|
| def label_to_name(data): |
| if data['disease_label'] == 0: |
| return "No Finding" |
| elif data['disease_label'] == 1: |
| return "Pleural Effusion" |
| elif data['disease_label'] == 2: |
| return "Pneumonia" |
| else: |
| return "No Finding" |
| |
| def label_to_sex(data): |
| if data['sex_label'] == 0: |
| return "Female" |
| elif data['sex_label'] == 1: |
| return "Male" |
| else: |
| return "Female" |
| |
| def label_to_race(data): |
| if data['race_label'] == 0: |
| return "White" |
| elif data['race_label'] == 1: |
| return "Black" |
| elif data['race_label'] == 2: |
| return "Asian" |
|
|
|
|
| test['disease'] = test.apply(label_to_name, axis=1) |
| test['sex'] = test.apply(label_to_sex, axis=1) |
| test['race'] = test.apply(label_to_race, axis=1) |
|
|
|
|
| test.to_csv('/mnt/de1dcd1c-9be8-42ed-aa06-bb73570121ac/cf_app/data/mimic_subset/mimic.sample.test.csv') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|