simpunch.level2#
Generate synthetic level 2 data.
PTM - PUNCH Level-2 Polarized (MZP) Mosaic
Functions#
|
Get time dependent F corona model parameters. |
|
Generate an F corona model. |
|
Add synthetic f-corona model. |
|
Generate a realistic starfield. |
|
Add synthetic starfield. |
|
Add synthetic starfield. |
|
Remix polarization from (B, pB) to (M,Z,P) using solpolpy. |
|
Generate level 2 PTM synthetic data. |
|
Generate level 2 CTM synthetic data. |
|
Generate all level 2 synthetic data. |
Module Contents#
- simpunch.level2.get_fcorona_parameters(date_obs: astropy.time.Time) dict[str, float]#
Get time dependent F corona model parameters.
- simpunch.level2.generate_fcorona(shape: int, int, tilt_angle: float = 3 * u.deg, a: float = 600.0, b: float = 300.0, tilt_offset: tuple[float] = (0, 0)) numpy.ndarray#
Generate an F corona model.
- simpunch.level2.add_fcorona(input_data: ndcube.NDCube) ndcube.NDCube#
Add synthetic f-corona model.
- simpunch.level2.generate_starfield(wcs: astropy.wcs.WCS, img_shape: int, int, fwhm: float, wcs_mode: str = 'all', mag_set: float = 0, flux_set: float = 500000, noise_mean: float | None = 25.0, noise_std: float | None = 5.0, dimmest_magnitude: float = 8)#
Generate a realistic starfield.
- simpunch.level2.add_starfield_polarized(input_data: ndcube.NDCube) ndcube.NDCube#
Add synthetic starfield.
- simpunch.level2.add_starfield_clear(input_data: ndcube.NDCube) ndcube.NDCube#
Add synthetic starfield.
- simpunch.level2.remix_polarization(input_data: ndcube.NDCube) ndcube.NDCube#
Remix polarization from (B, pB) to (M,Z,P) using solpolpy.
- simpunch.level2.generate_l2_ptm(input_file: str, path_output: str) None#
Generate level 2 PTM synthetic data.
- simpunch.level2.generate_l2_ctm(input_file: str, path_output: str) None#
Generate level 2 CTM synthetic data.
- simpunch.level2.generate_l2_all(datadir: str) None#
Generate all level 2 synthetic data.
L2_PTM <- f-corona subtraction <- starfield subtraction <- remix polarization <- L3_PTM