2.1.1.3. rpt_dosi.dicom_utils

2.1.1.3.1. Classes

DicomSelectionGUI

Toplevel widget of Tk which represents mostly the main window

2.1.1.3.2. Functions

dicom_read_acquisition_datetime(ds)

dicom_date_to_str(date, time)

dicom_read_injection(ds)

(0054, 0016) Radiopharmaceutical Information Sequence 1 item(s) ----

count_files(directory)

list_dicom_studies_and_series(directory)

store_dicom_information(ds)

sort_series_by_date(studies)

print_series(series)

filter_studies_include_modality(studies, mod[, verbose])

filter_series_rm_modality(studies, mod[, verbose])

filter_series_description(studies, modality, desc[, ...])

next_cycle_id(current_cycle)

next_tp_id(current_tp)

select_for_cycle(series_txt)

print_colored(text[, color_code])

print_current_selection(the_cycles)

update_selected(cycle, series, tp_id, selected_ids)

convert_ct_dicom_to_image(dicom_folder, output_filename)

get_files_in_folder(directory)

convert_dicom_to_image(input_dicom_files, dest_file[, ...])

2.1.1.3.3. Module Contents

rpt_dosi.dicom_utils.dicom_read_acquisition_datetime(ds)[source]
rpt_dosi.dicom_utils.dicom_date_to_str(date, time)[source]
rpt_dosi.dicom_utils.dicom_read_injection(ds)[source]
(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) —-

rpt_dosi.dicom_utils.count_files(directory)[source]
rpt_dosi.dicom_utils.list_dicom_studies_and_series(directory)[source]
rpt_dosi.dicom_utils.store_dicom_information(ds)[source]
rpt_dosi.dicom_utils.sort_series_by_date(studies)[source]
rpt_dosi.dicom_utils.print_series(series)[source]
rpt_dosi.dicom_utils.filter_studies_include_modality(studies, mod, verbose=True)[source]
rpt_dosi.dicom_utils.filter_series_rm_modality(studies, mod, verbose=True)[source]
rpt_dosi.dicom_utils.filter_series_description(studies, modality, desc, verbose=True)[source]
rpt_dosi.dicom_utils.next_cycle_id(current_cycle)[source]
rpt_dosi.dicom_utils.next_tp_id(current_tp)[source]
rpt_dosi.dicom_utils.select_for_cycle(series_txt)[source]
rpt_dosi.dicom_utils.print_colored(text, color_code=33)[source]
rpt_dosi.dicom_utils.print_current_selection(the_cycles)[source]
rpt_dosi.dicom_utils.update_selected(cycle, series, tp_id, selected_ids)[source]
rpt_dosi.dicom_utils.convert_ct_dicom_to_image(dicom_folder, output_filename)[source]
class rpt_dosi.dicom_utils.DicomSelectionGUI(data_dict, json_filename)[source]

Bases: tkinter.Tk

Toplevel widget of Tk which represents mostly the main window of an application. It has an associated Tcl interpreter.

entry_widget = None[source]
data_dict[source]
json_filename[source]
tree = None[source]
columns_keys = None[source]
left_frame[source]
save_button[source]
right_frame[source]
make_data_tree(data_dict)[source]
on_double_click(event)[source]
run_vv(event)[source]
edit_cell(row, column, column_name)[source]
save_edit(row, column_name)[source]
update_data_dict(item_id, column_name, new_value)[source]
auto_update_item_name(row, item)[source]
save_to_json()[source]
load_from_json(json_filename)[source]
rpt_dosi.dicom_utils.get_files_in_folder(directory)[source]
rpt_dosi.dicom_utils.convert_dicom_to_image(input_dicom_files, dest_file, pixel_type='float')[source]