HawcPlusDetectorArrayInfo¶
- class sofia_redux.scan.custom.hawc_plus.info.detector_array.HawcPlusDetectorArrayInfo[source]¶
Bases:
SofiaDetectorArrayInfo
Initialize 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_size
attribute.- 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