Commit
·
9a8d565
1
Parent(s):
9c7e8bf
removing the download of series in the app.py
Browse files
app.py
CHANGED
@@ -52,38 +52,40 @@ df_filtered_by_study = df_filtered_by_modality[df_filtered_by_modality["StudyIns
|
|
52 |
series = df_filtered_by_study["SeriesInstanceUID"].unique()
|
53 |
selected_series = st.selectbox("Select Series", series)
|
54 |
|
|
|
55 |
|
56 |
-
# Button to process IDC data
|
57 |
-
if st.button("Process IDC data"):
|
58 |
-
# Fetch data from IDC based on selection
|
59 |
-
selection = index_df[
|
60 |
-
(index_df["SeriesInstanceUID"] == selected_series)
|
61 |
-
]
|
62 |
|
63 |
-
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
-
|
66 |
-
download_errors = []
|
67 |
-
#input_dir = os.path.join(temp_dir, "input_data")
|
68 |
-
input_dir=Path("input_data/")
|
69 |
-
if input_dir.exists():
|
70 |
-
shutil.rmtree(input_dir)
|
71 |
-
os.makedirs(input_dir, exist_ok=True)
|
72 |
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
|
|
|
|
|
|
77 |
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
|
|
|
|
|
|
|
|
|
|
87 |
|
88 |
|
89 |
|
@@ -96,7 +98,7 @@ if st.button("Process IDC data"):
|
|
96 |
pm.execute_notebook(
|
97 |
"DICOMScanClassification_user_demo.ipynb",
|
98 |
'output.ipynb',
|
99 |
-
parameters = dict(SeriesInstanceUID=
|
100 |
)
|
101 |
|
102 |
with open('output.ipynb', "rb") as f:
|
|
|
52 |
series = df_filtered_by_study["SeriesInstanceUID"].unique()
|
53 |
selected_series = st.selectbox("Select Series", series)
|
54 |
|
55 |
+
print('selected_series: ' + str(selected_series))
|
56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
+
# # Button to process IDC data
|
59 |
+
# if st.button("Process IDC data"):
|
60 |
+
# # Fetch data from IDC based on selection
|
61 |
+
# selection = index_df[
|
62 |
+
# (index_df["SeriesInstanceUID"] == selected_series)
|
63 |
+
# ]
|
64 |
|
65 |
+
# series_instance_uids = selection["SeriesInstanceUID"].tolist()
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
+
# # with TemporaryDirectory() as temp_dir:
|
68 |
+
# download_errors = []
|
69 |
+
# #input_dir = os.path.join(temp_dir, "input_data")
|
70 |
+
# input_dir=Path("input_data/")
|
71 |
+
# if input_dir.exists():
|
72 |
+
# shutil.rmtree(input_dir)
|
73 |
+
# os.makedirs(input_dir, exist_ok=True)
|
74 |
|
75 |
+
# try:
|
76 |
+
# client.download_from_selection(seriesInstanceUID=series_instance_uids, downloadDir=input_dir)
|
77 |
+
# except Exception as e:
|
78 |
+
# download_errors.append(f"Error downloading data: {str(e)}")
|
79 |
|
80 |
+
# if download_errors:
|
81 |
+
# st.error("\n".join(download_errors))
|
82 |
+
# else:
|
83 |
+
# st.success("Data downloaded successfully.")
|
84 |
+
|
85 |
+
# # Process downloaded DICOM data
|
86 |
+
# dicom_files = [str(file) for file in input_dir.glob('**/*.dcm')]
|
87 |
+
# # parquet_file = 'dcm2parquet_output.parquet'
|
88 |
+
# # save_dicom_header_to_parquet(dicom_files, parquet_file)
|
89 |
|
90 |
|
91 |
|
|
|
98 |
pm.execute_notebook(
|
99 |
"DICOMScanClassification_user_demo.ipynb",
|
100 |
'output.ipynb',
|
101 |
+
parameters = dict(SeriesInstanceUID=selected_series)
|
102 |
)
|
103 |
|
104 |
with open('output.ipynb', "rb") as f:
|