{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import pandas as pd\nimport pydicom\nimport numpy as np\nimport os\nimport tqdm\n\n# Function to load .dcm file and return numpy array\ndef load_dicom_file(file_path):\n    dicom = pydicom.dcmread(file_path)\n    image = dicom.pixel_array\n\n    return image","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import os\n\nfolder = \"/kaggle/input/rsna-2023-abdominal-trauma-detection/test_images\"\nNORMAL = \"1.2.840.10008.5.1.4.1.1.2\"\nENHANCED = \"1.2.840.10008.5.1.4.1.1.2.1\"\nct_types = [ENHANCED, NORMAL]\n\n# loop through the folders in the folder\nfor patient_id in os.listdir(folder):\n    patient_folder = os.path.join(folder, patient_id)\n    for series_id in os.listdir(patient_folder):\n        series_folder = os.path.join(patient_folder, series_id)\n        instances = os.listdir(series_folder)\n        for instance in instances:\n            assert instance.endswith(\".dcm\")\n            \"\"\"path = os.path.join(series_folder, instance)\n            dicom_file = pydicom.dcmread(path)\n\n            file_uid = dicom_file.SOPClassUID\n            #assert file_uid in ct_types\n\n            arr = dicom_file.pixel_array\n            assert (1 <= len(arr.shape)) and (len(arr.shape) <= 3)\n            if file_uid == NORMAL:\n                assert len(arr.shape) == 2\n            else:\n                assert len(arr.shape) == 3\"\"\"","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Useless submit","metadata":{}},{"cell_type":"code","source":"!cp /kaggle/input/rsna-2023-abdominal-trauma-detection/sample_submission.csv submission.csv","metadata":{},"execution_count":null,"outputs":[]}]}