Example plans¶
This notebook shows all the possible scan configurations.
[1]:
from maria import Planner
from maria.cmb import generate_cmb_patch
cmb_patch = generate_cmb_patch(width=5, center=(150, -45), frame="ra/dec")
planner = Planner(target=cmb_patch, site="llano_de_chajnantor", constraints={"el": (40, 90)})
[2]:
plans = planner.generate_plans(total_duration=900,
scan_pattern="daisy",
scan_options={"radius": 1e0, "speed": 2e-1})
plans[0].plot()
plans[0].plot_hits(instrument="test/1deg")
2026-06-05 14:31:35.636 WARNING: No noise level specified for band f090, assuming a sensitivity of 50 uK_RJ√s.
2026-06-05 14:31:35.680 WARNING: No noise level specified for band f150, assuming a sensitivity of 50 uK_RJ√s.
2026-06-05 14:31:35.723 WARNING: No noise level specified for band f220, assuming a sensitivity of 50 uK_RJ√s.
[3]:
plans = planner.generate_plans(total_duration=900,
scan_pattern="raster",
scan_options={"radius": 1e0, "n": [(25, 1), (1, 26)], "speed": 2e-1})
plans[0].plot()
plans[0].plot_hits(instrument="test/1deg")
2026-06-05 14:31:39.692 WARNING: No noise level specified for band f090, assuming a sensitivity of 50 uK_RJ√s.
2026-06-05 14:31:39.736 WARNING: No noise level specified for band f150, assuming a sensitivity of 50 uK_RJ√s.
2026-06-05 14:31:39.779 WARNING: No noise level specified for band f220, assuming a sensitivity of 50 uK_RJ√s.
[4]:
plans = planner.generate_plans(total_duration=900,
scan_pattern="double_circle",
scan_options={"radius": 1e0,
"ratio": 0.75,
"speed": 2e-1})
plans[0].plot()
plans[0].plot_hits(instrument="test/1deg")
2026-06-05 14:31:42.863 WARNING: No noise level specified for band f090, assuming a sensitivity of 50 uK_RJ√s.
2026-06-05 14:31:42.906 WARNING: No noise level specified for band f150, assuming a sensitivity of 50 uK_RJ√s.
2026-06-05 14:31:42.948 WARNING: No noise level specified for band f220, assuming a sensitivity of 50 uK_RJ√s.
[5]:
plans = planner.generate_plans(total_duration=900,
scan_pattern="lissajous",
scan_options={"x_throw": 1e0,
"y_throw": 0.75,
"speed": 2e-1})
plans[0].plot()
plans[0].plot_hits(instrument="test/1deg")
2026-06-05 14:31:46.032 WARNING: No noise level specified for band f090, assuming a sensitivity of 50 uK_RJ√s.
2026-06-05 14:31:46.075 WARNING: No noise level specified for band f150, assuming a sensitivity of 50 uK_RJ√s.
2026-06-05 14:31:46.117 WARNING: No noise level specified for band f220, assuming a sensitivity of 50 uK_RJ√s.