isqio

ISQ file format.

This module implements support for ISQ files.

class isqio.IsqCalibration(index: int, index_script: int, valid: int, create_time_local: int, modify_time_local: int, description: str, scanner_id: int, energy: int, intensity: int, beam_hardening_valid: int, beam_hardening_checksum: int, beam_hardening_filename: str, anti_ring_valid: int, anti_ring_checksum: int, anti_ring_filename: str, unit_default_unit_type: int, unit_mu_valid: int, unit_mu_scaling: int, unit_dens_valid: int, unit_dens_unit: str, unit_dens_slope: float, unit_dens_intercept: float, unit_hu_valid: int, unit_fill: int, unit_mu_water: float, unit_custom_valid: int, unit_custom_unit: str, unit_custom_number_of_coefficients: int, unit_custom_coefficient0: float, unit_custom_coefficient1: float, unit_custom_coefficient2: float, unit_custom_coefficient3: float, unit_custom_coefficient4: float, unit_custom_coefficient5: float, filter_number: int, filter_description: str, dummy: bytes)
class isqio.IsqExtendedHeader(type: int, id: int, description: bytes, blockOffset: int, dataAddr: int, length: int, blockLength: int, valid: int, dummy: bytes)
class isqio.IsqHeader(check: bytes, data_type: int, number_of_bytes: int, number_of_blocks: int, patient_index: int, scanner_id: int, creation_date_local: int, dim_x_pixels: int, dim_y_pixels: int, dim_z_pixels: int, size_x: int, size_y: int, size_z: int, slice_thickness: int, slice_increment: int, slice1_position: int, min_data_value: int, max_data_value: int, mu_scaling: int, number_of_samples: int, number_of_projections: int, scan_distance: int, scanner_type: int, sample_time: int, index_measurement: int, site: int, reference_line: int, recon_algo: int, name: bytes, energy: int, intensity: int, angle_offset: int, image_type: int, sub_type: int, element_size_x: int, element_size_y: int, element_size_z: int, aim_pos_x: int, aim_pos_y: int, aim_pos_z: int, offset_x: int, offset_y: int, offset_z: int, pre_header_length: int, header_length: int, processing_length: int, data_length: int, assoc_length: int, processing_address: int, assoc_address: int, original_dimension_x: int, original_dimension_y: int, original_dimension_z: int, fill: bytes, holder_index: int, ctdata_subversion: int, software_version: int, default_eval: int, extended_header_offset: int, data_offset: int)
class isqio.IsqReader(filename: str)

Allows to read an ISQ file.

class isqio.RsqAreaHeader(nr_of_det_x: int, nr_of_det_y: int, detector_length_x_um: int, detector_length_y_um: int, detector_center_x_p: int, detector_center_y_p: int, detector_distance_um: int, rotation_center_distance_um: int, detector_angle_x_mdeg: int, detector_angle_y_mdeg: int, z_axis_angle_y_mdeg: int, slice_angle_increment_mdeg: int, i0_pixel_l_x: int, i0_pixel_r_x: int, i0_pixel_u_y: int, i0_pixel_d_y: int, dark_pixel_l_x: int, dark_pixel_r_x: int, dark_pixel_u_y: int, dark_pixel_d_y: int, data_pixel_l_x: int, data_pixel_r_x: int, data_pixel_u_y: int, data_pixel_d_y: int, i0_index: int, dark_index: int, data_index: int, index_measurement: int, integration_time_us: int, name: str, energy: int, intensity: int, scanning_mode: int, no_frames_per_stack: int, no_I0_per_stack: int, no_dark_per_stack: int, no_pro_per_stack: int, z_pos_1stframe_center_um: int, z_inc_per_frame_nm: int, z_inc_per_stack_um: int, vt: int, ht: int, vo: int, ho: int, flip_code: int, vbinu: int, vbind: int, hbinu: int, hbind: int, no_ima_slices: int, voxelsize_ima_nm: int, z_pos_abs_um: int, global_offset_um: int, h_hwbin: int, v_hwbin: int)
class isqio.RsqHeader(check: bytes, data_type: int, number_of_bytes: int, number_of_blocks: int, patient_index: int, scanner_id: int, creation_date_local: int, dim_x_pixels: int, dim_y_pixels: int, dim_z_pixels: int, dimx_um: int, dimy_mdeg: int, dimz_um: int, slice_thickness_um: int, slice_increment_um: int, slice_1_pos_um: int, scanner_type: int, min_data_value: int, max_data_value: int, type_data: bytes, fill: bytes, filter_code: int, power_mW: int, reco_flags: int, reference_line_um: int, site: int, def_reco_angle_mdeg: int, def_reco_size: int, holder_index: int, ctdata_subversion: int, software_version: int, default_eval: int, extended_header_offset: int, data_offset: int)
class isqio.RsqLineHeader(nr_of_detectors: int, detector_length_um: int, detector_center_p: int, detector_distance_um: int, detector_angle_mdeg: int, rotation_center_distance_um: int, slice_angle_increment_mdeg: int, i0_pixel_l: int, i0_pixel_r: int, dark_pixel_l: int, dark_pixel_r: int, data_pixel_l: int, data_pixel_r: int, i0_record_nr: int, dark_record_nr: int, first_data_record_nr: int, index_measurement: int, name: str, integration_time_us: int, energy: int, intensity: int, detector_angle_x_mdeg: int, detector_angle_y_mdeg: int, detector_angle_z_mdeg: int, dummy: bytes)
class isqio.RsqReader(filename: str)

Allows to read an RSQ file.

class isqio.RsqTranslationRotationHeader(nr_of_samples: int, nr_of_projections: int, nr_of_scans: int, scandist_um: int, sampletime_us: int, measurement_index: int, site: int, z_pos_1_um: int, reference_line_um: int, patient_name: str, energy: int, intensity: int, dummy: bytes)
class isqio.SeqReaderBase(f: BufferedReader, size: tuple[int, int, int], data_offset512: int)

Base class for ISQ / RSQ files.

check_all_read() → None

Check that all pixels have been read. Raise an exception otherwise.