rpt_dosi.dicom_utils ==================== .. py:module:: rpt_dosi.dicom_utils Classes ------- .. autoapisummary:: rpt_dosi.dicom_utils.DicomSelectionGUI Functions --------- .. autoapisummary:: rpt_dosi.dicom_utils.dicom_read_acquisition_datetime rpt_dosi.dicom_utils.dicom_date_to_str rpt_dosi.dicom_utils.dicom_read_injection rpt_dosi.dicom_utils.count_files rpt_dosi.dicom_utils.list_dicom_studies_and_series rpt_dosi.dicom_utils.store_dicom_information rpt_dosi.dicom_utils.sort_series_by_date rpt_dosi.dicom_utils.print_series rpt_dosi.dicom_utils.filter_studies_include_modality rpt_dosi.dicom_utils.filter_series_rm_modality rpt_dosi.dicom_utils.filter_series_description rpt_dosi.dicom_utils.next_cycle_id rpt_dosi.dicom_utils.next_tp_id rpt_dosi.dicom_utils.select_for_cycle rpt_dosi.dicom_utils.print_colored rpt_dosi.dicom_utils.print_current_selection rpt_dosi.dicom_utils.update_selected rpt_dosi.dicom_utils.convert_ct_dicom_to_image rpt_dosi.dicom_utils.get_files_in_folder rpt_dosi.dicom_utils.convert_dicom_to_image Module Contents --------------- .. py:function:: dicom_read_acquisition_datetime(ds) .. py:function:: dicom_date_to_str(date, time) .. py:function:: dicom_read_injection(ds) (0054, 0016) Radiopharmaceutical Information Sequence 1 item(s) ---- (0018, 0031) Radiopharmaceutical LO: 'LU177' (0018, 1071) Radiopharmaceutical Volume DS: '9.5' (0018, 1072) Radiopharmaceutical Start Time TM: '100400.000' (0018, 1073) Radiopharmaceutical Stop Time TM: '100400.000' (0018, 1074) Radionuclide Total Dose DS: '7257.568359375' (0018, 1075) Radionuclide Half Life DS: '574380.0' (0018, 1078) Radiopharmaceutical Start DateTime DT: '20231012100400' (0018, 1079) Radiopharmaceutical Stop DateTime DT: '20231012100400' (0054, 0300) Radionuclide Code Sequence 1 item(s) ---- .. py:function:: count_files(directory) .. py:function:: list_dicom_studies_and_series(directory) .. py:function:: store_dicom_information(ds) .. py:function:: sort_series_by_date(studies) .. py:function:: print_series(series) .. py:function:: filter_studies_include_modality(studies, mod, verbose=True) .. py:function:: filter_series_rm_modality(studies, mod, verbose=True) .. py:function:: filter_series_description(studies, modality, desc, verbose=True) .. py:function:: next_cycle_id(current_cycle) .. py:function:: next_tp_id(current_tp) .. py:function:: select_for_cycle(series_txt) .. py:function:: print_colored(text, color_code=33) .. py:function:: print_current_selection(the_cycles) .. py:function:: update_selected(cycle, series, tp_id, selected_ids) .. py:function:: convert_ct_dicom_to_image(dicom_folder, output_filename) .. py:class:: DicomSelectionGUI(data_dict, json_filename) Bases: :py:obj:`tkinter.Tk` Toplevel widget of Tk which represents mostly the main window of an application. It has an associated Tcl interpreter. .. py:attribute:: entry_widget :value: None .. py:attribute:: data_dict .. py:attribute:: json_filename .. py:attribute:: tree :value: None .. py:attribute:: columns_keys :value: None .. py:attribute:: left_frame .. py:attribute:: save_button .. py:attribute:: right_frame .. py:method:: make_data_tree(data_dict) .. py:method:: on_double_click(event) .. py:method:: run_vv(event) .. py:method:: edit_cell(row, column, column_name) .. py:method:: save_edit(row, column_name) .. py:method:: update_data_dict(item_id, column_name, new_value) .. py:method:: auto_update_item_name(row, item) .. py:method:: save_to_json() .. py:method:: load_from_json(json_filename) .. py:function:: get_files_in_folder(directory) .. py:function:: convert_dicom_to_image(input_dicom_files, dest_file, pixel_type='float')