HawcPlusDetectorArrayInfo#
- class sofia_redux.scan.custom.hawc_plus.info.detector_array.HawcPlusDetectorArrayInfo[source]#
Bases:
SofiaDetectorArrayInfoInitialize the HAWC+ detector array information.
Contains information specific to the HAWC+ detector array.
Attributes Summary
Methods Summary
Apply the configuration to the detector array.
create_dark_squid_lookup(channels)Store dark squid pixels (blind channels) in a lookup array.
get_sibs_position(sub, row, col)Given a subarray, row, and column, return the pixel position.
get_subarray_id(subarray)Return the subarray string ID.
initialize_channel_data(data)Apply this information to create and populate the channel data.
Apply the configuration to set various parameters for the detector.
Parse the data from a configuration HDU and apply to the header data.
select_subarrays([specification])Select the detector subarrays to be included in the detector array.
Set the boresight index of the detector array.
Set the HWP angle of the detector array.
Attributes Documentation
- DARK_SQUID_ROW = 40#
- FITS_CHANNELS = 5248#
- FITS_COLS = 128#
- FITS_ROWS = 41#
- JUMP_RANGE = 128#
- MCE_BIAS_LINES = 20#
- POL_ID = ('R', 'T')#
- R0 = 0#
- R1 = 1#
- R_ARRAY = 0#
- T0 = 2#
- T1 = 3#
- T_ARRAY = 1#
- default_boresight_index = x=33.5 y=19.5 <sofia_redux.scan.coordinate_systems.coordinate_2d.Coordinate2D object>#
- hwp_step = <Quantity 0.25 deg>#
- pixels = 5248#
- pol_array_pixels = 2624#
- pol_arrays = 2#
- pol_cols = 64#
- pol_subarrays = 2#
- rows = 41#
- subarray_cols = 32#
- subarray_pixels = 1312#
- subarrays = 4#
Methods Documentation
- create_dark_squid_lookup(channels)[source]#
Store dark squid pixels (blind channels) in a lookup array.
The lookup array is of the form lookup[sub, col] = fixed_index. Invalid values are marked with values of -1 (good pixels).
- Parameters:
- channelsHawcPlusChannels
- Returns:
- None
- get_sibs_position(sub, row, col)[source]#
Given a subarray, row, and column, return the pixel position.
The SIBS position are in tEl, tXel coordinates in units of the
pixel_xy_sizeattribute.- Parameters:
- subint or numpy.ndarray (int)
The detector subarray index.
- rowint or float or numpy.ndarray (int or float)
The channel/pixel detector row.
- colint or float or numpy.ndarray (int or float)
The channel/pixel detector column.
- Returns:
- positionCoordinate2D
The pixel (x, y) pixel positions.
- get_subarray_id(subarray)[source]#
Return the subarray string ID.
- Parameters:
- subarrayint
- Returns:
- str
- initialize_channel_data(data)[source]#
Apply this information to create and populate the channel data.
The following attributes are determined from the detector:
- col: The column on the subarray (index mod sub_cols) - row: The row on the array (index div sub_cols) - sub: The subarray index (index div sub_pixels) - pol: The polarization index of the subarray (sub // 2) - fits_row: The FITS row index (row mod detector_rows) - fits_col: The FITS column index (sub * sub_cols) + col - subrow: The row on the subarray (row mod detector_rows) - mux: Multiplexer readout index (sub * sub_cols) + col - bias_line: The SQUID detector bias index (row // 2) - series_array: The second stage SQUID series array (mux // 4) - fits_index: The index on the FITS file (fits_row * 128) + fits_row
Additionally, the channel string ID is set to:
<SubPolID>[<subrow>,<col>]
where subrow and col are described above and SubPolID may be one of {R0, R1, T0, R1} where R relates to sub=0 and T relates to sub=1, and the second character represents pol.
- Parameters:
- dataHawcPlusChannelData
- Returns:
- None
- load_detector_configuration()[source]#
Apply the configuration to set various parameters for the detector.
- Returns:
- None
- parse_configuration_hdu(hdu)[source]#
Parse the data from a configuration HDU and apply to the header data.
- Parameters:
- hdufits.BinTableHDU
- Returns:
- None