simpunch.level2#

Generate synthetic level 2 data.

PTM - PUNCH Level-2 Polarized (MZP) Mosaic CTM - PUNCH Level-2 Clear Mosaic

Functions#

get_fcorona_parameters(→ dict[str, float])

Get time dependent F corona model parameters.

generate_fcorona(, tilt_angle, a, b, tilt_offset)

Generate an F corona model.

add_fcorona(→ ndcube.NDCube)

Add synthetic f-corona model.

remix_polarization(→ ndcube.NDCube)

Remix polarization from (B, pB) to (M,Z,P) using solpolpy.

generate_l2_ptm(→ str)

Generate level 2 PTM synthetic data.

generate_l2_ctm(→ str)

Generate level 2 CTM synthetic data.

Module Contents#

simpunch.level2.get_fcorona_parameters(date_obs: astropy.time.Time) dict[str, float][source]#

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[source]#

Generate an F corona model.

simpunch.level2.add_fcorona(input_data: ndcube.NDCube) ndcube.NDCube[source]#

Add synthetic f-corona model.

simpunch.level2.remix_polarization(input_data: ndcube.NDCube) ndcube.NDCube[source]#

Remix polarization from (B, pB) to (M,Z,P) using solpolpy.

simpunch.level2.generate_l2_ptm(input_file: str, path_output: str) str[source]#

Generate level 2 PTM synthetic data.

simpunch.level2.generate_l2_ctm(input_file: str, path_output: str) str[source]#

Generate level 2 CTM synthetic data.